[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71H3Z270JS8SD6HJYM10J1C":3,"skill-same:01M71H3Z270JS8SD6HJYM10J1C":77},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":59,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":6,"updatedAt":62,"install":63,"resources":76},"01M71H3Z270JS8SD6HJYM10J1C","extract-design",null,"Extract a Google DESIGN.md file from an HTML prototype (claude.ai\u002Fdesign or any styled page) using Puppeteer, producing machine-readable tokens and AI-generated prose. Use when the user has an HTML prototype and wants a DESIGN.md to anchor their project's visual identity, or when seed-conventions has just scaffolded a new project.","danielvm-git\u002Fbigpowers","danielvm-git","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1020864?v=4","01M71H1N1CTQ529S0KN7KETVG6","Daniel V M","01M71H1N218Y3S8WHCJ58NPRSW",289,"MIT","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fextract-design\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"extract design","extract","design","use","anchor","machine","tokens","page","just","new project","html","sonnet","identity","google","seed","puppeteer","when","generated","new","project","2026-11-10 10:12:30",false,"---\nname: extract-design\nmodel: sonnet\ndescription: \"Extract a Google DESIGN.md file from an HTML prototype (claude.ai\u002Fdesign or any styled page) using Puppeteer, producing machine-readable tokens and AI-generated prose. Use when the user has an HTML prototype and wants a DESIGN.md to anchor their project's visual identity, or when seed-conventions has just scaffolded a new project.\"\n---\n\n# Extract DESIGN.md from HTML\n\n> **HARD GATE** — Do NOT write DESIGN.md without Puppeteer dual-pass extraction. Tokens from static HTML (Cheerio, regex, string scanning) are invalid — they miss cascade, custom properties, and Tailwind resolution.\n>\n> **HARD GATE** — Do NOT claim certainty where evidence is thin. Low-confidence color roles, component classifications, and prose assertions MUST be flagged with `\u003C!-- AGENT NOTE: uncertain — validate during grill-me. Evidence: [what was observed] -->`.\n>\n> **HARD GATE** — Do NOT ship DESIGN.md without running `npx @google\u002Fdesign.md lint`. Unvalidated output is unverified output. If lint is unavailable (offline), flag prominently in terminal and in DESIGN.md prose.\n\n## Quick Start\n\n```bash\n# First run — extract from HTML prototype\nnode extract-design\u002Fscripts\u002Fextract.js --source .\u002Fprototype.html\n\n# From a published URL\nnode extract-design\u002Fscripts\u002Fextract.js --source https:\u002F\u002Fmy-prototype.example.com\n\n# With a custom name\nnode extract-design\u002Fscripts\u002Fextract.js --source .\u002Fproto.html --name \"My Design System\"\n\n# Update — re-extract from new HTML, diff against existing\nnode extract-design\u002Fscripts\u002Fextract.js --source .\u002Fproto-v2.html\n\n# Lint-only — validate existing DESIGN.md without re-extraction\nnode extract-design\u002Fscripts\u002Fextract.js --lint-only\n```\n\n## Flow\n\n1. **Launch Puppeteer** — dual-pass (light + dark) with retry + timeout. CI flags: `--headless=new --no-sandbox --disable-gpu --disable-dbus --use-gl=angle --use-angle=swiftshader`.\n2. **Collect styles** — `page.evaluate()` collects computed styles from every element. Returns raw JSON to Node.js. Browser = sensor; Node = brain.\n3. **Classify tokens** — modular pipeline: colors (Material 3 roles), typography (scale detection), spacing (tolerance GCD), rounded (clustering), components (visual signature + pseudo-state variants).\n4. **Generate prose** — AI heuristics produce all 8 DESIGN.md sections. Overview and Do's\u002FDon'ts flagged with agent notes.\n5. **Write + validate** — serialize to `specs\u002Ftech-architecture\u002FDESIGN_LATEST.md`, run `npx @google\u002Fdesign.md lint`, report to terminal.\n6. **Handoff** — writes `handoff.next_skill: grill-me` to `specs\u002Fstate.yaml` with uncertain decisions context.\n\n## Inputs\n\n| Parameter | Required | Description |\n|-----------|----------|-------------|\n| `--source \u003Cfile\\|url>` | First run: yes. Update: optional | HTML prototype path or URL |\n| `--name \u003Cstring>` | No | Design system name (defaults to `\u003Ctitle>` or directory name) |\n| `--lint-only` | No | Validate existing DESIGN.md without re-extraction |\n\n## Output\n\n- `specs\u002Ftech-architecture\u002FDESIGN_LATEST.md` — replaces `DESIGN_PLAN_LATEST.md` as the canonical design artifact\n- Terminal summary: token counts, component count, lint result, uncertain decisions\n- Structured JSON log to stderr: extraction events, timing, counts\n- `specs\u002Fstate.yaml` → `handoff.next_skill: grill-me` with context\n\n## Error Tiers\n\n| Tier | Condition | Response |\n|------|-----------|----------|\n| Fatal | No Chrome, page load timeout after retries | Exit non-zero, suggest fixes |\n| Degraded | Zero colors, zero typography, SPA shell | Write DESIGN.md with degradation warning |\n| Warned | Lint errors, uncertain decisions | Write DESIGN.md, flag in terminal, hand off to grill-me |\n\n## Dependencies\n\n- **Puppeteer** (Chrome binary) — wrapped behind `BrowserExtractor` interface for testability\n- **`@google\u002Fdesign.md`** (soft, via `npx`) — wrapped behind `DesignValidator` interface. Warns and skips if offline.\n\n## verify\n\n```bash\nnode extract-design\u002Ftests\u002Ftest-extraction.js\n```\n\nSee [REFERENCE.md](REFERENCE.md) for extraction algorithms and heuristics.\n\n---\n\n# Extract Design — Reference\n\n## Extraction Algorithms\n\n### Color Classification\n1. Collect unique computed `background-color`, `color`, `border-color` from every DOM element.\n2. Count frequency and context (text vs. bg vs. border vs. button).\n3. Classify using Material 3 roles: surface = largest-area bg, on-surface = most-used text, tertiary = highest-saturation on CTAs, error = reddish.\n4. Surface container levels: luminance-ordered. Hard-cap at 3 unless data supports 5.\n5. Low-confidence → `\u003C!-- AGENT NOTE -->` in Colors prose.\n\n### Typography Classification\n1. Collect unique (fontFamily, fontSize, fontWeight, lineHeight, letterSpacing) tuples.\n2. Cluster by fontSize (±2px) → type scale.\n3. Detect heading hierarchy from HTML tag + computed size.\n4. Name levels: display-lg, headline-lg\u002Fmd\u002Fsm, title-lg, body-lg\u002Fmd\u002Fsm, label-lg\u002Fmd\u002Fsm.\n5. Parse `\u003Clink>` and `@font-face`; warn if computed font differs from declared.\n\n### Spacing Classification\n1. Collect unique padding, margin, gap values. Filter: ignore values \u003C 3 occurrences.\n2. Compute tolerance-based GCD (0.5px tolerance).\n3. Declare base unit. Detect half-step if gcd\u002F2 values present ≥3 times.\n4. Map: unit×1 → sm, ×2 → md, ×4 → lg, ×8 → xl.\n\n### Rounded Classification\n1. Collect unique border-radius values. Cluster (1px tolerance).\n2. Name: none (0), sm (smallest), md (median), lg (large), xl (largest), full (9999px).\n\n### Component Detection\n- Button: w\u003C300px, h\u003C64px, bg+radius set, short text. cursor:pointer is bonus.\n- Card: bg+radius+padding set, larger area.\n- Input: `\u003Cinput>` or `\u003Ctextarea>` tag.\n- Pseudo-state variants: force :hover, :active, :focus for high-confidence components.\n\n### Prose Generation\nGenerates all 8 DESIGN.md sections. Overview and Do's\u002FDon'ts flagged with `\u003C!-- AGENT NOTE: Generated from visual analysis. Grill-me should validate. -->`.\n\n## Material 3 Token Conventions\nColors: primary, on-primary, secondary, tertiary, error, surface, on-surface, surface-container-*, outline, background, on-background.\nTypography: display-lg\u002Fmd\u002Fsm, headline-lg\u002Fmd\u002Fsm, title-lg\u002Fmd\u002Fsm, body-lg\u002Fmd\u002Fsm, label-lg\u002Fmd\u002Fsm.\nRounded: none, xs, sm, md, lg, xl, full.\n\n## CI Compatibility\nChrome flags: `--headless=new --no-sandbox --disable-gpu --disable-dbus --use-gl=angle --use-angle=swiftshader`\n\n## Defensive Code\nRetry with backoff (3 attempts, 1s\u002F2s\u002F4s), Timeout (30s page load, 10s pseudo-state), Graceful degradation (Tier 2 on empty extraction).\n\n## Known Risks\n- DESIGN.md spec is alpha. Skill pins to current spec.\n- Puppeteer is heavy (~300MB Chrome). Document requirement clearly.\n- Prose quality depends on AI heuristics. grill-me is the validation gate.\n","# Extract DESIGN.md from HTML\n\n> **HARD GATE** — Do NOT write DESIGN.md without Puppeteer dual-pass extraction. Tokens from static HTML (Cheerio, regex, string scanning) are invalid — they miss cascade, custom properties, and Tailwind resolution.\n>\n> **HARD GATE** — Do NOT claim certainty where evidence is thin. Low-confidence color roles, component classifications, and prose assertions MUST be flagged with `\u003C!-- AGENT NOTE: uncertain — validate during grill-me. Evidence: [what was observed] -->`.\n>\n> **HARD GATE** — Do NOT ship DESIGN.md without running `npx @google\u002Fdesign.md lint`. Unvalidated output is unverified output. If lint is unavailable (offline), flag prominently in terminal and in DESIGN.md prose.\n\n## Quick Start\n\n```bash\n# First run — extract from HTML prototype\nnode extract-design\u002Fscripts\u002Fextract.js --source .\u002Fprototype.html\n\n# From a published URL\nnode extract-design\u002Fscripts\u002Fextract.js --source https:\u002F\u002Fmy-prototype.example.com\n\n# With a custom name\nnode extract-design\u002Fscripts\u002Fextract.js --source .\u002Fproto.html --name \"My Design System\"\n\n# Update — re-extract from new HTML, diff against existing\nnode extract-design\u002Fscripts\u002Fextract.js --source .\u002Fproto-v2.html\n\n# Lint-only — validate existing DESIGN.md without re-extraction\nnode extract-design\u002Fscripts\u002Fextract.js --lint-only\n```\n\n## Flow\n\n1. **Launch Puppeteer** — dual-pass (light + dark) with retry + timeout. CI flags: `--headless=new --no-sandbox --disable-gpu --disable-dbus --use-gl=angle --use-angle=swiftshader`.\n2. **Collect styles** — `page.evaluate()` collects computed styles from every element. Returns raw JSON to Node.js. Browser = sensor; Node = brain.\n3. **Classify tokens** — modular pipeline: colors (Material 3 roles), typography (scale detection), spacing (tolerance GCD), rounded (clustering), components (visual signature + pseudo-state variants).\n4. **Generate prose** — AI heuristics produce all 8 DESIGN.md sections. Overview and Do's\u002FDon'ts flagged with agent notes.\n5. **Write + validate** — serialize to `specs\u002Ftech-architecture\u002FDESIGN_LATEST.md`, run `npx @google\u002Fdesign.md lint`, report to terminal.\n6. **Handoff** — writes `handoff.next_skill: grill-me` to `specs\u002Fstate.yaml` with uncertain decisions context.\n\n## Inputs\n\n| Parameter | Required | Description |\n|-----------|----------|-------------|\n| `--source \u003Cfile\\|url>` | First run: yes. Update: optional | HTML prototype path or URL |\n| `--name \u003Cstring>` | No | Design system name (defaults to `\u003Ctitle>` or directory name) |\n| `--lint-only` | No | Validate existing DESIGN.md without re-extraction |\n\n## Output\n\n- `specs\u002Ftech-architecture\u002FDESIGN_LATEST.md` — replaces `DESIGN_PLAN_LATEST.md` as the canonical design artifact\n- Terminal summary: token counts, component count, lint result, uncertain decisions\n- Structured JSON log to stderr: extraction events, timing, counts\n- `specs\u002Fstate.yaml` → `handoff.next_skill: grill-me` with context\n\n## Error Tiers\n\n| Tier | Condition | Response |\n|------|-----------|----------|\n| Fatal | No Chrome, page load timeout after retries | Exit non-zero, suggest fixes |\n| Degraded | Zero colors, zero typography, SPA shell | Write DESIGN.md with degradation warning |\n| Warned | Lint errors, uncertain decisions | Write DESIGN.md, flag in terminal, hand off to grill-me |\n\n## Dependencies\n\n- **Puppeteer** (Chrome binary) — wrapped behind `BrowserExtractor` interface for testability\n- **`@google\u002Fdesign.md`** (soft, via `npx`) — wrapped behind `DesignValidator` interface. Warns and skips if offline.\n\n## verify\n\n```bash\nnode extract-design\u002Ftests\u002Ftest-extraction.js\n```\n\nSee [REFERENCE.md](REFERENCE.md) for extraction algorithms and heuristics.\n\n---\n\n# Extract Design — Reference\n\n## Extraction Algorithms\n\n### Color Classification\n1. Collect unique computed `background-color`, `color`, `border-color` from every DOM element.\n2. Count frequency and context (text vs. bg vs. border vs. button).\n3. Classify using Material 3 roles: surface = largest-area bg, on-surface = most-used text, tertiary = highest-saturation on CTAs, error = reddish.\n4. Surface container levels: luminance-ordered. Hard-cap at 3 unless data supports 5.\n5. Low-confidence → `\u003C!-- AGENT NOTE -->` in Colors prose.\n\n### Typography Classification\n1. Collect unique (fontFamily, fontSize, fontWeight, lineHeight, letterSpacing) tuples.\n2. Cluster by fontSize (±2px) → type scale.\n3. Detect heading hierarchy from HTML tag + computed size.\n4. Name levels: display-lg, headline-lg\u002Fmd\u002Fsm, title-lg, body-lg\u002Fmd\u002Fsm, label-lg\u002Fmd\u002Fsm.\n5. Parse `\u003Clink>` and `@font-face`; warn if computed font differs from declared.\n\n### Spacing Classification\n1. Collect unique padding, margin, gap values. Filter: ignore values \u003C 3 occurrences.\n2. Compute tolerance-based GCD (0.5px tolerance).\n3. Declare base unit. Detect half-step if gcd\u002F2 values present ≥3 times.\n4. Map: unit×1 → sm, ×2 → md, ×4 → lg, ×8 → xl.\n\n### Rounded Classification\n1. Collect unique border-radius values. Cluster (1px tolerance).\n2. Name: none (0), sm (smallest), md (median), lg (large), xl (largest), full (9999px).\n\n### Component Detection\n- Button: w\u003C300px, h\u003C64px, bg+radius set, short text. cursor:pointer is bonus.\n- Card: bg+radius+padding set, larger area.\n- Input: `\u003Cinput>` or `\u003Ctextarea>` tag.\n- Pseudo-state variants: force :hover, :active, :focus for high-confidence components.\n\n### Prose Generation\nGenerates all 8 DESIGN.md sections. Overview and Do's\u002FDon'ts flagged with `\u003C!-- AGENT NOTE: Generated from visual analysis. Grill-me should validate. -->`.\n\n## Material 3 Token Conventions\nColors: primary, on-primary, secondary, tertiary, error, surface, on-surface, surface-container-*, outline, background, on-background.\nTypography: display-lg\u002Fmd\u002Fsm, headline-lg\u002Fmd\u002Fsm, title-lg\u002Fmd\u002Fsm, body-lg\u002Fmd\u002Fsm, label-lg\u002Fmd\u002Fsm.\nRounded: none, xs, sm, md, lg, xl, full.\n\n## CI Compatibility\nChrome flags: `--headless=new --no-sandbox --disable-gpu --disable-dbus --use-gl=angle --use-angle=swiftshader`\n\n## Defensive Code\nRetry with backoff (3 attempts, 1s\u002F2s\u002F4s), Timeout (30s page load, 10s pseudo-state), Graceful degradation (Tier 2 on empty extraction).\n\n## Known Risks\n- DESIGN.md spec is alpha. Skill pins to current spec.\n- Puppeteer is heavy (~300MB Chrome). Document requirement clearly.\n- Prose quality depends on AI heuristics. grill-me is the validation gate.\n",{"name":5,"model":40,"description":7},"main","72f5e4c8b43f60cf86b37078ad8cd7e22daf67aa",".cline\u002Fskills\u002Fextract-design",24,"https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers","https:\u002F\u002Fdanielvm-git.github.io\u002Fbigpowers\u002F","https:\u002F\u002Fgithub.com\u002Fdanielvm-git","danielvm.net","2026-11-10 01:18:54",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add danielvm-git\u002Fbigpowers --skill extract-design",{"tool":69,"command":70},"bunx","bunx skills add danielvm-git\u002Fbigpowers --skill extract-design",{"tool":72,"command":73},"pnpm","pnpm dlx skills add danielvm-git\u002Fbigpowers --skill extract-design","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fextract-design\u002FSKILL.md",true,[],[78,97,104,131,153,174],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":87,"publishedAt":49},"01M71KBG9F8X644MJB16H4V8M7","skill-verify-fail-open-fixture","Negative-path fixture for run-skill-verify.sh — must never PASS.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fspecs\u002Fverifications\u002Ffixtures\u002Fskill-verify-fail-open\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[88,89,90,91,92,93,94,95,96],"fixture","open","verify","skill verify fail open fixture","skill verify","path","run","for","never",{"skillNo":98,"name":99,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":49},"01M71KBE3BKEMKNE0C5DGVDWZH","negative-path","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fspecs\u002Fverifications\u002Ffixtures\u002Fnegative-path\u002FSKILL.md",[],[103,93],"negative path",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":113,"publishedAt":49},"01M71KBBGF7Y4EB4AMHBZ8CJFC","write-document","Write, organize, and sync high-integrity technical documents using the BMAD methodology. Ensures every document is Bold, Minimal, Actionable, and Durable. Use when creating architectural docs, technical guides, or organizing the specs\u002F directory.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-document\u002FSKILL.md",[110],{"categoryNo":111,"categoryName":112,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[114,115,116,117,118,119,120,121,122,123,32,45,124,125,40,126,127,128,129,130],"write","write document","document","documents","actionable","technical","methodology","high","bmad","standard","minimal","bold","integrity","organize","sync","directory","guides",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":49},"01M71KB8TM089JJD5AY5KAFSDM","wire-observability","Add structured JSON logging, observability commands, and idempotent setup scripts to a project. Use when a project needs production-readiness instrumentation, when user wants structured logging, or as a production-readiness gate at any phase of development.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwire-observability\u002FSKILL.md",[],[138,139,140,123,141,32,142,143,144,145,40,146,147,148,149,150,151,45,48,152],"observability","wire observability","readiness","commands","development","as","logging","add","instrumentation","at","structured logging","production-readiness","idempotent","phase","scripts",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":49},"01M71KB6CNRANP449DQA3NJZ96","wire-ci","CI pipeline setup with bundled, forge-neutral templates and local validation. Detects the forge from the git remote, generates workflows for supported forges, and skips honestly for the rest. The CI equivalent of wire-observability.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwire-ci\u002FSKILL.md",[],[160,161,162,163,164,165,166,167,168,169,170,123,171,95,138,40,172,173],"wire ci","ci","remote","local","pipeline","forge","validation","setup","templates","REST","with","ci pipeline setup","git","workflows",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":189,"publishedAt":49},"01M71KB2ZV98P03X88QR8MT9F1","visual-dashboard","Start a browser-based dashboard that visualizes architecture, implementation plans, and project status. Persists artifacts in .bigpowers\u002Fdashboard\u002F. Reads specs\u002Fstate.yaml, release-plan.yaml, epics, and planning-status via HTTP API or opencode panel.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-dashboard\u002FSKILL.md",[180,183,186],{"categoryNo":181,"categoryName":182,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":184,"categoryName":185,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":187,"categoryName":188,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000033","数据分析师",[190,191,192,193,194,195,196,197,198,40,199,200,201,202,203,204,205,48,206,207],"dashboard","visual","visual dashboard","status","artifacts","http","plans","planning","panel","start","release","opencode","plan","browser","api","architecture","project status","http api"]