[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71JD98J99T3RM40CPSDRBQD":3,"skill-same:01M71JD98J99T3RM40CPSDRBQD":80},{"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":31,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":64,"ownerDescription":6,"updatedAt":65,"install":66,"resources":79},"01M71JD98J99T3RM40CPSDRBQD","visual-dashboard",null,"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.","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.opencode\u002Fskills\u002Fvisual-dashboard\u002FSKILL.md",[18,23,28],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":29,"categoryName":30,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000033","数据分析师",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"visual dashboard","visual","dashboard","artifacts","http","plans","planning","panel","sonnet","start","status","release","opencode","plan","browser","api","architecture","project","project status","http api","2026-11-10 10:12:30",false,"---\nname: visual-dashboard\nmodel: sonnet\ndescription: \"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.\"\n---\n\n# Visual Dashboard\n> **HARD GATE** — **HARD GATE** — Dashboards are read-only. Do NOT use visualization to make decisions without consulting the source data. 'The chart looks better' is not a decision.\n\n\nBrowser-based visual companion for bigpowers. Visualizes architecture, plans, and status.\n\n## HTTP cockpit (YAML SoT)\n\nStart the server:\n\n```bash\nbash visual-dashboard\u002Fscripts\u002Fstart-server.sh\n```\n\nEndpoints:\n\n| Route | Purpose |\n|-------|---------|\n| `GET \u002Fapi\u002Fstatus?projectDir=\u003Cabs>` | JSON: `state`, `release`, `epics[]`, `planning_status`, `active_epic` |\n| `GET \u002Fcockpit.html?projectDir=\u003Cabs>` | Read-only PM view (planning left, epics right) |\n| `GET \u002F` | Agent-pushed HTML screens (legacy, unchanged) |\n\nExample:\n\n```bash\ncurl -s \"http:\u002F\u002F127.0.0.1:PORT\u002Fapi\u002Fstatus?projectDir=$PWD\" | jq .release.version\n```\n\nImplementation: `visual-dashboard\u002Fscripts\u002Fread-specs-status.cjs` + `server.cjs`.\n\n## Opencode Progress Panel\n\nProjects using bigpowers in opencode can read `specs\u002Fstate.yaml`, `specs\u002Frelease-plan.yaml`, and active `specs\u002Fepics\u002F*.yaml` directly (no checkbox `### WS1` markdown).\n\nRequired YAML keys:\n\n- **state.yaml** — `active_flow`, `active_epic_id`, `git`, `handoff`, `epic_cycle`\n- **release-plan.yaml** — `release.version`, `epics[]` with `id`, `title`, `wsjf`, `file`\n- **execution-status.yaml** — `development_status` map (story\u002Fepic → `done` | `pending`)\n- **planning-status.yaml** — discover workflows and `status: done|pending`\n\n## Agent screens (optional)\n\nPush HTML to the dashboard session dir for rich diagrams. See `start-server.sh` for `CONTENT_DIR`.\n","# Visual Dashboard\n> **HARD GATE** — **HARD GATE** — Dashboards are read-only. Do NOT use visualization to make decisions without consulting the source data. 'The chart looks better' is not a decision.\n\n\nBrowser-based visual companion for bigpowers. Visualizes architecture, plans, and status.\n\n## HTTP cockpit (YAML SoT)\n\nStart the server:\n\n```bash\nbash visual-dashboard\u002Fscripts\u002Fstart-server.sh\n```\n\nEndpoints:\n\n| Route | Purpose |\n|-------|---------|\n| `GET \u002Fapi\u002Fstatus?projectDir=\u003Cabs>` | JSON: `state`, `release`, `epics[]`, `planning_status`, `active_epic` |\n| `GET \u002Fcockpit.html?projectDir=\u003Cabs>` | Read-only PM view (planning left, epics right) |\n| `GET \u002F` | Agent-pushed HTML screens (legacy, unchanged) |\n\nExample:\n\n```bash\ncurl -s \"http:\u002F\u002F127.0.0.1:PORT\u002Fapi\u002Fstatus?projectDir=$PWD\" | jq .release.version\n```\n\nImplementation: `visual-dashboard\u002Fscripts\u002Fread-specs-status.cjs` + `server.cjs`.\n\n## Opencode Progress Panel\n\nProjects using bigpowers in opencode can read `specs\u002Fstate.yaml`, `specs\u002Frelease-plan.yaml`, and active `specs\u002Fepics\u002F*.yaml` directly (no checkbox `### WS1` markdown).\n\nRequired YAML keys:\n\n- **state.yaml** — `active_flow`, `active_epic_id`, `git`, `handoff`, `epic_cycle`\n- **release-plan.yaml** — `release.version`, `epics[]` with `id`, `title`, `wsjf`, `file`\n- **execution-status.yaml** — `development_status` map (story\u002Fepic → `done` | `pending`)\n- **planning-status.yaml** — discover workflows and `status: done|pending`\n\n## Agent screens (optional)\n\nPush HTML to the dashboard session dir for rich diagrams. See `start-server.sh` for `CONTENT_DIR`.\n",{"name":5,"model":40,"description":7},"main","72f5e4c8b43f60cf86b37078ad8cd7e22daf67aa",".opencode\u002Fskills\u002Fvisual-dashboard",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":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add danielvm-git\u002Fbigpowers --skill visual-dashboard",{"tool":72,"command":73},"bunx","bunx skills add danielvm-git\u002Fbigpowers --skill visual-dashboard",{"tool":75,"command":76},"pnpm","pnpm dlx skills add danielvm-git\u002Fbigpowers --skill visual-dashboard","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvisual-dashboard\u002FSKILL.md",true,[],[81,100,107,136,158,179],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":90,"publishedAt":52},"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",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[91,92,93,94,95,96,97,98,99],"fixture","open","verify","skill verify fail open fixture","skill verify","path","run","for","never",{"skillNo":101,"name":102,"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":103,"categories":104,"keywords":105,"publishedAt":52},"01M71KBE3BKEMKNE0C5DGVDWZH","negative-path","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fspecs\u002Fverifications\u002Ffixtures\u002Fnegative-path\u002FSKILL.md",[],[106,96],"negative path",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":116,"publishedAt":52},"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",[113],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[117,118,119,120,121,122,123,124,125,126,127,128,129,130,40,131,132,133,134,135],"write","write document","document","documents","actionable","technical","methodology","high","bmad","standard","use","when","minimal","bold","integrity","organize","sync","directory","guides",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":52},"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",[],[143,144,145,126,146,127,147,148,149,150,40,151,152,153,154,155,156,128,49,157],"observability","wire observability","readiness","commands","development","as","logging","add","instrumentation","at","structured logging","production-readiness","idempotent","phase","scripts",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":52},"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",[],[165,166,167,168,169,170,171,172,173,174,175,126,176,98,143,40,177,178],"wire ci","ci","remote","local","pipeline","forge","validation","setup","templates","REST","with","ci pipeline setup","git","workflows",{"skillNo":180,"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":181,"categories":182,"keywords":186,"publishedAt":52},"01M71KB2ZV98P03X88QR8MT9F1","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-dashboard\u002FSKILL.md",[183,184,185],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},{"categoryNo":29,"categoryName":30,"taxonomyType":26,"taxonomyTypeDesc":27},[34,33,32,42,35,36,37,38,39,40,41,43,44,45,46,47,48,49,50,51]]