Not in the top 1,000 by GitHub stars

originaleric/dig-ui-skill

Built by Dig:An agent-readable, prompt-as-code design system for Codex, Cursor, and Claude Code: catalogs, layouts, blocks, workflows, and personal UI customization.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

ef15263f577a → ef15263f577a

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → ef15263f577a

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit ef15263f577ab4f1cb0c87f2384a3736fa8da9d1

230GitHub stars
0stars in 7 days
1skill in this repository
2commits in 30 days

Heat

1.3
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 30, 2026230

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

dig-ui

When your agent uses it

用于 Dig 网页与产品界面的设计系统 skill。Use when the user mentions dig-ui, dig-ui-skill, Dig UI, catalog/wise, catalog/dig, CSS token, layout recipe, block library, dashboard, runtime, marketing, docs, or frontend UI review. Read global-rules.md first, then local rules and local extensions when present.

What it loads into context

Frontmatter

82 tokens

Always available to the agent

SKILL.md

1,985 tokens

When the skill is activated

Reference documents

1,967,117 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 读取优先级
  2. 工作流
  3. 个人 Local Rules
  4. Runtime 命名边界
  5. 独立 Effects 能力

Scripts executed separately

  • adapters/react/DigEffect.jsx
  • assets/effects/archive.mjs
  • assets/effects/color.mjs
  • assets/effects/components.mjs
  • assets/effects/export.mjs
  • assets/effects/lab.bundle.js
  • assets/effects/lab.mjs
  • assets/effects/protocol.mjs
  • assets/effects/runtime.mjs
  • assets/effects/shaders-js.mjs
  • bin/build-effects.mjs
  • bin/dig-ui-skill.mjs
  • bin/effect-lock-entry.mjs
  • bin/effect-lock.cjs
  • bin/effects-cli.mjs
  • bin/validate-render-templates.py
  • package.json
  • sync-renders.sh
  • sync_renders.py
  • tests/effects-browser.mjs
  • tests/effects.test.mjs
  • validate-dig-catalog-preview.mjs
  • validate-dig-render-ops.mjs

Files

  • .cursorindexingignoreasset110 bytes
  • .gitignoreasset206 bytes
  • .npmignoreasset33 bytes
  • INSTALL.mddoc7,539 bytes
  • INSTALL.zh-CN.mddoc12,070 bytes
  • LICENSEasset11,357 bytes
  • OPEN_SOURCE_REVIEW.zh-CN.mddoc3,882 bytes
  • README.mddoc20,381 bytes
  • README.zh-CN.mddoc19,850 bytes
  • SKILL.en.mddoc8,421 bytes
  • SKILL.mdcore7,796 bytes
  • SKILL.mdcore7,796 bytes
  • SKILL.zh-CN.mddoc7,987 bytes
  • USAGE.mddoc17,179 bytes
  • USAGE.zh-CN.mddoc43,420 bytes
  • adapters/cursor/dig-ui.mdcasset1,591 bytes
  • adapters/react/DigEffect.jsxruns1,345 bytes
  • agents/openai.yamlasset247 bytes
  • assets/catalog-preview.cssasset74,959 bytes
  • assets/dig-logo.pngasset20,723 bytes
  • assets/dig-mark.pngasset7,739 bytes
  • assets/effects/SHADERS-LICENSE.txtdoc1,076 bytes
  • assets/effects/THIRD-PARTY-NOTICES.txtdoc20,845 bytes
  • assets/effects/archive.mjsruns4,129 bytes
  • assets/effects/build-hashes.jsonasset1,815 bytes
  • assets/effects/color.mjsruns55,308 bytes
  • assets/effects/components.mjsruns132,792 bytes
  • assets/effects/export.mjsruns3,586 bytes
  • assets/effects/lab.bundle.jsruns208,702 bytes
  • assets/effects/lab.cssasset4,815 bytes
  • assets/effects/lab.mjsruns23,857 bytes
  • assets/effects/protocol.mjsruns20,167 bytes
  • assets/effects/runtime.mjsruns11,005 bytes
  • assets/effects/shaders-js.mjsruns2,580,429 bytes
  • assets/fonts/bootstrap-icons.woff2asset130,396 bytes
  • assets/hologram-moire-dark-flow.pngasset1,692,084 bytes
  • assets/hologram-moire-dark-tile.pngasset524,761 bytes
  • assets/hologram-moire-light-tile.pngasset543,433 bytes
  • assets/readme-brand-lab-colors.pngasset451,258 bytes
  • assets/readme-catalog-detail.pngasset77,140 bytes
  • assets/readme-cyberpunk-neon-circle.pngasset746,887 bytes
  • assets/readme-cyberpunk-neon.pngasset1,394,277 bytes
  • assets/readme-hero.htmlasset20,210 bytes
  • assets/readme-hero.pngasset638,545 bytes
  • assets/readme-hologram-light-circle.pngasset284,027 bytes
  • assets/readme-monochrome-circle.pngasset1,308,866 bytes
  • assets/readme-monochrome-circle.prompt.mddoc2,253 bytes
  • assets/readme-palette-detail.pngasset97,669 bytes
  • assets/readme-personalization-title-en.pngasset15,882 bytes
  • assets/readme-personalization-title-zh-CN.pngasset7,802 bytes
  • assets/readme-personalization-title.htmlasset622 bytes
  • assets/readme-personalization.htmlasset6,415 bytes
  • assets/readme-personalization.pngasset163,004 bytes
  • assets/readme-shaders-lab.pngasset239,591 bytes
  • assets/readme-shaders-lab.zh-CN.pngasset233,358 bytes
  • assets/readme-style-detail.pngasset135,094 bytes
  • assets/shaders-icon.svgasset749 bytes
  • bin/build-effects.mjsruns4,050 bytes
  • bin/dig-ui-skill.mjsruns89,664 bytes
  • bin/effect-lock-entry.mjsruns140 bytes
  • bin/effect-lock.cjsruns22,239 bytes
  • bin/effects-cli.mjsruns28,085 bytes
  • bin/validate-render-templates.pyruns5,518 bytes
  • dig-ui-language.jsonasset60 bytes
  • package-lock.jsonasset21,279 bytes
  • package.jsonruns1,407 bytes
  • references/anti-tells.en.mddoc1,630 bytes
  • references/anti-tells.mddoc1,501 bytes
  • references/anti-tells.zh-CN.mddoc1,501 bytes
  • references/blocks/README.en.mddoc1,680 bytes
  • references/blocks/README.mddoc1,608 bytes
  • references/blocks/README.zh-CN.mddoc1,608 bytes
  • references/blocks/primitives/button.en.mddoc940 bytes
  • references/blocks/primitives/button.mddoc934 bytes
  • references/blocks/primitives/button.zh-CN.mddoc934 bytes
  • references/blocks/primitives/form-row.en.mddoc966 bytes
  • references/blocks/primitives/form-row.mddoc975 bytes
  • references/blocks/primitives/form-row.zh-CN.mddoc975 bytes
  • references/blocks/primitives/input.en.mddoc1,086 bytes
  • references/blocks/primitives/input.mddoc1,068 bytes
  • references/blocks/primitives/input.zh-CN.mddoc1,068 bytes
  • references/blocks/primitives/modal.en.mddoc888 bytes
  • references/blocks/primitives/modal.mddoc881 bytes
  • references/blocks/primitives/modal.zh-CN.mddoc881 bytes
  • references/blocks/primitives/select.en.mddoc962 bytes
  • references/blocks/primitives/select.mddoc981 bytes
  • references/blocks/primitives/select.zh-CN.mddoc981 bytes
  • references/blocks/primitives/tabs.en.mddoc832 bytes
  • references/blocks/primitives/tabs.mddoc823 bytes
  • references/blocks/primitives/tabs.zh-CN.mddoc823 bytes
  • references/blocks/primitives/toast.en.mddoc926 bytes
  • references/blocks/primitives/toast.mddoc908 bytes
  • references/blocks/primitives/toast.zh-CN.mddoc908 bytes
  • references/blocks/primitives/tooltip.en.mddoc817 bytes
  • references/blocks/primitives/tooltip.mddoc808 bytes
  • references/blocks/primitives/tooltip.zh-CN.mddoc808 bytes
  • references/blocks/product/empty-state.en.mddoc1,197 bytes
  • references/blocks/product/empty-state.mddoc1,174 bytes
  • references/blocks/product/empty-state.zh-CN.mddoc1,174 bytes
  • references/blocks/product/notification-item.en.mddoc1,238 bytes
  • references/blocks/product/notification-item.mddoc1,196 bytes
  • references/blocks/product/notification-item.zh-CN.mddoc1,196 bytes
  • references/blocks/product/run-status-header.en.mddoc1,064 bytes
  • references/blocks/product/run-status-header.mddoc1,075 bytes
  • references/blocks/product/run-status-header.zh-CN.mddoc1,075 bytes
  • references/blocks/product/runtime-log-stream.en.mddoc1,141 bytes
  • references/blocks/product/runtime-log-stream.mddoc1,120 bytes
  • references/blocks/product/runtime-log-stream.zh-CN.mddoc1,120 bytes
  • references/blocks/product/search-result-row.en.mddoc1,275 bytes
  • references/blocks/product/search-result-row.mddoc1,218 bytes
  • references/blocks/product/search-result-row.zh-CN.mddoc1,218 bytes
  • references/blocks/product/settings-row.en.mddoc1,074 bytes
  • references/blocks/product/settings-row.mddoc1,028 bytes
  • references/blocks/product/settings-row.zh-CN.mddoc1,028 bytes
  • references/blocks/product/step-timeline.en.mddoc1,030 bytes
  • references/blocks/product/step-timeline.mddoc1,059 bytes
  • references/blocks/product/step-timeline.zh-CN.mddoc1,059 bytes
  • references/blocks/product/table-toolbar.en.mddoc1,154 bytes
  • references/blocks/product/table-toolbar.mddoc1,151 bytes
  • references/blocks/product/table-toolbar.zh-CN.mddoc1,151 bytes
  • references/catalogs/README.en.mddoc8,543 bytes
  • references/catalogs/README.mddoc7,933 bytes
  • references/catalogs/README.zh-CN.mddoc5,566 bytes
  • references/catalogs/ai-llm/claude.en.mddoc35,060 bytes
  • references/catalogs/ai-llm/claude.mddoc35,060 bytes
  • references/catalogs/ai-llm/claude.zh-CN.mddoc35,060 bytes
  • references/catalogs/ai-llm/cohere.en.mddoc21,438 bytes
  • references/catalogs/ai-llm/cohere.mddoc21,438 bytes
  • references/catalogs/ai-llm/cohere.zh-CN.mddoc21,438 bytes
  • references/catalogs/ai-llm/elevenlabs.en.mddoc22,390 bytes
  • references/catalogs/ai-llm/elevenlabs.mddoc22,390 bytes
  • references/catalogs/ai-llm/elevenlabs.zh-CN.mddoc22,390 bytes
  • references/catalogs/ai-llm/minimax.en.mddoc39,336 bytes
  • references/catalogs/ai-llm/minimax.mddoc39,336 bytes
  • references/catalogs/ai-llm/minimax.zh-CN.mddoc39,336 bytes
  • references/catalogs/ai-llm/mistral.ai.en.mddoc36,938 bytes
  • references/catalogs/ai-llm/mistral.ai.mddoc36,938 bytes
  • references/catalogs/ai-llm/mistral.ai.zh-CN.mddoc36,938 bytes
  • references/catalogs/ai-llm/ollama.en.mddoc34,172 bytes
  • references/catalogs/ai-llm/ollama.mddoc34,172 bytes
  • references/catalogs/ai-llm/ollama.zh-CN.mddoc34,172 bytes
  • references/catalogs/ai-llm/opencode.ai.en.mddoc34,088 bytes
  • references/catalogs/ai-llm/opencode.ai.mddoc34,088 bytes
  • references/catalogs/ai-llm/opencode.ai.zh-CN.mddoc34,088 bytes
  • references/catalogs/ai-llm/replicate.en.mddoc32,952 bytes
  • references/catalogs/ai-llm/replicate.mddoc32,952 bytes
  • references/catalogs/ai-llm/replicate.zh-CN.mddoc32,952 bytes
  • references/catalogs/ai-llm/runwayml.en.mddoc15,796 bytes
  • references/catalogs/ai-llm/runwayml.mddoc15,796 bytes
  • references/catalogs/ai-llm/runwayml.zh-CN.mddoc15,796 bytes
  • references/catalogs/ai-llm/together.ai.en.mddoc39,854 bytes
  • references/catalogs/ai-llm/together.ai.mddoc39,854 bytes
  • references/catalogs/ai-llm/together.ai.zh-CN.mddoc39,854 bytes
  • references/catalogs/ai-llm/voltagent.en.mddoc27,416 bytes
  • references/catalogs/ai-llm/voltagent.mddoc27,416 bytes
  • references/catalogs/ai-llm/voltagent.zh-CN.mddoc27,416 bytes
  • references/catalogs/ai-llm/x.ai.en.mddoc23,301 bytes
  • references/catalogs/ai-llm/x.ai.mddoc23,301 bytes
  • references/catalogs/ai-llm/x.ai.zh-CN.mddoc23,301 bytes
  • references/catalogs/automotive/bmw-m.en.mddoc32,134 bytes
  • references/catalogs/automotive/bmw-m.mddoc32,134 bytes
  • references/catalogs/automotive/bmw-m.zh-CN.mddoc32,134 bytes
  • references/catalogs/automotive/bmw.en.mddoc29,415 bytes
  • references/catalogs/automotive/bmw.mddoc29,415 bytes
  • references/catalogs/automotive/bmw.zh-CN.mddoc29,415 bytes
  • references/catalogs/automotive/bugatti.en.mddoc29,971 bytes
  • references/catalogs/automotive/bugatti.mddoc29,971 bytes
  • references/catalogs/automotive/bugatti.zh-CN.mddoc29,971 bytes
  • references/catalogs/automotive/ferrari.en.mddoc25,825 bytes
  • references/catalogs/automotive/ferrari.mddoc25,825 bytes
  • references/catalogs/automotive/ferrari.zh-CN.mddoc25,825 bytes
  • references/catalogs/automotive/lamborghini.en.mddoc22,562 bytes
  • references/catalogs/automotive/lamborghini.mddoc22,562 bytes
  • references/catalogs/automotive/lamborghini.zh-CN.mddoc22,562 bytes
  • references/catalogs/automotive/renault.en.mddoc31,494 bytes
  • references/catalogs/automotive/renault.mddoc31,494 bytes
  • references/catalogs/automotive/renault.zh-CN.mddoc31,494 bytes
  • references/catalogs/automotive/tesla.en.mddoc23,655 bytes
  • references/catalogs/automotive/tesla.mddoc23,655 bytes
  • references/catalogs/automotive/tesla.zh-CN.mddoc23,655 bytes
  • references/catalogs/creative-tools/airtable.en.mddoc36,712 bytes
  • references/catalogs/creative-tools/airtable.mddoc36,712 bytes
  • references/catalogs/creative-tools/airtable.zh-CN.mddoc36,712 bytes
  • references/catalogs/creative-tools/clay.en.mddoc27,145 bytes
  • references/catalogs/creative-tools/clay.mddoc27,145 bytes
  • references/catalogs/creative-tools/clay.zh-CN.mddoc27,145 bytes
  • references/catalogs/creative-tools/figma.en.mddoc33,857 bytes
  • references/catalogs/creative-tools/figma.mddoc33,857 bytes
  • references/catalogs/creative-tools/figma.zh-CN.mddoc33,857 bytes
  • references/catalogs/creative-tools/framer.en.mddoc30,553 bytes
  • references/catalogs/creative-tools/framer.mddoc30,553 bytes
  • references/catalogs/creative-tools/framer.zh-CN.mddoc30,553 bytes
  • references/catalogs/creative-tools/miro.en.mddoc37,962 bytes
  • references/catalogs/creative-tools/miro.mddoc37,962 bytes
  • references/catalogs/creative-tools/miro.zh-CN.mddoc37,962 bytes
  • references/catalogs/creative-tools/webflow.en.mddoc29,726 bytes
  • references/catalogs/creative-tools/webflow.mddoc29,726 bytes
  • references/catalogs/creative-tools/webflow.zh-CN.mddoc29,726 bytes
  • references/catalogs/dev-tools/cursor.en.mddoc23,284 bytes
  • references/catalogs/dev-tools/cursor.mddoc23,284 bytes
  • references/catalogs/dev-tools/cursor.zh-CN.mddoc23,284 bytes
  • references/catalogs/dev-tools/expo.en.mddoc23,145 bytes
  • references/catalogs/dev-tools/expo.mddoc23,145 bytes
  • references/catalogs/dev-tools/expo.zh-CN.mddoc23,145 bytes
  • references/catalogs/dev-tools/lovable.en.mddoc18,827 bytes
  • references/catalogs/dev-tools/lovable.mddoc18,827 bytes
  • references/catalogs/dev-tools/lovable.zh-CN.mddoc18,827 bytes
  • references/catalogs/dev-tools/raycast.en.mddoc42,819 bytes
  • references/catalogs/dev-tools/raycast.mddoc42,819 bytes
  • references/catalogs/dev-tools/raycast.zh-CN.mddoc42,819 bytes
  • references/catalogs/dev-tools/superhuman.en.mddoc23,472 bytes
  • references/catalogs/dev-tools/superhuman.mddoc23,472 bytes
  • references/catalogs/dev-tools/superhuman.zh-CN.mddoc23,472 bytes
  • references/catalogs/dev-tools/vercel.en.mddoc42,918 bytes
  • references/catalogs/dev-tools/vercel.mddoc42,918 bytes
  • references/catalogs/dev-tools/vercel.zh-CN.mddoc42,918 bytes
  • references/catalogs/dev-tools/warp.en.mddoc25,950 bytes
  • references/catalogs/dev-tools/warp.mddoc25,950 bytes
  • references/catalogs/dev-tools/warp.zh-CN.mddoc25,950 bytes
  • references/catalogs/devops/clickhouse.en.mddoc27,442 bytes
  • references/catalogs/devops/clickhouse.mddoc27,442 bytes
  • references/catalogs/devops/clickhouse.zh-CN.mddoc27,442 bytes
  • references/catalogs/devops/composio.en.mddoc22,096 bytes
  • references/catalogs/devops/composio.mddoc22,096 bytes
  • references/catalogs/devops/composio.zh-CN.mddoc22,096 bytes
  • references/catalogs/devops/hashicorp.en.mddoc30,860 bytes
  • references/catalogs/devops/hashicorp.mddoc30,860 bytes
  • references/catalogs/devops/hashicorp.zh-CN.mddoc30,860 bytes
  • references/catalogs/devops/mongodb.en.mddoc34,094 bytes
  • references/catalogs/devops/mongodb.mddoc34,094 bytes
  • references/catalogs/devops/mongodb.zh-CN.mddoc34,094 bytes
  • references/catalogs/devops/posthog.en.mddoc40,828 bytes
  • references/catalogs/devops/posthog.mddoc40,828 bytes
  • references/catalogs/devops/posthog.zh-CN.mddoc40,828 bytes
  • references/catalogs/devops/sanity.en.mddoc22,674 bytes
  • references/catalogs/devops/sanity.mddoc22,674 bytes
  • references/catalogs/devops/sanity.zh-CN.mddoc22,674 bytes
  • references/catalogs/devops/sentry.en.mddoc35,564 bytes
  • references/catalogs/devops/sentry.mddoc35,564 bytes
  • references/catalogs/devops/sentry.zh-CN.mddoc35,564 bytes
  • references/catalogs/devops/supabase.en.mddoc22,848 bytes
  • references/catalogs/devops/supabase.mddoc22,848 bytes
  • references/catalogs/devops/supabase.zh-CN.mddoc22,848 bytes
  • references/catalogs/ecommerce/airbnb.en.mddoc32,161 bytes
  • references/catalogs/ecommerce/airbnb.mddoc32,161 bytes
  • references/catalogs/ecommerce/airbnb.zh-CN.mddoc32,161 bytes
  • references/catalogs/ecommerce/meta.en.mddoc40,058 bytes
  • references/catalogs/ecommerce/meta.mddoc40,058 bytes
  • references/catalogs/ecommerce/meta.zh-CN.mddoc40,058 bytes
  • references/catalogs/ecommerce/nike.en.mddoc38,300 bytes
  • references/catalogs/ecommerce/nike.mddoc38,300 bytes
  • references/catalogs/ecommerce/nike.zh-CN.mddoc38,300 bytes
  • references/catalogs/ecommerce/shopify.en.mddoc28,812 bytes
  • references/catalogs/ecommerce/shopify.mddoc28,812 bytes
  • references/catalogs/ecommerce/shopify.zh-CN.mddoc28,812 bytes
  • references/catalogs/ecommerce/starbucks.en.mddoc37,963 bytes
  • references/catalogs/ecommerce/starbucks.mddoc37,963 bytes
  • references/catalogs/ecommerce/starbucks.zh-CN.mddoc37,963 bytes
  • references/catalogs/fintech/binance.en.mddoc41,681 bytes
  • references/catalogs/fintech/binance.mddoc41,681 bytes
  • references/catalogs/fintech/binance.zh-CN.mddoc41,681 bytes
  • references/catalogs/fintech/coinbase.en.mddoc27,356 bytes
  • references/catalogs/fintech/coinbase.mddoc27,356 bytes
  • references/catalogs/fintech/coinbase.zh-CN.mddoc27,356 bytes
  • references/catalogs/fintech/kraken.en.mddoc5,908 bytes
  • references/catalogs/fintech/kraken.mddoc5,908 bytes
  • references/catalogs/fintech/kraken.zh-CN.mddoc5,908 bytes
  • references/catalogs/fintech/mastercard.en.mddoc27,253 bytes
  • references/catalogs/fintech/mastercard.mddoc27,253 bytes
  • references/catalogs/fintech/mastercard.zh-CN.mddoc27,253 bytes
  • references/catalogs/fintech/revolut.en.mddoc33,469 bytes
  • references/catalogs/fintech/revolut.mddoc33,469 bytes
  • references/catalogs/fintech/revolut.zh-CN.mddoc33,469 bytes
  • references/catalogs/fintech/stripe.en.mddoc26,283 bytes
  • references/catalogs/fintech/stripe.mddoc26,283 bytes
  • references/catalogs/fintech/stripe.zh-CN.mddoc26,283 bytes
  • references/catalogs/fintech/wise.en.mddoc9,210 bytes
  • references/catalogs/fintech/wise.mddoc9,210 bytes
  • references/catalogs/fintech/wise.zh-CN.mddoc9,210 bytes
  • references/catalogs/media-consumer/apple.en.mddoc10,059 bytes
  • references/catalogs/media-consumer/apple.mddoc10,059 bytes
  • references/catalogs/media-consumer/apple.zh-CN.mddoc10,059 bytes
  • references/catalogs/media-consumer/ibm.en.mddoc27,902 bytes
  • references/catalogs/media-consumer/ibm.mddoc27,902 bytes
  • references/catalogs/media-consumer/ibm.zh-CN.mddoc27,902 bytes
  • references/catalogs/media-consumer/nvidia.en.mddoc37,012 bytes
  • references/catalogs/media-consumer/nvidia.mddoc37,012 bytes
  • references/catalogs/media-consumer/nvidia.zh-CN.mddoc37,012 bytes
  • references/catalogs/media-consumer/pinterest.en.mddoc37,809 bytes
  • references/catalogs/media-consumer/pinterest.mddoc37,809 bytes
  • references/catalogs/media-consumer/pinterest.zh-CN.mddoc37,809 bytes
  • references/catalogs/media-consumer/playstation.en.mddoc41,214 bytes
  • references/catalogs/media-consumer/playstation.mddoc41,214 bytes
  • references/catalogs/media-consumer/playstation.zh-CN.mddoc41,214 bytes
  • references/catalogs/media-consumer/spacex.en.mddoc21,168 bytes
  • references/catalogs/media-consumer/spacex.mddoc21,168 bytes
  • references/catalogs/media-consumer/spacex.zh-CN.mddoc21,168 bytes
  • references/catalogs/media-consumer/spotify.en.mddoc14,768 bytes
  • references/catalogs/media-consumer/spotify.mddoc14,768 bytes
  • references/catalogs/media-consumer/spotify.zh-CN.mddoc14,768 bytes
  • references/catalogs/media-consumer/theverge.en.mddoc29,811 bytes
  • references/catalogs/media-consumer/theverge.mddoc29,811 bytes
  • references/catalogs/media-consumer/theverge.zh-CN.mddoc29,811 bytes
  • references/catalogs/media-consumer/uber.en.mddoc36,257 bytes
  • references/catalogs/media-consumer/uber.mddoc36,257 bytes
  • references/catalogs/media-consumer/uber.zh-CN.mddoc36,257 bytes
  • references/catalogs/media-consumer/vodafone.en.mddoc29,592 bytes
  • references/catalogs/media-consumer/vodafone.mddoc29,592 bytes
  • references/catalogs/media-consumer/vodafone.zh-CN.mddoc29,592 bytes
  • references/catalogs/media-consumer/wired.en.mddoc25,117 bytes
  • references/catalogs/media-consumer/wired.mddoc25,117 bytes
  • references/catalogs/media-consumer/wired.zh-CN.mddoc25,117 bytes
  • references/catalogs/other/dig.en.mddoc11,072 bytes
  • references/catalogs/other/dig.mddoc14,354 bytes
  • references/catalogs/other/dig.zh-CN.mddoc11,072 bytes
  • references/catalogs/other/editorial.en.mddoc6,154 bytes
  • references/catalogs/other/editorial.mddoc6,154 bytes
  • references/catalogs/other/editorial.zh-CN.mddoc6,154 bytes
  • references/catalogs/other/mono.en.mddoc6,077 bytes
  • references/catalogs/other/mono.mddoc6,077 bytes
  • references/catalogs/other/mono.zh-CN.mddoc6,077 bytes
  • references/catalogs/palettes/.gitkeepasset1 bytes
  • references/catalogs/palettes/palette01.mddoc5,873 bytes
  • references/catalogs/saas/cal.en.mddoc32,642 bytes
  • references/catalogs/saas/cal.mddoc32,642 bytes
  • references/catalogs/saas/cal.zh-CN.mddoc32,642 bytes
  • references/catalogs/saas/intercom.en.mddoc24,692 bytes
  • references/catalogs/saas/intercom.mddoc24,692 bytes
  • references/catalogs/saas/intercom.zh-CN.mddoc24,692 bytes
  • references/catalogs/saas/linear.app.en.mddoc25,779 bytes
  • references/catalogs/saas/linear.app.mddoc25,779 bytes
  • references/catalogs/saas/linear.app.zh-CN.mddoc25,779 bytes
  • references/catalogs/saas/mintlify.en.mddoc45,498 bytes
  • references/catalogs/saas/mintlify.mddoc45,498 bytes
  • references/catalogs/saas/mintlify.zh-CN.mddoc45,498 bytes
  • references/catalogs/saas/notion.en.mddoc36,596 bytes
  • references/catalogs/saas/notion.mddoc36,596 bytes
  • references/catalogs/saas/notion.zh-CN.mddoc36,596 bytes
  • references/catalogs/saas/resend.en.mddoc32,962 bytes
  • references/catalogs/saas/resend.mddoc32,962 bytes
  • references/catalogs/saas/resend.zh-CN.mddoc32,962 bytes
  • references/catalogs/saas/zapier.en.mddoc24,488 bytes
  • references/catalogs/saas/zapier.mddoc24,488 bytes
  • references/catalogs/saas/zapier.zh-CN.mddoc24,488 bytes
  • references/catalogs/styles/README.mddoc3,088 bytes
  • references/catalogs/styles/archive-dotmatrix.mddoc4,998 bytes
  • references/catalogs/styles/brick-builder.mddoc5,162 bytes
  • references/catalogs/styles/business-editorial.mddoc5,042 bytes
  • references/catalogs/styles/cel-sci-fi.mddoc5,371 bytes
  • references/catalogs/styles/concept-minimal.mddoc5,062 bytes
  • references/catalogs/styles/cozy-arcade.mddoc9,972 bytes
  • references/catalogs/styles/cyberpunk-neon.mddoc7,410 bytes
  • references/catalogs/styles/hologram-moire.mddoc7,209 bytes
  • references/catalogs/styles/midcentury-noir.mddoc5,116 bytes
  • references/catalogs/styles/monochrome.mddoc9,604 bytes
  • references/catalogs/styles/quant-signal-console.mddoc11,571 bytes
  • references/catalogs/styles/research-lab.mddoc5,240 bytes
  • references/catalogs/styles/semantic-translation.mddoc5,255 bytes
  • references/catalogs/styles/strategy-report.mddoc5,392 bytes
  • references/catalogs/styles/torn-editorial-collage.mddoc5,165 bytes
  • references/checklist.mddoc1,949 bytes
  • references/color-palette-catalogs.mddoc10,110 bytes
  • references/dig-read.en.mddoc2,698 bytes
  • references/dig-read.mddoc2,674 bytes
  • references/dig-read.zh-CN.mddoc2,674 bytes
  • references/effects/README.mddoc13,421 bytes
  • references/effects/cursor-ripples.jsonasset2,456 bytes
  • references/effects/dot-field.jsonasset2,059 bytes
  • references/effects/flowing-ribbon.jsonasset2,257 bytes
  • references/effects/radial-halo.jsonasset1,551 bytes
  • references/effects/soft-grain.jsonasset1,813 bytes
  • references/global-rules.en.mddoc11,245 bytes
  • references/global-rules.local.example.mddoc2,263 bytes
  • references/global-rules.mddoc11,296 bytes
  • references/global-rules.zh-CN.mddoc10,230 bytes
  • references/layouts/README.en.mddoc1,796 bytes
  • references/layouts/README.mddoc1,796 bytes
  • references/layouts/README.zh-CN.mddoc1,796 bytes
  • references/layouts/_template.en.mddoc1,826 bytes
  • references/layouts/_template.mddoc1,826 bytes
  • references/layouts/_template.zh-CN.mddoc1,826 bytes
  • references/layouts/agent-run-detail.en.mddoc4,497 bytes
  • references/layouts/agent-run-detail.mddoc4,497 bytes
  • references/layouts/agent-run-detail.zh-CN.mddoc4,497 bytes
  • references/layouts/auth-sign-in.en.mddoc4,030 bytes
  • references/layouts/auth-sign-in.mddoc4,030 bytes
  • references/layouts/auth-sign-in.zh-CN.mddoc4,030 bytes
  • references/layouts/billing-checkout.en.mddoc6,054 bytes
  • references/layouts/billing-checkout.mddoc6,054 bytes
  • references/layouts/billing-checkout.zh-CN.mddoc6,054 bytes
  • references/layouts/comparison-section.en.mddoc4,903 bytes
  • references/layouts/comparison-section.mddoc4,876 bytes
  • references/layouts/comparison-section.zh-CN.mddoc4,876 bytes
  • references/layouts/dashboard-overview.en.mddoc6,477 bytes
  • references/layouts/dashboard-overview.mddoc6,477 bytes
  • references/layouts/dashboard-overview.zh-CN.mddoc6,477 bytes
  • references/layouts/data-table-workspace.en.mddoc5,595 bytes
  • references/layouts/data-table-workspace.mddoc5,595 bytes
  • references/layouts/data-table-workspace.zh-CN.mddoc5,595 bytes
  • references/layouts/docs-article.en.mddoc5,048 bytes
  • references/layouts/docs-article.mddoc5,048 bytes
  • references/layouts/docs-article.zh-CN.mddoc5,048 bytes
  • references/layouts/empty-state.en.mddoc3,901 bytes
  • references/layouts/empty-state.mddoc3,867 bytes
  • references/layouts/empty-state.zh-CN.mddoc3,867 bytes
  • references/layouts/error-page.en.mddoc3,409 bytes
  • references/layouts/error-page.mddoc3,409 bytes
  • references/layouts/error-page.zh-CN.mddoc3,409 bytes
  • references/layouts/integration-gallery.en.mddoc4,640 bytes
  • references/layouts/integration-gallery.mddoc4,600 bytes
  • references/layouts/integration-gallery.zh-CN.mddoc4,600 bytes
  • references/layouts/log-inspector.en.mddoc4,106 bytes
  • references/layouts/log-inspector.mddoc4,106 bytes
  • references/layouts/log-inspector.zh-CN.mddoc4,106 bytes
  • references/layouts/marketing-hero.en.mddoc6,429 bytes
  • references/layouts/marketing-hero.mddoc6,416 bytes
  • references/layouts/marketing-hero.zh-CN.mddoc6,416 bytes
  • references/layouts/notification-inbox.en.mddoc5,495 bytes
  • references/layouts/notification-inbox.mddoc5,495 bytes
  • references/layouts/notification-inbox.zh-CN.mddoc5,495 bytes
  • references/layouts/onboarding-wizard.en.mddoc4,250 bytes
  • references/layouts/onboarding-wizard.mddoc4,229 bytes
  • references/layouts/onboarding-wizard.zh-CN.mddoc4,229 bytes
  • references/layouts/pricing-or-plan-grid.en.mddoc4,817 bytes
  • references/layouts/pricing-or-plan-grid.mddoc4,817 bytes
  • references/layouts/pricing-or-plan-grid.zh-CN.mddoc4,817 bytes
  • references/layouts/report-insight.en.mddoc4,854 bytes
  • references/layouts/report-insight.mddoc4,854 bytes
  • references/layouts/report-insight.zh-CN.mddoc4,854 bytes
  • references/layouts/runtime-console.en.mddoc6,336 bytes
  • references/layouts/runtime-console.mddoc6,336 bytes
  • references/layouts/runtime-console.zh-CN.mddoc6,336 bytes
  • references/layouts/search-results.en.mddoc4,353 bytes
  • references/layouts/search-results.mddoc4,353 bytes
  • references/layouts/search-results.zh-CN.mddoc4,353 bytes
  • references/layouts/settings-form.en.mddoc5,012 bytes
  • references/layouts/settings-form.mddoc4,999 bytes
  • references/layouts/settings-form.zh-CN.mddoc4,999 bytes
  • references/layouts/split-feature-showcase.en.mddoc4,564 bytes
  • references/layouts/split-feature-showcase.mddoc4,564 bytes
  • references/layouts/split-feature-showcase.zh-CN.mddoc4,564 bytes
  • references/local-rules-builder.mddoc4,988 bytes
  • references/local/README.mddoc997 bytes
  • references/local/block-rules.mddoc760 bytes
  • references/local/blocks/.gitkeepasset1 bytes
  • references/local/layout-rules.mddoc826 bytes
  • references/local/layouts/.gitkeepasset1 bytes
  • references/local/manifest.yamlasset515 bytes
  • references/local/overrides/.gitkeepasset1 bytes
  • references/local/styles/.gitkeepasset1 bytes
  • references/preflight.en.mddoc1,375 bytes
  • references/preflight.mddoc1,212 bytes
  • references/preflight.zh-CN.mddoc1,212 bytes
  • references/primitives.mddoc2,080 bytes
  • references/render-ops.mddoc2,991 bytes
  • references/shared/block-manifest.yamlasset668 bytes
  • references/shared/catalog-manifest.yamlasset8,624 bytes
  • references/shared/dig-read-manifest.yamlasset872 bytes
  • references/shared/effect-manifest.yamlasset896 bytes
  • references/shared/layout-manifest.yamlasset3,216 bytes
  • references/tokens.mddoc4,432 bytes
  • references/workflows/README.en.mddoc419 bytes
  • references/workflows/README.mddoc396 bytes
  • references/workflows/README.zh-CN.mddoc396 bytes
  • references/workflows/execution.en.mddoc569 bytes
  • references/workflows/execution.mddoc577 bytes
  • references/workflows/execution.zh-CN.mddoc577 bytes
  • references/workflows/image-reference.en.mddoc361 bytes
  • references/workflows/image-reference.mddoc334 bytes
  • references/workflows/image-reference.zh-CN.mddoc334 bytes
  • references/workflows/redesign.en.mddoc309 bytes
  • references/workflows/redesign.mddoc299 bytes
  • references/workflows/redesign.zh-CN.mddoc299 bytes
  • references/workflows/review.en.mddoc309 bytes
  • references/workflows/review.mddoc323 bytes
  • references/workflows/review.zh-CN.mddoc323 bytes
  • renders/README.htmlasset11,179 bytes
  • renders/ai-llm/claude.htmlasset55,068 bytes
  • renders/ai-llm/cohere.htmlasset54,208 bytes
  • renders/ai-llm/elevenlabs.htmlasset55,640 bytes
  • renders/ai-llm/minimax.htmlasset55,297 bytes
  • renders/ai-llm/mistral.ai.htmlasset55,179 bytes
  • renders/ai-llm/ollama.htmlasset55,772 bytes
  • renders/ai-llm/opencode.ai.htmlasset55,834 bytes
  • renders/ai-llm/replicate.htmlasset55,228 bytes
  • renders/ai-llm/runwayml.htmlasset53,656 bytes
  • renders/ai-llm/together.ai.htmlasset54,661 bytes
  • renders/ai-llm/voltagent.htmlasset54,589 bytes
  • renders/ai-llm/x.ai.htmlasset54,662 bytes
  • renders/automotive/bmw-m.htmlasset54,959 bytes
  • renders/automotive/bmw.htmlasset55,030 bytes
  • renders/automotive/bugatti.htmlasset54,941 bytes
  • renders/automotive/ferrari.htmlasset56,051 bytes
  • renders/automotive/lamborghini.htmlasset53,689 bytes
  • renders/automotive/renault.htmlasset55,356 bytes
  • renders/automotive/tesla.htmlasset53,623 bytes
  • renders/creative-tools/airtable.htmlasset54,605 bytes
  • renders/creative-tools/clay.htmlasset54,885 bytes
  • renders/creative-tools/figma.htmlasset54,917 bytes
  • renders/creative-tools/framer.htmlasset55,216 bytes
  • renders/creative-tools/miro.htmlasset55,357 bytes
  • renders/creative-tools/webflow.htmlasset54,892 bytes
  • renders/dev-tools/cursor.htmlasset56,342 bytes
  • renders/dev-tools/expo.htmlasset56,001 bytes
  • renders/dev-tools/lovable.htmlasset54,050 bytes
  • renders/dev-tools/raycast.htmlasset55,423 bytes
  • renders/dev-tools/superhuman.htmlasset55,485 bytes
  • renders/dev-tools/vercel.htmlasset55,072 bytes
  • renders/dev-tools/warp.htmlasset55,126 bytes
  • renders/devops/clickhouse.htmlasset54,754 bytes
  • renders/devops/composio.htmlasset55,048 bytes
  • renders/devops/hashicorp.htmlasset55,532 bytes
  • renders/devops/mongodb.htmlasset55,169 bytes
  • renders/devops/posthog.htmlasset56,588 bytes
  • renders/devops/sanity.htmlasset53,634 bytes
  • renders/devops/sentry.htmlasset55,068 bytes
  • renders/devops/supabase.htmlasset54,826 bytes
  • renders/ecommerce/airbnb.htmlasset55,866 bytes
  • renders/ecommerce/meta.htmlasset55,087 bytes
  • renders/ecommerce/nike.htmlasset55,161 bytes
  • renders/ecommerce/shopify.htmlasset55,399 bytes
  • renders/ecommerce/starbucks.htmlasset53,603 bytes
  • renders/effects/index.htmlasset4,135,695 bytes
  • renders/fintech/binance.htmlasset55,166 bytes
  • renders/fintech/coinbase.htmlasset55,558 bytes
  • renders/fintech/kraken.htmlasset53,513 bytes
  • renders/fintech/mastercard.htmlasset53,557 bytes
  • renders/fintech/revolut.htmlasset55,275 bytes
  • renders/fintech/stripe.htmlasset55,134 bytes
  • renders/fintech/wise.htmlasset54,897 bytes
  • renders/index.htmlasset126,672 bytes
  • renders/media-consumer/apple.htmlasset57,949 bytes
  • renders/media-consumer/ibm.htmlasset56,262 bytes
  • renders/media-consumer/nvidia.htmlasset56,895 bytes
  • renders/media-consumer/pinterest.htmlasset57,005 bytes
  • renders/media-consumer/playstation.htmlasset57,496 bytes
  • renders/media-consumer/spacex.htmlasset56,056 bytes
  • renders/media-consumer/spotify.htmlasset55,192 bytes
  • renders/media-consumer/theverge.htmlasset54,750 bytes
  • renders/media-consumer/uber.htmlasset55,685 bytes
  • renders/media-consumer/vodafone.htmlasset55,688 bytes
  • renders/media-consumer/wired.htmlasset55,814 bytes
  • renders/other/dig.htmlasset53,928 bytes
  • renders/other/editorial.htmlasset54,412 bytes
  • renders/other/mono.htmlasset54,177 bytes
  • renders/palette-preview-0071e3.svgasset9,459 bytes
  • renders/palettes/palette01.htmlasset54,350 bytes
  • renders/saas/cal.htmlasset55,016 bytes
  • renders/saas/intercom.htmlasset55,218 bytes
  • renders/saas/linear.app.htmlasset55,654 bytes
  • renders/saas/mintlify.htmlasset55,540 bytes
  • renders/saas/notion.htmlasset55,664 bytes
  • renders/saas/resend.htmlasset55,435 bytes
  • renders/saas/zapier.htmlasset54,932 bytes
  • renders/styles/archive-dotmatrix.htmlasset57,458 bytes
  • renders/styles/brick-builder.htmlasset57,397 bytes
  • renders/styles/business-editorial.htmlasset57,468 bytes
  • renders/styles/cel-sci-fi.htmlasset57,766 bytes
  • renders/styles/concept-minimal.htmlasset57,484 bytes
  • renders/styles/cozy-arcade.htmlasset61,727 bytes
  • renders/styles/cyberpunk-neon.htmlasset59,385 bytes
  • renders/styles/hologram-moire.htmlasset59,369 bytes
  • renders/styles/midcentury-noir.htmlasset57,517 bytes
  • renders/styles/monochrome.htmlasset79,966 bytes
  • renders/styles/quant-signal-console.htmlasset70,069 bytes
  • renders/styles/research-lab.htmlasset57,683 bytes
  • renders/styles/semantic-translation.htmlasset57,598 bytes
  • renders/styles/strategy-report.htmlasset58,091 bytes
  • renders/styles/torn-editorial-collage.htmlasset57,510 bytes
  • sync-renders.shruns608 bytes
  • sync_renders.pyruns148,373 bytes
  • tests/effects-browser.mjsruns43,835 bytes
  • tests/effects.test.mjsruns52,359 bytes
  • validate-dig-catalog-preview.mjsruns6,450 bytes
  • validate-dig-render-ops.mjsruns59,411 bytes
Read SKILL.md

# dig-ui

Dig UI 是 AI 可执行的产品界面设计系统。它通过 `dig-read + workflow + layout + catalog + block + token + global/local rules + render ops` 帮助 agent 生成、审查和维护稳定的产品 UI。

## 读取优先级

1. 用户当前 prompt
2. `references/local/palettes/` 或 `~/.config/dig-ui-skill/palettes/`(当用户指定本地/custom palette 时)
3. `references/local/styles/` 或 `~/.config/dig-ui-skill/styles/`(当用户指定本地/custom style 时)
4. `references/global-rules.local.md`(若存在)
5. `references/local/`(若存在,用于项目级 layout / block 扩展)
6. 当前安装语言的 `references/global-rules.md`
7. 当前安装语言的 `references/dig-read.md`、`references/anti-tells.md`、`references/preflight.md`、`references/workflows/`
8. 当前安装语言的 `references/layouts/`、`references/catalogs/`、`references/blocks/`
View the complete source on GitHub

Skills included

  • dig-ui

Repository facts

License
Apache-2.0
Created
May 30, 2026
Last pushed
Oct 25, 2026
Forks
23
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 194 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • assets/effects/color.mjs:1 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/components.mjs:2 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/lab.bundle.js:1 [Credential-related source omitted]
  • assets/effects/lab.bundle.js:21 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/lab.bundle.js:20 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/lab.css:4 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:1 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:5 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:3 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:4 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:11 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:9 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:10 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:15 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:13 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:14 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:18 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:16 Analysis incomplete: physical or joined line exceeds character limit
  • assets/effects/shaders-js.mjs:19 Analysis incomplete: physical or joined line exceeds character limit
Show all 448 signals by file

LICENSE

  • Network accessline 1
    Apache License                            Version 2.0, January 2004                         https://www.apache.org/licenses/
  • Network accessline 3
    https://www.apache.org/licenses/
  • Network accessline 195
    https://www.apache.org/licenses/LICENSE-2.0

README.md

  • Network accessline 25
    <p align="center">   <a href="./LICENSE"><img alt="License: Apache-2.0" src="https://img.shields.io/badge/License-Apache--2.0-blue.svg"></a>
  • Network accessline 26
    <a href="./LICENSE"><img alt="License: Apache-2.0" src="https://img.shields.io/badge/License-Apache--2.0-blue.svg"></a>
  • Network accessline 27
    <a href="https://www.npmjs.com/package/dig-ui-skill"><img alt="npm package" src="https://img.shields.io/badge/npm-dig--ui--skill-red.svg"></a>
  • Network accessline 28
    <img alt="Catalog previews" src="https://img.shields.io/badge/catalogs-89-0071e3">
  • Network accessline 29
    <img alt="Layout recipes" src="https://img.shields.io/badge/layouts-20-111111">
  • Network accessline 30
    <img alt="AI tools" src="https://img.shields.io/badge/tools-Codex%20%7C%20Cursor%20%7C%20Claude%20Code-2aa7b8">
  • Network accessline 84
    <a href="https://shaders.com/"><img src="./assets/shaders-icon.svg" alt="Official Shaders icon" width="48" height="48"></a>
  • Network accessline 94
    <a href="https://github.com/shader-effects-inc/shaders" style="color: #0071e3;">Shaders GitHub</a> [![GitHub stars](https://img.shields.io/github/stars/shader-effects-inc/shaders?style=flat&label=%E2%98%85&color=0071e3)](https://github.com/

README.zh-CN.md

  • Network accessline 25
    <p align="center">   <a href="./LICENSE"><img alt="License: Apache-2.0" src="https://img.shields.io/badge/License-Apache--2.0-blue.svg"></a>
  • Network accessline 26
    <a href="./LICENSE"><img alt="License: Apache-2.0" src="https://img.shields.io/badge/License-Apache--2.0-blue.svg"></a>
  • Network accessline 27
    <a href="https://www.npmjs.com/package/dig-ui-skill"><img alt="npm package" src="https://img.shields.io/badge/npm-dig--ui--skill-red.svg"></a>
  • Network accessline 28
    <img alt="Catalog previews" src="https://img.shields.io/badge/catalogs-89-0071e3">
  • Network accessline 29
    <img alt="Layout recipes" src="https://img.shields.io/badge/layouts-20-111111">
  • Network accessline 30
    <img alt="AI tools" src="https://img.shields.io/badge/tools-Codex%20%7C%20Cursor%20%7C%20Claude%20Code-2aa7b8">
  • Network accessline 85
    <a href="https://shaders.com/"><img src="./assets/shaders-icon.svg" alt="Shaders 官方图标" width="48" height="48"></a>
  • Network accessline 95
    <a href="https://github.com/shader-effects-inc/shaders" style="color: #0071e3;">Shaders GitHub</a> [![GitHub 星标](https://img.shields.io/github/stars/shader-effects-inc/shaders?style=flat&label=%E2%98%85&color=0071e3)](https://github.com/sha

adapters/react/DigEffect.jsx

  • Executable scriptline 1
    Executable file

assets/effects/THIRD-PARTY-NOTICES.txt

  • Network accessline 100
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 102
    http://www.apache.org/licenses/
  • Network accessline 294
    http://www.apache.org/licenses/LICENSE-2.0

assets/effects/archive.mjs

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 38
    for(const asset of recipe.assets||[]){const packaged=files['resources/'+asset.path];let decoded;try{decoded=Uint8Array.from(atob(asset.data),c=>c.charCodeAt(0));}catch{throw new Error('Invalid resource encoding');}if(!packaged||packaged.len

assets/effects/color.mjs

  • Possible obfuscationline 1
    function y(e,t){let r=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(o=>[o]));let n=t[0].length,a=t[0].map((o,i)=>t.map(l=>l[i])),s=e.map(o=>a.map(i=>{let l=0;if(!Array.isArray(o)){for(let f of i)l+=o*f;return l}for(let
  • Executable scriptline 1
    Executable file

assets/effects/components.mjs

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 2
    export default {"version":"4.0.4","components":{"AngularBlur":{"children":true,"props":{"intensity":{"kind":"number","min":0,"max":100,"compileTime":false},"center":{"kind":"object","position":true,"compileTime":false},"dispersion":{"kind":

assets/effects/export.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 14
    const files={...resources,'effect.json':JSON.stringify(recipe,null,2)+'\n'};   for(const a of recipe.assets)files['resources/'+a.path]=Uint8Array.from(atob(a.data),c=>c.charCodeAt(0));   files['mount.mjs']=`import { mountEffect } from './as
  • Network accessline 15
    for(const a of recipe.assets)files['resources/'+a.path]=Uint8Array.from(atob(a.data),c=>c.charCodeAt(0));   files['mount.mjs']=`import { mountEffect } from './assets/effects/runtime.mjs';\nconst response = await fetch(new URL('./effect.json
  • Possible obfuscationline 15
    for(const a of recipe.assets)files['resources/'+a.path]=Uint8Array.from(atob(a.data),c=>c.charCodeAt(0));
  • Network accessline 16
    files['mount.mjs']=`import { mountEffect } from './assets/effects/runtime.mjs';\nconst response = await fetch(new URL('./effect.json', import.meta.url));\nif (!response.ok) throw new Error('Unable to load effect.json');\nexport const recipe

assets/effects/lab.bundle.js

  • Possible obfuscationline 1
    [Credential-related source omitted]
  • Executable scriptline 1
    [Credential-related source omitted]
  • Network accessline 2
    `};for(let l of o.assets)r["resources/"+l.path]=Uint8Array.from(atob(l.data),a=>a.charCodeAt(0));return r["mount.mjs"]=`import { mountEffect } from './assets/effects/runtime.mjs'; const response = await fetch(new URL('./effect.json', import
  • Possible obfuscationline 2
    `};for(let l of o.assets)r["resources/"+l.path]=Uint8Array.from(atob(l.data),a=>a.charCodeAt(0));return r["mount.mjs"]=`import { mountEffect } from './assets/effects/runtime.mjs';
  • Network accessline 3
    const response = await fetch(new URL('./effect.json', import.meta.url));
  • Possible obfuscationline 21
    `,r}async function vo(e,i,n,m){return yo(await Wl(e,i,n,m))}var j=JSON.parse(document.getElementById("effect-data").textContent),Ge={"zh-CN":{title:"Effect Lab",description:"\u9009\u62E9\u7279\u6548\uFF0C\u8C03\u6574\u53C2\u6570\uFF0C\u5728

assets/effects/lab.mjs

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 34
    $('effect-lab').innerHTML=`<header><div><h1 data-i18n="title">${t('title')}</h1><p data-i18n="description">${t('description')}</p></div><div class="tools">${button('language','title','aria-label="Language"')}<div class="theme-group" data-mo
  • Possible obfuscationline 113
    function applyTheme(){const theme=data.themes.find(x=>x.id===themeId);if(!theme)throw new Error('Theme not found');for(const k of appliedKeys)document.documentElement.style.removeProperty(k);const tokens=deriveTheme(theme.theme_tokens[mode]
  • Possible obfuscationline 131
    function renderParameters(){const parent=$('parameters');parent.replaceChildren();for(const p of recipe.parameters){const label=document.createElement('label');label.className='field';const title=document.createElement('span');title.textCon

assets/effects/protocol.mjs

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 191
    const bytes = Uint8Array.from(atob(a.data), c => c.charCodeAt(0));

assets/effects/runtime.mjs

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 112
    for(const a of preparedRecipe.assets) assetURLs[a.path]=win.URL.createObjectURL(new win.Blob([Uint8Array.from(atob(a.data),c=>c.charCodeAt(0))],{type:a.mime}));

assets/effects/shaders-js.mjs

  • Possible obfuscationline 1
    var Kd=class extends Error{reason;constructor(e,t,s){super(t??`[gpu] WebGPU unavailable (${e})`),this.name="GpuUnavailableError",this.reason=e,s?.cause!==void 0&&(this.cause=s.cause)}};function Cy(e){return!!e&&typeof e=="object"&&e.name===
  • Executable scriptline 1
    Executable file
  • Network accessline 3
    `)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,rb.prototype)}appendToTrace(t){let s=[t,...this.trace];return new rb(this.cause,s)}},Cw=class ob extends Error{cause;trace;const
  • Network accessline 4
    ${r.join( `)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,ob.prototype)}appendToTrace(t){let s=[t,...this.trace];return new ob(this.cause,s)}},lN=class FC extends Error{slot;co
  • Possible obfuscationline 4
    ${r.join( `)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,ob.prototype)}appendToTrace(t){let s=[t,...this.trace];return new ob(this.cause,s)}},lN=class FC extends Error{slot;co
  • Network accessline 5
    `)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,ob.prototype)}appendToTrace(t){let s=[t,...this.trace];return new ob(this.cause,s)}},lN=class FC extends Error{slot;constructor(
  • Possible obfuscationline 5
    `)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,ob.prototype)}appendToTrace(t){let s=[t,...this.trace];return new ob(this.cause,s)}},lN=class FC extends Error{slot;constructor(
  • Possible obfuscationline 11
    -----`)}if(ta(s.dataType))return Yx(TN(s.dataType),s);let r=Wx(s.origin,s.dataType);return Je(new Ji(s,r),r??Ns,"runtime",s.possibleSideEffects)}},e})();function rM(e){return e?.[ve]?.type==="ref"}function PN(e){let t={[ve]:{type:"ref"},get
  • Possible obfuscationline 15
    Consider using explicit conversions instead.`),t.map((i,l)=>{let c=a.actions[l];return kr(c,"Action should not be undefined"),EN(e,i,c,a.targetType)})}function Ga(e,t,s,r=!0){let o=Array.isArray(s)?s:[s],{value:a,dataType:i,origin:l,possibl
  • Network accessline 16
    ----- Try '${r}(${s})' or 'arrayOf(${r}, count)([...])' to copy the value instead. -----`)}return e.gen.typeInstantiation(this.type,this.elements)}};function Tn(e){let t=((...s)=>e(...s));return t.toString=()=>"comptime",t[Mo]=e,t[mo]={call
  • Network accessline 17
    Try '${r}(${s})' or 'arrayOf(${r}, count)([...])' to copy the value instead. -----`)}return e.gen.typeInstantiation(this.type,this.elements)}};function Tn(e){let t=((...s)=>e(...s));return t.toString=()=>"comptime",t[Mo]=e,t[mo]={call(s,r){
  • Network accessline 18
    -----`)}return e.gen.typeInstantiation(this.type,this.elements)}};function Tn(e){let t=((...s)=>e(...s));return t.toString=()=>"comptime",t[Mo]=e,t[mo]={call(s,r){if(!r.every(o=>qr(o)))throw new jt(`Called comptime function with runtime-kno
  • Possible obfuscationline 18
    -----`)}return e.gen.typeInstantiation(this.type,this.elements)}};function Tn(e){let t=((...s)=>e(...s));return t.toString=()=>"comptime",t[Mo]=e,t[mo]={call(s,r){if(!r.every(o=>qr(o)))throw new jt(`Called comptime function with runtime-kno
  • Possible obfuscationline 19
    `,"\v","\f","\r","\x85","\u2028","\u2029"]),tE=new Set([...T3," ","	","\u200E","\u200F"]);function rH(e){let{strippedCode:t,argRange:s}=oH(e),r=new sE(t);r.consume("(");let o=[];for(;!r.isAt(")");){let i=[];for(;r.isAt("@");)r.parseUntil(i7
  • Possible obfuscationline 23
    }`,s),s}function Ej(e,t){let s=e.resolve(t.elementType).value;return t.elementCount===0?`array<${s}>`:`array<${s}, ${t.elementCount}>`}function kj(e,t){let s=e.resolve(Lh(t.elementType)?dl[t.elementType.format]:t.elementType).value;return t
  • Possible obfuscationline 26
    ${t}}`;if(e[0]===as.return)return`${t}return${e[1]===void 0?"":` ${Ko(e[1],"")}`};`;if(e[0]===as.if){let s=`${t}if (${Ko(e[1],t)}) ${Qi(e[2],t)}`;return e[3]!==void 0?`${s} else ${Qi(e[3],t)}`:s}if(e[0]===as.let)return e[2]!==void 0?`${t}le
  • Possible obfuscationline 28
    ${a}${this.ctx.pre}}`,endsWithControlFlow:l,definesInNearestScope:!1}}finally{this.ctx.popBlockScope()}}_blockStatement(t,s){let{code:r,...o}=this._block(t,!0,s);return r===""?{...o,code:""}:{...o,code:`${this.ctx.pre}${r}`}}refVariable(t,s
  • Possible obfuscationline 39
    -----`);if(c){let f=["===","!=="].includes(o);if(!(tb(u.dataType)&&tb(p.dataType)||f&&ql(u.dataType)&&ql(p.dataType))){let h=js(u.dataType)&&js(p.dataType);throw new jt(`Comparison '${o}' requires numeric${f?" or boolean":""} operands. Got 
  • Possible obfuscationline 55
    -----`)}if(a.origin==="argument")c="let",l=i?"local-def":"argument";else if(a.origin==="constant-immutable-def")c="const",l="constant-immutable-def";else if(a.origin==="runtime-immutable-def")c="let",l="runtime-immutable-def";else if(i)c=a.
  • Possible obfuscationline 57
    ${this.ctx.pre}else ${u}`,definesInNearestScope:!1}:{code:Ne`${this.ctx.pre}if (${c}) ${d.code||"{}"}`,definesInNearestScope:!1}}if(t[0]===Fs.let)return this._letStatement(t);if(t[0]===Fs.const)return this._constStatement(t);if(t[0]===Fs.bl
  • Possible obfuscationline 62
    `,this.ctx.dedent(),x+=`${this.ctx.pre}}`,c=!1}return{code:Ne`${b} ${x.trim()||"{}"}`,definesInNearestScope:!1}}finally{c&&this.ctx.dedent(),this.#t=d,this.ctx.popBlockScope()}}if(t[0]===Fs.postUpdate){let[o,a,i]=t,l=this._expression(i),c=t
  • Possible obfuscationline 75
    `,b}if(js(c)){if(Ox(c))throw new Error("Compiled writers do not support boolean vectors");let h=jf[c.type],g=ds(c.primitive),y=Kf[h];return Array.from({length:c.componentCount},(b,x)=>a(y,`(${d} + ${x*g})`,`${u}[${x}]`)).join("")}if(xi(c)){
  • Possible obfuscationline 80
    Falling back to default writer`)}}function xo(e,t){e.writeUint16(j1(t))}function Ao(e){return $x(e.readUint16())}var pu={bool(){throw new Error("Booleans are not host-shareable")},f32(e,t,s){e.writeFloat32(s)},f16(e,t,s){xo(e,s)},i32(e,t,s)
  • Possible obfuscationline 81
    Using fallback writer instead.`,u)}let d=new Md(e);d.seekTo(o),Z1(d,t,s)}function r0(e,t){return Wl(new ep(e),t)}function xb(e,t){if(t==null)return t;if(_r(e)||ki(e)){let s={},r=t;for(let o of Object.keys(e.propTypes)){let a=e.propTypes[o],
  • Network accessline 82
    1. Grouping some of the uniforms into one using 'd.struct', 2. Increasing the limit when requesting a device or creating a root.`),o>t.maxStorageBuffersPerShaderStage&&rr.warn("webgpu-limits-exceeded",`Total number of storage buffers (${o})
  • Network accessline 83
    2. Increasing the limit when requesting a device or creating a root.`),o>t.maxStorageBuffersPerShaderStage&&rr.warn("webgpu-limits-exceeded",`Total number of storage buffers (${o}) exceeds maxStorageBuffersPerShaderStage (${t.maxStorageBuff
  • Network accessline 84
    This is not portable (see https://www.w3.org/TR/WGSL/#address-space-layout-constraints), and will break on some devices.
  • Network accessline 85
    To address this, put the element schema in a struct and wrap the prop in 'd.align(16, ...)', or use a different schema like 'vec4f'.`)}if(_r(e)){Object.values(e.propTypes).forEach(wb),Object.entries(e.propTypes).forEach(([s,r])=>{let o=M1(e
  • Network accessline 86
    This is not portable (see https://www.w3.org/TR/WGSL/#address-space-layout-constraints), and will break on some devices.
  • Network accessline 87
    To address this, wrap the property '${s}' in 'd.align(${a}, ...)'.`)});let t=Object.keys(e.propTypes);for(let s=0;s<t.length-1;s++){let r=t[s],o=t[s+1];kr(r&&o);let a=e.propTypes[r];if(kr(a),!_r(a))continue;let i=Co(ds(a),16),l=M1(e,d=>d[r]
  • Network accessline 88
    This is not portable (see https://www.w3.org/TR/WGSL/#address-space-layout-constraints), and will break on some devices.
  • Possible obfuscationline 89
    To address this, wrap the '${r}' prop in 'd.size(${i}, ...)'.`)}}}var lK={uniform:nK,mutable:oK,readonly:aK};function Qf(e,t,s){return Td(t)?new M7(e,t,s):new M7(e,t,s,["storage","uniform"])}var M7=class{[ve];[He];resourceType="buffer";#e;#
  • Possible obfuscationline 118
    }`,Sb=new WeakMap;function EK(e){let t=Sb.get(e);return t||(t={vertexModule:e.createShaderModule({code:PK}),filterableResources:new Map,layoutResources:new Map},Sb.set(e,t)),t}function kK(e,t,s){let r=EK(e),o=r.filterableResources.get(t);o|
  • Possible obfuscationline 223
    }`,"mat4x4f")};for(let[e,t]of Object.entries(UE))t.$name(`serialize${e[0].toLocaleUpperCase()}${e.slice(1)}`).$uses({dataBlockIndex:RE,nextByteIndex:VK,dataBuffer:LE});function OE(e){return`(${e.map((t,s)=>`_arg_${s}`).join(", ")})`}functio
  • Possible obfuscationline 234
    }`.$uses({indexBuffer:r,dataBuffer:s,dataBlockIndex:RE,dataByteIndex:DE,compoundSerializer:i}).$name(`log${e}`)}var $K={logCountLimit:64,logSizeLimit:252,messagePrefix:" GPU "},IE=Je("/* console.log() */",zr,"runtime"),XK=class{get logResou
  • Possible obfuscationline 235
    ${Cm[1]}`, `)}withResetIndentLevel(e){return this._indentController.withResetLevel(e)}getById(e){let t=this._itemStateStack.getSnippetById(e);return t===void 0?null:t}defineVariable(e,t){this._itemStateStack.defineBlockVariable(e,t)}reportR
  • Possible obfuscationline 236
    `)}withResetIndentLevel(e){return this._indentController.withResetLevel(e)}getById(e){let t=this._itemStateStack.getSnippetById(e);return t===void 0?null:t}defineVariable(e,t){this._itemStateStack.defineBlockVariable(e,t)}reportReturnType(e
  • Possible obfuscationline 238
    `)}${s.value}`,zr,"runtime")}finally{this.popMode("codegen")}return this._getOrInstantiate(e)}if(typeof e=="number"){let s=t??Ai(e).dataType;return kr(s!==Ns,"Schema has to be known for resolving numbers"),this.gen.numericLiteral(e,s)}if(ty
  • Possible obfuscationline 241
    ${r}`);let p=s.declarations.map(({name:_,code:f})=>({name:_,code:c.reduce((h,[g,y])=>h.replaceAll(g,y),f)}));return t.minify&&(r=D7(r),p=p.map(_=>({..._,code:D7(_.code)}))),{code:r,declarations:p,usedBindGroupLayouts:a,catchall:u,logResourc
  • Possible obfuscationline 243
    Remember, that arguments such as samplers, texture views, accessors, slots etc. should be dereferenced via '.$' first.`);let c=dn(i.dataType);return ta(c)&&c.implicit&&(c=c.inner),c}),o=this.cache.get(e);if(o){let i=o.find(l=>l.argTypes.len
  • Possible obfuscationline 248
    }`.$uses({sizeUniform:a,wrappedCallback:o}),"mainCompute");return new lZ(s,this.createComputePipeline({compute:i}),a,r)}pipe(t){let s=t(new yE([]));return new Rb(this.#e,[...this.#t,...s.bindings])}},yk=class extends cZ{"~unstable";resource
  • Possible obfuscationline 255
    }`,externals:o}}function x4(e,t={}){let s={sampler:V3},r=[],o=[],a=[],i=[],l=new Set,c=[],d=[],u=[],p=[],_=0,f=0,h=0,g=0,y=new Set,b=e.store.layout;b&&b.$idx(bm.uniforms),s.uniform=b;let x=_e=>new fs(We=>(b&&We.external(b,"uni"),_e)),P=_e=>

assets/shaders-icon.svg

  • Network accessline 1
    <svg viewBox="0 0 167 169" fill="none" xmlns="http://www.w3.org/2000/svg">

bin/build-effects.mjs

  • Executable scriptline 1
    Executable file

bin/dig-ui-skill.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

bin/effect-lock-entry.mjs

  • Executable scriptline 1
    Executable file

bin/effect-lock.cjs

  • Possible obfuscationline 1
    var ct=Object.create;var Z=Object.defineProperty;var ft=Object.getOwnPropertyDescriptor;var lt=Object.getOwnPropertyNames;var st=Object.getPrototypeOf,ht=Object.prototype.hasOwnProperty;var C=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.e
  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 2
    GFS4: `),console.error(e)});g[M]||(Ce=global[M]||[],Ge(g,Ce),g.close=(function(e){function t(r,n){return e.call(g,r,function(u){u||ke(),typeof n=="function"&&n.apply(this,arguments)})}return Object.defineProperty(t,ne,{value:e}),t})(g.close

bin/effects-cli.mjs

  • Executable scriptline 1
    Executable file

bin/validate-render-templates.py

  • Executable scriptline 1
    #!/usr/bin/env python3

package-lock.json

  • Network accessline 25
    "node_modules/@esbuild/aix-ppc64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
  • Network accessline 26
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",       "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
  • Network accessline 27
    "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
  • Network accessline 41
    "node_modules/@esbuild/android-arm": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
  • Network accessline 42
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",       "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
  • Network accessline 43
    "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
  • Network accessline 57
    "node_modules/@esbuild/android-arm64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
  • Network accessline 58
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",       "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
  • Network accessline 59
    "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
  • Network accessline 73
    "node_modules/@esbuild/android-x64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
  • Network accessline 74
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",       "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
  • Network accessline 75
    "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
  • Network accessline 89
    "node_modules/@esbuild/darwin-arm64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
  • Network accessline 90
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",       "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
  • Network accessline 91
    "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
  • Network accessline 105
    "node_modules/@esbuild/darwin-x64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
  • Network accessline 106
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",       "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
  • Network accessline 107
    "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
  • Network accessline 121
    "node_modules/@esbuild/freebsd-arm64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
  • Network accessline 122
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",       "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
  • Network accessline 123
    "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
  • Network accessline 137
    "node_modules/@esbuild/freebsd-x64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
  • Network accessline 138
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",       "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
  • Network accessline 139
    "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
  • Network accessline 153
    "node_modules/@esbuild/linux-arm": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
  • Network accessline 154
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",       "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
  • Network accessline 155
    "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
  • Network accessline 169
    "node_modules/@esbuild/linux-arm64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
  • Network accessline 170
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",       "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
  • Network accessline 171
    "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
  • Network accessline 185
    "node_modules/@esbuild/linux-ia32": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
  • Network accessline 186
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",       "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
  • Network accessline 187
    "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
  • Network accessline 201
    "node_modules/@esbuild/linux-loong64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
  • Network accessline 202
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",       "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
  • Network accessline 203
    "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
  • Network accessline 217
    "node_modules/@esbuild/linux-mips64el": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
  • Network accessline 218
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",       "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
  • Network accessline 219
    "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
  • Network accessline 233
    "node_modules/@esbuild/linux-ppc64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
  • Network accessline 234
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",       "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
  • Network accessline 235
    "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
  • Network accessline 249
    "node_modules/@esbuild/linux-riscv64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
  • Network accessline 250
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",       "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
  • Network accessline 251
    "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
  • Network accessline 265
    "node_modules/@esbuild/linux-s390x": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
  • Network accessline 266
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",       "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
  • Network accessline 267
    "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
  • Network accessline 281
    "node_modules/@esbuild/linux-x64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
  • Network accessline 282
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",       "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
  • Network accessline 283
    "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
  • Network accessline 297
    "node_modules/@esbuild/netbsd-arm64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
  • Network accessline 298
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",       "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
  • Network accessline 299
    "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
  • Network accessline 313
    "node_modules/@esbuild/netbsd-x64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
  • Network accessline 314
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",       "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
  • Network accessline 315
    "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
  • Network accessline 329
    "node_modules/@esbuild/openbsd-arm64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
  • Network accessline 330
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",       "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
  • Network accessline 331
    "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
  • Network accessline 345
    "node_modules/@esbuild/openbsd-x64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
  • Network accessline 346
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",       "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
  • Network accessline 347
    "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
  • Network accessline 361
    "node_modules/@esbuild/openharmony-arm64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
  • Network accessline 362
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",       "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdA
  • Network accessline 363
    "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
  • Network accessline 377
    "node_modules/@esbuild/sunos-x64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
  • Network accessline 378
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",       "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
  • Network accessline 379
    "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
  • Network accessline 393
    "node_modules/@esbuild/win32-arm64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
  • Network accessline 394
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",       "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
  • Network accessline 395
    "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
  • Network accessline 409
    "node_modules/@esbuild/win32-ia32": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
  • Network accessline 410
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",       "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
  • Network accessline 411
    "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
  • Network accessline 425
    "node_modules/@esbuild/win32-x64": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
  • Network accessline 426
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",       "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
  • Network accessline 427
    "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
  • Network accessline 441
    "node_modules/bootstrap-icons": {       "version": "1.11.3",       "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz",
  • Network accessline 442
    "version": "1.11.3",       "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz",       "integrity": "sha512-+3lpHrCw/it2/7lBL15VR0HEumaBss0+f/Lb6ZvHISn1mlK83jjFpooTLsMWbIjJMDjDjOExMsTxnXSIT4k4ww==",
  • Network accessline 443
    "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz",
  • Network accessline 447
    {           "type": "github",           "url": "https://github.com/sponsors/twbs"
  • Network accessline 448
    "type": "github",           "url": "https://github.com/sponsors/twbs"         },
  • Network accessline 449
    "url": "https://github.com/sponsors/twbs"
  • Network accessline 451
    {           "type": "opencollective",           "url": "https://opencollective.com/bootstrap"
  • Network accessline 452
    "type": "opencollective",           "url": "https://opencollective.com/bootstrap"         }
  • Network accessline 453
    "url": "https://opencollective.com/bootstrap"
  • Network accessline 458
    "node_modules/colorjs.io": {       "version": "0.5.2",       "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz",
  • Network accessline 459
    "version": "0.5.2",       "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz",       "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==",
  • Network accessline 460
    "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz",
  • Network accessline 464
    "node_modules/esbuild": {       "version": "0.25.12",       "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
  • Network accessline 465
    "version": "0.25.12",       "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",       "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
  • Network accessline 466
    "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
  • Network accessline 505
    "node_modules/fsevents": {       "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 506
    "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  • Network accessline 507
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 520
    "node_modules/graceful-fs": {       "version": "4.2.11",       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
  • Network accessline 521
    "version": "4.2.11",       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",       "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
  • Network accessline 522
    "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
  • Network accessline 526
    "node_modules/playwright": {       "version": "1.60.0",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz",
  • Network accessline 527
    "version": "1.60.0",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz",       "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==",
  • Network accessline 528
    "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz",
  • Network accessline 545
    "node_modules/playwright-core": {       "version": "1.60.0",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz",
  • Network accessline 546
    "version": "1.60.0",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz",       "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==",
  • Network accessline 547
    "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz",
  • Network accessline 558
    "node_modules/proper-lockfile": {       "version": "4.1.2",       "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
  • Network accessline 559
    "version": "4.1.2",       "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",       "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
  • Network accessline 560
    "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
  • Network accessline 569
    "node_modules/react": {       "version": "19.2.0",       "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz",
  • Network accessline 570
    "version": "19.2.0",       "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz",       "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==",
  • Network accessline 571
    "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz",
  • Network accessline 578
    "node_modules/react-dom": {       "version": "19.2.0",       "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz",
  • Network accessline 579
    "version": "19.2.0",       "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz",       "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==",
  • Network accessline 580
    "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz",
  • Network accessline 590
    "node_modules/retry": {       "version": "0.12.0",       "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
  • Network accessline 591
    "version": "0.12.0",       "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",       "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
  • Network accessline 592
    "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
  • Network accessline 599
    "node_modules/scheduler": {       "version": "0.27.0",       "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
  • Network accessline 600
    "version": "0.27.0",       "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",       "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
  • Network accessline 601
    "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
  • Network accessline 605
    "node_modules/shaders": {       "version": "4.0.4",       "resolved": "https://registry.npmjs.org/shaders/-/shaders-4.0.4.tgz",
  • Network accessline 606
    "version": "4.0.4",       "resolved": "https://registry.npmjs.org/shaders/-/shaders-4.0.4.tgz",       "integrity": "sha512-NB+/RiK0oydteeeKdPqsLpR3iSoDTvt8bsdgw2wPb697QVCY/yadZV8gitCyCQx5t/kb4nJicIR+cbG9Q6JFfQ==",
  • Network accessline 607
    "resolved": "https://registry.npmjs.org/shaders/-/shaders-4.0.4.tgz",
  • Network accessline 642
    "node_modules/signal-exit": {       "version": "3.0.7",       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
  • Network accessline 643
    "version": "3.0.7",       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",       "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
  • Network accessline 644
    "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
  • Network accessline 648
    "node_modules/tinyest": {       "version": "0.3.4",       "resolved": "https://registry.npmjs.org/tinyest/-/tinyest-0.3.4.tgz",
  • Network accessline 649
    "version": "0.3.4",       "resolved": "https://registry.npmjs.org/tinyest/-/tinyest-0.3.4.tgz",       "integrity": "sha512-81EcMHTCQ2IPweOGk9SpMgjbenR9ZJRsAE84btEv0DhvVKwhe7qBy28hWgatoXa9ppWzmtpHiJ+e86SiaAtY6w==",
  • Network accessline 650
    "resolved": "https://registry.npmjs.org/tinyest/-/tinyest-0.3.4.tgz",
  • Network accessline 657
    "node_modules/tsover-runtime": {       "version": "0.0.7",       "resolved": "https://registry.npmjs.org/tsover-runtime/-/tsover-runtime-0.0.7.tgz",
  • Network accessline 658
    "version": "0.0.7",       "resolved": "https://registry.npmjs.org/tsover-runtime/-/tsover-runtime-0.0.7.tgz",       "integrity": "sha512-FHHwMJzZbnP23+fU1PxXljy7j0RRRosL2r1/CRUNTqfW+l7m35JsUkM615x/cAzw4GqRdXPIl3axKMj9qzpZtQ==",
  • Network accessline 659
    "resolved": "https://registry.npmjs.org/tsover-runtime/-/tsover-runtime-0.0.7.tgz",
  • Network accessline 663
    "node_modules/typed-binary": {       "version": "4.3.3",       "resolved": "https://registry.npmjs.org/typed-binary/-/typed-binary-4.3.3.tgz",
  • Network accessline 664
    "version": "4.3.3",       "resolved": "https://registry.npmjs.org/typed-binary/-/typed-binary-4.3.3.tgz",       "integrity": "sha512-W2hLsSzt3k/tg38gDE4Fn/QiwcoqGuUHBc2cb3mXuH7KcYxe/GM57vzW14s2/bawB4R5knGgGq8Xb57vsaJ4Sg==",
  • Network accessline 665
    "resolved": "https://registry.npmjs.org/typed-binary/-/typed-binary-4.3.3.tgz",
  • Network accessline 669
    "node_modules/typegpu": {       "version": "0.12.3",       "resolved": "https://registry.npmjs.org/typegpu/-/typegpu-0.12.3.tgz",
  • Network accessline 670
    "version": "0.12.3",       "resolved": "https://registry.npmjs.org/typegpu/-/typegpu-0.12.3.tgz",       "integrity": "sha512-zYwQEhnPPwhq5vQKmollXRK1LCVjStOnL+2B0PiebqvAzYPr25rPNR4r3olLoow5sKKjyj3kzHKEcpD5SyDzGQ==",
  • Network accessline 671
    "resolved": "https://registry.npmjs.org/typegpu/-/typegpu-0.12.3.tgz",

package.json

  • Executable scriptline 1
    Executable file

references/catalogs/ai-llm/claude.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/claude.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/claude.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/minimax.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/minimax.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/minimax.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/mistral.ai.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/mistral.ai.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/mistral.ai.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/ollama.en.md

  • Network accessline 483
    **`install-snippet`** — the signature install pill - Background `{colors.surface-soft}`, text `{colors.ink}` rendered in `{typography.code-md}`, padding `12px 20px`, height `48px`, rounded `{rounded.full}`. - Contains the literal `curl -fsS
  • Dangerous shell operationline 485
    - Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."
  • Network accessline 485
    - Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."

references/catalogs/ai-llm/ollama.md

  • Network accessline 483
    **`install-snippet`** — the signature install pill - Background `{colors.surface-soft}`, text `{colors.ink}` rendered in `{typography.code-md}`, padding `12px 20px`, height `48px`, rounded `{rounded.full}`. - Contains the literal `curl -fsS
  • Dangerous shell operationline 485
    - Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."
  • Network accessline 485
    - Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."

references/catalogs/ai-llm/ollama.zh-CN.md

  • Network accessline 483
    **`install-snippet`** — the signature install pill - Background `{colors.surface-soft}`, text `{colors.ink}` rendered in `{typography.code-md}`, padding `12px 20px`, height `48px`, rounded `{rounded.full}`. - Contains the literal `curl -fsS
  • Dangerous shell operationline 485
    - Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."
  • Network accessline 485
    - Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."

references/catalogs/ai-llm/opencode.ai.en.md

  • Network accessline 472
    **`install-snippet`** — the home page's signature install code block - Background `{colors.surface-card}` (`#f1eeee`), text `{colors.ink}` rendered in `{typography.body-md}` (already monospaced — Berkeley Mono), padding `12px 16px`, rounded
  • Dangerous shell operationline 474
    - Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip.
  • Network accessline 474
    - Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip.

references/catalogs/ai-llm/opencode.ai.md

  • Network accessline 472
    **`install-snippet`** — the home page's signature install code block - Background `{colors.surface-card}` (`#f1eeee`), text `{colors.ink}` rendered in `{typography.body-md}` (already monospaced — Berkeley Mono), padding `12px 16px`, rounded
  • Dangerous shell operationline 474
    - Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip.
  • Network accessline 474
    - Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip.

references/catalogs/ai-llm/opencode.ai.zh-CN.md

  • Network accessline 472
    **`install-snippet`** — the home page's signature install code block - Background `{colors.surface-card}` (`#f1eeee`), text `{colors.ink}` rendered in `{typography.body-md}` (already monospaced — Berkeley Mono), padding `12px 16px`, rounded
  • Dangerous shell operationline 474
    - Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip.
  • Network accessline 474
    - Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip.

references/catalogs/ai-llm/replicate.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/replicate.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/replicate.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/together.ai.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/together.ai.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/together.ai.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/voltagent.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/voltagent.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ai-llm/voltagent.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/automotive/bmw.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/automotive/bmw.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/automotive/bmw.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/automotive/ferrari.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/automotive/ferrari.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/automotive/ferrari.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/automotive/renault.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/automotive/renault.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/automotive/renault.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/airtable.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/airtable.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/airtable.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/clay.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/clay.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/clay.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/figma.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/figma.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/figma.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/miro.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/miro.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/miro.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/webflow.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/webflow.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/creative-tools/webflow.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/cursor.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/cursor.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/cursor.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/expo.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/expo.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/expo.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/raycast.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/raycast.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/raycast.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/vercel.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/vercel.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/vercel.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/warp.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/warp.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/dev-tools/warp.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/clickhouse.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/clickhouse.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/clickhouse.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/composio.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/composio.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/composio.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/hashicorp.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 363
    - **Terraform Bright** ({colors.product-terraform-b<U+200B><U+200B>right}):饱和突出显示 - Terraform 页面上的链接强调。
  • Possible obfuscationline 557
    |手机 | 480 像素 |单列一切; display-xl 缩放 80px → ~<U+200B><U+200B>36px |### Touch Targets

references/catalogs/devops/hashicorp.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 363
    - **Terraform Bright** ({colors.product-terraform-b<U+200B><U+200B>right}):饱和突出显示 - Terraform 页面上的链接强调。
  • Possible obfuscationline 557
    |手机 | 480 像素 |单列一切; display-xl 缩放 80px → ~<U+200B><U+200B>36px |### Touch Targets

references/catalogs/devops/hashicorp.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 363
    - **Terraform Bright** ({colors.product-terraform-b<U+200B><U+200B>right}):饱和突出显示 - Terraform 页面上的链接强调。
  • Possible obfuscationline 557
    |手机 | 480 像素 |单列一切; display-xl 缩放 80px → ~<U+200B><U+200B>36px |### Touch Targets

references/catalogs/devops/mongodb.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/mongodb.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/mongodb.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/devops/posthog.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 460
    - **焦点环** (`{colors.focus-ring}` — `rgba(59,130<U+200B><U+200B>,246,0.5)`):交互元素周围的半透明蓝色浏览器默认焦点环。## 排版与字体系统 (Typography)
  • Possible obfuscationline 500
    - **通用部分节奏:** 集合中的每个页面都使用 `{spacing.section}` (80px) 作为主要内容块之间的垂直间隙。卡片网格使用 `{spacing.lg}` (16px) 间距;产品卡的卡内部填<U+200B><U+200B>充位于“{spacing.xl}”(24 像素),定价层卡的卡内部填<U+200B><U+200B>充位于“{spacing.xxl}”(32 像素)。### 网格与容器
  • Possible obfuscationline 635
    - 仅在文档<U+200B><U+200B>文章正文中使用“{component.banner-tip-blue}”/“-green”/“-red”/“-purple”作为提示/警告/注释面板 - 将营销镶边排除在四色标注系列之外。
  • Possible obfuscationline 656
    |移动 | 480 像素 |单列一切;英雄 `{typography.display-xl}` 缩放 36px → ~<U+200B><U+200B>28px |

references/catalogs/devops/posthog.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 460
    - **焦点环** (`{colors.focus-ring}` — `rgba(59,130<U+200B><U+200B>,246,0.5)`):交互元素周围的半透明蓝色浏览器默认焦点环。## 排版与字体系统 (Typography)
  • Possible obfuscationline 500
    - **通用部分节奏:** 集合中的每个页面都使用 `{spacing.section}` (80px) 作为主要内容块之间的垂直间隙。卡片网格使用 `{spacing.lg}` (16px) 间距;产品卡的卡内部填<U+200B><U+200B>充位于“{spacing.xl}”(24 像素),定价层卡的卡内部填<U+200B><U+200B>充位于“{spacing.xxl}”(32 像素)。### 网格与容器
  • Possible obfuscationline 635
    - 仅在文档<U+200B><U+200B>文章正文中使用“{component.banner-tip-blue}”/“-green”/“-red”/“-purple”作为提示/警告/注释面板 - 将营销镶边排除在四色标注系列之外。
  • Possible obfuscationline 656
    |移动 | 480 像素 |单列一切;英雄 `{typography.display-xl}` 缩放 36px → ~<U+200B><U+200B>28px |

references/catalogs/devops/posthog.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 460
    - **焦点环** (`{colors.focus-ring}` — `rgba(59,130<U+200B><U+200B>,246,0.5)`):交互元素周围的半透明蓝色浏览器默认焦点环。## 排版与字体系统 (Typography)
  • Possible obfuscationline 500
    - **通用部分节奏:** 集合中的每个页面都使用 `{spacing.section}` (80px) 作为主要内容块之间的垂直间隙。卡片网格使用 `{spacing.lg}` (16px) 间距;产品卡的卡内部填<U+200B><U+200B>充位于“{spacing.xl}”(24 像素),定价层卡的卡内部填<U+200B><U+200B>充位于“{spacing.xxl}”(32 像素)。### 网格与容器
  • Possible obfuscationline 635
    - 仅在文档<U+200B><U+200B>文章正文中使用“{component.banner-tip-blue}”/“-green”/“-red”/“-purple”作为提示/警告/注释面板 - 将营销镶边排除在四色标注系列之外。
  • Possible obfuscationline 656
    |移动 | 480 像素 |单列一切;英雄 `{typography.display-xl}` 缩放 36px → ~<U+200B><U+200B>28px |

references/catalogs/devops/sentry.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 374
    - **焦点环** (`{colors.ring-focus}` — `rgba(59,130<U+200B><U+200B>,246,0.5)`):半透明蓝色焦点环 — 系统中唯一的蓝色,保留用于表单字段上的键盘焦点。## 排版与字体系统 (Typography)

references/catalogs/devops/sentry.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 374
    - **焦点环** (`{colors.ring-focus}` — `rgba(59,130<U+200B><U+200B>,246,0.5)`):半透明蓝色焦点环 — 系统中唯一的蓝色,保留用于表单字段上的键盘焦点。## 排版与字体系统 (Typography)

references/catalogs/devops/sentry.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 374
    - **焦点环** (`{colors.ring-focus}` — `rgba(59,130<U+200B><U+200B>,246,0.5)`):半透明蓝色焦点环 — 系统中唯一的蓝色,保留用于表单字段上的键盘焦点。## 排版与字体系统 (Typography)

references/catalogs/ecommerce/airbnb.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ecommerce/airbnb.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ecommerce/airbnb.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ecommerce/meta.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 565
    **`保修卡`** — 保修 + 财务优惠的促销标注(“1 年保修”、“Meta Horizo<U+200B><U+200B>n+”)。

references/catalogs/ecommerce/meta.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 565
    **`保修卡`** — 保修 + 财务优惠的促销标注(“1 年保修”、“Meta Horizo<U+200B><U+200B>n+”)。

references/catalogs/ecommerce/meta.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Possible obfuscationline 565
    **`保修卡`** — 保修 + 财务优惠的促销标注(“1 年保修”、“Meta Horizo<U+200B><U+200B>n+”)。

references/catalogs/ecommerce/nike.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ecommerce/nike.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ecommerce/nike.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ecommerce/shopify.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ecommerce/shopify.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/ecommerce/shopify.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/fintech/binance.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/fintech/binance.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/fintech/binance.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/fintech/coinbase.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/fintech/coinbase.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/fintech/coinbase.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/fintech/revolut.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/fintech/revolut.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/fintech/revolut.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/ibm.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/ibm.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/ibm.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/nvidia.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/nvidia.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/nvidia.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/pinterest.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/pinterest.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/pinterest.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/playstation.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/playstation.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/playstation.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/uber.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/uber.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/uber.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/vodafone.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/vodafone.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/media-consumer/vodafone.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/cal.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/cal.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/cal.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/mintlify.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/mintlify.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/mintlify.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/notion.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/notion.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/notion.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/resend.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/resend.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/resend.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/zapier.en.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/zapier.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/catalogs/saas/zapier.zh-CN.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration

references/layouts/onboarding-wizard.en.md

  • Network accessline 82
    <div class="dig-form-field">         <label class="dig-label" for="repo">Repository URL</label>         <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />
  • Network accessline 83
    <label class="dig-label" for="repo">Repository URL</label>         <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />       </div>
  • Network accessline 84
    <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />

references/layouts/onboarding-wizard.md

  • Network accessline 82
    <div class="dig-form-field">         <label class="dig-label" for="repo">Repository URL</label>         <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />
  • Network accessline 83
    <label class="dig-label" for="repo">Repository URL</label>         <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />       </div>
  • Network accessline 84
    <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />

references/layouts/onboarding-wizard.zh-CN.md

  • Network accessline 82
    <div class="dig-form-field">         <label class="dig-label" for="repo">Repository URL</label>         <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />
  • Network accessline 83
    <label class="dig-label" for="repo">Repository URL</label>         <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />       </div>
  • Network accessline 84
    <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />

renders/index.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />     <title>Dig UI Design System Hub</title>     <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;
  • Network accessline 6
    <title>Dig UI Design System Hub</title>     <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap" rel="stylesheet">     <style>
  • Network accessline 7
    <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap" rel="stylesheet">

renders/palette-preview-0071e3.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="1320" height="860" viewBox="0 0 1320 860" role="img" aria-labelledby="title desc">

sync-renders.sh

  • Executable scriptline 1
    #!/bin/bash

sync_renders.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 216
    [Credential-related source omitted]
  • Network accessline 217
    return text     try:         url = "https://translate.googleapis.com/translate_a/single"
  • Network accessline 218
    try:         url = "https://translate.googleapis.com/translate_a/single"         params = {
  • Network accessline 219
    url = "https://translate.googleapis.com/translate_a/single"
  • Network accessline 226
    }         query_string = urllib.parse.urlencode(params)         req = urllib.request.Request(f"{url}?{query_string}", headers={'User-Agent': 'Mozilla/5.0'})
  • Network accessline 227
    query_string = urllib.parse.urlencode(params)         req = urllib.request.Request(f"{url}?{query_string}", headers={'User-Agent': 'Mozilla/5.0'})         with urllib.request.urlopen(req, timeout=8) as response:
  • Network accessline 228
    req = urllib.request.Request(f"{url}?{query_string}", headers={'User-Agent': 'Mozilla/5.0'})
  • Network accessline 229
    with urllib.request.urlopen(req, timeout=8) as response:

tests/effects-browser.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    await build({stdin:{contents:`import React from 'react';import{createRoot}from'react-dom/client';import{DigEffect}from'${path.join(packageRoot,'adapters/react/DigEffect.jsx')}';const root=createRoot(document.getElementById('root'));let reci
  • Network accessline 17
    await fs.writeFile(path.join(dir,'react.html'),'<html><head><style>:root{--dig-bg:#fff;--dig-bg-soft:#eee;--dig-accent:#0071e3;--dig-accent-2:#4fb3ff}#root>div{height:300px}button{min-height:44px}</style></head><body><div id="root"></div><s
  • Network accessline 18
    const server=http.createServer(async(req,res)=>{try{let request=decodeURIComponent(new URL(req.url,'http://local').pathname);let p;if(request==='/shaders-js.mjs')p=path.join(packageRoot,'assets/effects/shaders-js.mjs');else if(request.start
  • Network accessline 19
    await new Promise(resolve=>server.listen(0,'127.0.0.1',resolve));const origin=`http://127.0.0.1:${server.address().port}`;
  • Possible obfuscationline 27
    await check('cross-catalog light/dark and local custom theme reuse',async()=>{for(const id of ['dig','apple','palette01','monochrome','hologram-moire']){await page.locator('#catalog').selectOption(id);for(const mode of ['light','dark']){awa
  • Possible obfuscationline 56
    const outcome=await page.evaluate(async recipe=>{const {mountEffect}=await import('/assets/effects/runtime.mjs');const hosts=Array.from({length:3},()=>{const el=document.createElement('div');Object.assign(el.style,{position:'relative',heigh
  • Possible obfuscationline 68
    await check('scoped CSS token inheritance, scene dials and pixel budget',async()=>{await page.setViewportSize({width:1280,height:960});await page.goto(origin);const outcome=await page.evaluate(async recipe=>{const {mountEffect}=await import
  • Possible obfuscationline 142
    try{const recipe=structuredClone(ribbon);recipe.id='browser-compositor';recipe.composition.unshift({id:'mask',type:'RadialGradient',props:{}});Object.assign(recipe.composition[1].props,{maskSource:'mask',maskType:'alphaInverted',blendMode:'

tests/effects.test.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 130
    test('all effective props share resource ownership, typed URL detection and reference validation',()=>{  const image=clone(ribbon);image.composition=[{id:'image',type:'ImageTexture',props:{}}];image.parameters=[];  for(const mode of ['light
  • Network accessline 131
    const image=clone(ribbon);image.composition=[{id:'image',type:'ImageTexture',props:{}}];image.parameters=[];  for(const mode of ['light','dark']){image.theme_bindings={[mode]:{'image.url':'https://example.invalid/untracked.png'}};assert.thr
  • Network accessline 132
    for(const mode of ['light','dark']){image.theme_bindings={[mode]:{'image.url':'https://example.invalid/untracked.png'}};assert.throws(()=>validateEffect(image),/embedded resource/);}
  • Network accessline 133
    image.theme_bindings={};image.composition[0].props.url='https://example.invalid/untracked.png';assert.throws(()=>validateEffect(image),/embedded resource/);  image.theme_bindings={light:{'image.toString':'unknown'}};image.composition[0].pro

validate-dig-catalog-preview.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

validate-dig-render-ops.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 1 fact
  • Contacts translate.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionsync_renders.py:219High confidence
Signal confidence: 260 facts

and 210 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.