[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71H55SZJDR289ZJBMMMMEDH":3,"skill-same:01M71H55SZJDR289ZJBMMMMEDH":67},{"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":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M71H55SZJDR289ZJBMMMMEDH","maintain-wiki",null,"Agent-maintained OKF wiki — INGEST source docs, LINT for issues, QUERY across concept pages. Run as part of build-epic Step 8 and verify-work Phase 3.","danielvm-git\u002Fbigpowers","danielvm-git","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1020864?v=4","01M71H1N1CTQ529S0KN7KETVG6","Daniel V M","01M71H1N218Y3S8WHCJ58NPRSW",290,"MIT","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fmaintain-wiki\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"wiki","maintain","maintain wiki","okf","run","build","verify","haiku","work","across","phase","lint","EPIC","query","ingest","pages","issues","for","as","concept","2026-11-10 10:12:30",false,"---\nname: maintain-wiki\nmodel: haiku\ndescription: \"Agent-maintained OKF wiki — INGEST source docs, LINT for issues, QUERY across concept pages. Run as part of build-epic Step 8 and verify-work Phase 3.\"\n---\n\n# Maintain Wiki\n\nThree operations for keeping the OKF wiki bundle consistent with its source docs.\n\n## INGEST\n\nRead source doc (CLAUDE.md, CONVENTIONS.md, or SKILL.md) and write\u002Fupdate OKF concept pages:\n\n```bash\n# Regenerate skills-wiki from SKILL.md files\nbash scripts\u002Fsync-skills.sh --okf\n\n# Regenerate conventions-wiki from CONVENTIONS.md\nbash scripts\u002Fdecompose-conventions.sh\n\n# Regenerate agent-guide from CLAUDE.md\nbash scripts\u002Fgenerate-agent-guide.sh\n```\n\n## LINT\n\nCheck for common OKF issues:\n\n1. **Stale concepts** — source file mtime vs concept page mtime. If source is newer, concept is stale.\n2. **Orphan concepts** — concept page exists but source doc section no longer exists.\n3. **Missing cross-references** — skill concept pages with no `enforced_by` or `references` links.\n4. **Contradictions** — two concept pages that make opposite claims about the same topic.\n5. **Broken links** — internal OKF links that point to non-existent concept pages.\n\n```bash\n# Quick stale check: compare source vs concept mtimes\nfor page in specs\u002Fskills-wiki\u002Fskills\u002F*.md; do\n  skill=$(basename \"$page\" .md)\n  source=\"skills\u002F$skill\u002FSKILL.md\"\n  if [ -f \"$source\" ] && [ \"$page\" -ot \"$source\" ]; then\n    echo \"STALE: $skill (SKILL.md newer than concept page)\"\n  fi\ndone\n```\n\n## QUERY\n\nSearch across OKF concept pages to answer questions:\n\n```bash\n# Find all concepts about a topic\ngrep -rl \"topic\" specs\u002Fskills-wiki\u002F specs\u002Fconventions-wiki\u002F specs\u002Fagent-guide\u002F\n\n# Trace a convention → enforcing skills\ngrep -A1 \"enforced_by\" specs\u002Fconventions-wiki\u002F*.md\n\n# Find skill by description keyword\ngrep -ril \"keyword\" specs\u002Fskills-wiki\u002Fskills\u002F*.md\n```\n\n## Verify\n\n→ verify: `test -d specs\u002Fskills-wiki && test -d specs\u002Fconventions-wiki && test -d specs\u002Fagent-guide`\n","# Maintain Wiki\n\nThree operations for keeping the OKF wiki bundle consistent with its source docs.\n\n## INGEST\n\nRead source doc (CLAUDE.md, CONVENTIONS.md, or SKILL.md) and write\u002Fupdate OKF concept pages:\n\n```bash\n# Regenerate skills-wiki from SKILL.md files\nbash scripts\u002Fsync-skills.sh --okf\n\n# Regenerate conventions-wiki from CONVENTIONS.md\nbash scripts\u002Fdecompose-conventions.sh\n\n# Regenerate agent-guide from CLAUDE.md\nbash scripts\u002Fgenerate-agent-guide.sh\n```\n\n## LINT\n\nCheck for common OKF issues:\n\n1. **Stale concepts** — source file mtime vs concept page mtime. If source is newer, concept is stale.\n2. **Orphan concepts** — concept page exists but source doc section no longer exists.\n3. **Missing cross-references** — skill concept pages with no `enforced_by` or `references` links.\n4. **Contradictions** — two concept pages that make opposite claims about the same topic.\n5. **Broken links** — internal OKF links that point to non-existent concept pages.\n\n```bash\n# Quick stale check: compare source vs concept mtimes\nfor page in specs\u002Fskills-wiki\u002Fskills\u002F*.md; do\n  skill=$(basename \"$page\" .md)\n  source=\"skills\u002F$skill\u002FSKILL.md\"\n  if [ -f \"$source\" ] && [ \"$page\" -ot \"$source\" ]; then\n    echo \"STALE: $skill (SKILL.md newer than concept page)\"\n  fi\ndone\n```\n\n## QUERY\n\nSearch across OKF concept pages to answer questions:\n\n```bash\n# Find all concepts about a topic\ngrep -rl \"topic\" specs\u002Fskills-wiki\u002F specs\u002Fconventions-wiki\u002F specs\u002Fagent-guide\u002F\n\n# Trace a convention → enforcing skills\ngrep -A1 \"enforced_by\" specs\u002Fconventions-wiki\u002F*.md\n\n# Find skill by description keyword\ngrep -ril \"keyword\" specs\u002Fskills-wiki\u002Fskills\u002F*.md\n```\n\n## Verify\n\n→ verify: `test -d specs\u002Fskills-wiki && test -d specs\u002Fconventions-wiki && test -d specs\u002Fagent-guide`\n",{"name":5,"model":26,"description":7},"main","72f5e4c8b43f60cf86b37078ad8cd7e22daf67aa",".cline\u002Fskills\u002Fmaintain-wiki",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":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add danielvm-git\u002Fbigpowers --skill maintain-wiki",{"tool":59,"command":60},"bunx","bunx skills add danielvm-git\u002Fbigpowers --skill maintain-wiki",{"tool":62,"command":63},"pnpm","pnpm dlx skills add danielvm-git\u002Fbigpowers --skill maintain-wiki","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fmaintain-wiki\u002FSKILL.md",true,[],[68,86,93,123,144,165],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":79,"publishedAt":39},"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",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[80,81,25,82,83,84,23,36,85],"fixture","open","skill verify fail open fixture","skill verify","path","never",{"skillNo":87,"name":88,"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":89,"categories":90,"keywords":91,"publishedAt":39},"01M71KBE3BKEMKNE0C5DGVDWZH","negative-path","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fspecs\u002Fverifications\u002Ffixtures\u002Fnegative-path\u002FSKILL.md",[],[92,84],"negative path",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":102,"publishedAt":39},"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",[99],{"categoryNo":100,"categoryName":101,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000002","文档处理",[103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122],"write","write document","document","documents","actionable","technical","methodology","high","bmad","standard","use","when","minimal","bold","sonnet","integrity","organize","sync","directory","guides",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":39},"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",[],[130,131,132,112,133,113,134,37,135,136,117,137,138,139,140,141,29,114,142,143],"observability","wire observability","readiness","commands","development","logging","add","instrumentation","at","structured logging","production-readiness","idempotent","project","scripts",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":39},"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",[],[151,152,153,154,155,156,157,158,159,160,161,112,162,36,130,117,163,164],"wire ci","ci","remote","local","pipeline","forge","validation","setup","templates","REST","with","ci pipeline setup","git","workflows",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":182,"publishedAt":39},"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",[171,174,179],{"categoryNo":172,"categoryName":173,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":175,"categoryName":176,"taxonomyType":177,"taxonomyTypeDesc":178},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":180,"categoryName":181,"taxonomyType":177,"taxonomyTypeDesc":178},"01JBSEEDCAT000000000000033","数据分析师",[183,184,185,186,187,188,189,190,191,117,192,193,194,195,196,197,198,142,199,200],"dashboard","visual","visual dashboard","status","artifacts","http","plans","planning","panel","start","release","opencode","plan","browser","api","architecture","project status","http api"]