[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71HCJ5456CF8A3Y4EB8NN2Q":3,"skill-same:01M71HCJ5456CF8A3Y4EB8NN2Q":71},{"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":23,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M71HCJ5456CF8A3Y4EB8NN2Q","kickoff-branch",null,"Create an isolated Git worktree\u002Fbranch or Jujutsu workspace, then verify a clean test baseline before code. Use when starting a feature or task.","danielvm-git\u002Fbigpowers","danielvm-git","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1020864?v=4","01M71H1N1CTQ529S0KN7KETVG6","Daniel V M","01M71H1N218Y3S8WHCJ58NPRSW",292,"MIT","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.codebuddy\u002Fskills\u002Fkickoff-branch\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"branch","kickoff","kickoff branch","baseline","workspace","verify","test","task","use","feature","git","worktree","git worktree","haiku","create","code","when","clean","jujutsu","2026-11-10 10:12:30",false,"---\nname: kickoff-branch\nmodel: haiku\ndescription: \"Create an isolated Git worktree\u002Fbranch or Jujutsu workspace, then verify a clean test baseline before code. Use when starting a feature or task.\"\n---\n\n\u003C!-- story: e51s03 -->\n\u003C!-- story: e20s03 -->\n\u003C!-- story: e82s02 -->\n\n\n# Kickoff Branch\n\n> **HARD GATE** — Direct Git work on `main`\u002F`master` or reuse of an unrelated Jujutsu change is prohibited. Create a feature branch\u002Fworktree or Jujutsu workspace\u002Fchange.\n>\n> **HARD GATE** — Do NOT proceed with development until **Preflight** passes on the default branch. Red Preflight blocks branch creation and all forward work — invoke `quick-fix` or `fix-bug` per CONVENTIONS § Discovered Defects.\n\nCreate an isolated Git worktree or Jujutsu workspace before code. **Preflight must be green** first — solo-default owns the whole tree.\n\n## Process\n\n### 1. Confirm task name\n\nAsk if not already known: \"What's the name of this feature or task?\" Use it as the branch name slug (kebab-case, max 40 chars).\n\n### 2. Select the VCS procedure\n\nRead `state.yaml` `vcs.kind`. For `jj`, do not run the Git blocks below: verify with `jj status` and `jj log -r '::@' -n 5`, create isolation with `jj workspace add ..\u002F\u003Ctask-slug> -r @`, then run `jj -R ..\u002F\u003Ctask-slug> describe -m \"feat: \u003Ctask>\"`. Record the new stable change ID. For `git`, continue below.\n\n### 2a. Anchor Git on the default branch (main or master)\n\n> **HARD GATE** — Git kickoff MUST start from an updated, clean default branch in the **primary** repository root (not a linked worktree).\n\n```bash\n# Detect default branch\nDEFAULT=$(git symbolic-ref refs\u002Fremotes\u002Forigin\u002FHEAD 2>\u002Fdev\u002Fnull | sed 's@^refs\u002Fremotes\u002Forigin\u002F@@' || echo main)\n\ngit checkout \"$DEFAULT\"\ngit pull --ff-only origin \"$DEFAULT\"   # skip if no remote\ngit status                             # working tree MUST be clean\ngit log --oneline -5\n```\n\n**Spec-only pre-kickoff** — before enforcing the clean-tree gate, check whether dirty files are spec artifacts:\n\n```bash\nDIRTY=$(git status --porcelain | awk '{print $2}')\nNON_SPEC=$(echo \"$DIRTY\" | grep -v '^specs\u002F' || true)\n\nif [ -z \"$DIRTY\" ]; then\n  : # clean — proceed\nelif [ -z \"$NON_SPEC\" ]; then\n  # spec-only dirty tree — offer auto-commit\n  echo \"Dirty spec artifacts: $(echo $DIRTY | tr '\\n' ' ')\"\n  read -p \"Commit spec artifacts before kickoff? [Y\u002Fn]: \" CONFIRM\n  CONFIRM=${CONFIRM:-Y}\n  if [[ \"$CONFIRM\" =~ ^[Yy] ]]; then\n    git add specs\u002F\n    git commit -m \"chore(state): checkpoint before kickoff\"\n  fi\nelse\n  echo \"Dirty tree: $NON_SPEC (not a spec artifact). Stash or commit before proceeding.\"\n  exit 1\nfi\n```\n\n- **Spec artifacts** match `specs\u002F` — state.yaml, epics YAMLs, execution-status.yaml, etc.\n- **Non-spec dirty files** (src\u002F, scripts\u002F, SKILL.md, …) still enforce the full clean-tree gate.\n- If not on `$DEFAULT` after checkout, stop and fix before continuing.\n\n### 3. Git pre-flight & conflict resolution\n\nBefore creating the worktree, verify the target environment is clean:\n\n```bash\n# 1. Check for existing directory\nls -d ..\u002F\u003Ctask-slug> 2>\u002Fdev\u002Fnull\n\n# 2. Check for existing branch\ngit branch --list \u003Ctask-slug>\n\n# 3. Check for \"ghost\" worktrees (metadata exists but directory is gone)\ngit worktree list | grep \"\u003Ctask-slug>\"\n```\n\n**Handling Conflicts:**\n- **Directory exists:** If `..\u002F\u003Ctask-slug>` already exists, ask the user if they want to use it or delete it.\n- **Branch exists:** If the branch exists but no worktree is attached, ask to use the existing branch (`git worktree add ..\u002F\u003Ctask-slug> \u003Ctask-slug>`) or delete it.\n- **Ghost worktree:** If `git worktree list` shows the path but the directory is missing, run `git worktree prune` to clear the stale metadata. `bash scripts\u002Fcleanup-worktrees.sh` does this plus reports any worktree whose branch is already merged or deleted — advisory only, it prints the `git worktree remove`\u002F`git branch -d` commands rather than running them, so review before acting.\n\n### 4. Create Git worktree + branch\n\n```bash\n# From the main repo root (not another worktree)\ngit worktree add ..\u002F\u003Ctask-slug> -b \u003Ctask-slug>\ncd ..\u002F\u003Ctask-slug>\n```\n\nIf the user prefers a branch without a worktree:\n```bash\ngit checkout -b \u003Ctask-slug>\n```\n\n### 4. Verify clean baseline\n\n> **HARD GATE (e39s02):** Acquire story lock in `specs\u002Fagent-locks.yaml` before running tests.\n\n```bash\nLOCK=\"specs\u002Fagent-locks.yaml\"; STORY=\"\u003Cstory-id>\"\nif [ -f \"$LOCK\" ]; then\n  python3 -c \"\nimport yaml,sys,datetime\nd=yaml.safe_load(open('$LOCK'))or{'locks':[]}\nfor l in d['locks']:\n  if l['story_id']=='$STORY':print(f'LOCKED by {l[\\\"locked_by\\\"]} at {l[\\\"locked_at\\\"]}');sys.exit(1)\nd['locks'].append({'story_id':'$STORY','locked_by':'agent: build-epic','locked_at':datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ'),'files_touched':[]})\nyaml.dump(d,open('$LOCK','w'),default_flow_style=False)\nprint(f'LOCK ACQUIRED: $STORY')\n\"\nfi\n```\n\nIf locked: abort. If unlocked: entry added, proceed.\n\nRun **Preflight** (from `CLAUDE.md` Commands table, or `BP_PREFLIGHT` from `bash scripts\u002Fbp-read-agents.sh`) and confirm green before writing any code:\n\n```bash\n# Preflight — project's full local verification stack\n# bigpowers example:\nnpm run compliance && bash scripts\u002Frun-verification-gates.sh\n\n# Or project-specific from CLAUDE.md \u002F AGENTS.md\n```\n\n- [ ] Preflight passes (all chained gates green)\n- [ ] No type errors (`npm run typecheck` or equivalent, if not in Preflight)\n- [ ] No lint errors (`npm run lint` or equivalent, if not in Preflight)\n\nIf Preflight is red, **stop** — route to `quick-fix` or `fix-bug`. Fix before kickoff continues.\n\n### 5. Confirm readiness\n\nReport: `✓ Preflight green` + branch + worktree. Suggest next: `develop-tdd` or `execute-plan`.\n\n## Handoff\n\nGate: READY -> next: develop-tdd\nWrites: state.yaml handoff.next_skill = develop-tdd\n","\u003C!-- story: e51s03 -->\n\u003C!-- story: e20s03 -->\n\u003C!-- story: e82s02 -->\n\n\n# Kickoff Branch\n\n> **HARD GATE** — Direct Git work on `main`\u002F`master` or reuse of an unrelated Jujutsu change is prohibited. Create a feature branch\u002Fworktree or Jujutsu workspace\u002Fchange.\n>\n> **HARD GATE** — Do NOT proceed with development until **Preflight** passes on the default branch. Red Preflight blocks branch creation and all forward work — invoke `quick-fix` or `fix-bug` per CONVENTIONS § Discovered Defects.\n\nCreate an isolated Git worktree or Jujutsu workspace before code. **Preflight must be green** first — solo-default owns the whole tree.\n\n## Process\n\n### 1. Confirm task name\n\nAsk if not already known: \"What's the name of this feature or task?\" Use it as the branch name slug (kebab-case, max 40 chars).\n\n### 2. Select the VCS procedure\n\nRead `state.yaml` `vcs.kind`. For `jj`, do not run the Git blocks below: verify with `jj status` and `jj log -r '::@' -n 5`, create isolation with `jj workspace add ..\u002F\u003Ctask-slug> -r @`, then run `jj -R ..\u002F\u003Ctask-slug> describe -m \"feat: \u003Ctask>\"`. Record the new stable change ID. For `git`, continue below.\n\n### 2a. Anchor Git on the default branch (main or master)\n\n> **HARD GATE** — Git kickoff MUST start from an updated, clean default branch in the **primary** repository root (not a linked worktree).\n\n```bash\n# Detect default branch\nDEFAULT=$(git symbolic-ref refs\u002Fremotes\u002Forigin\u002FHEAD 2>\u002Fdev\u002Fnull | sed 's@^refs\u002Fremotes\u002Forigin\u002F@@' || echo main)\n\ngit checkout \"$DEFAULT\"\ngit pull --ff-only origin \"$DEFAULT\"   # skip if no remote\ngit status                             # working tree MUST be clean\ngit log --oneline -5\n```\n\n**Spec-only pre-kickoff** — before enforcing the clean-tree gate, check whether dirty files are spec artifacts:\n\n```bash\nDIRTY=$(git status --porcelain | awk '{print $2}')\nNON_SPEC=$(echo \"$DIRTY\" | grep -v '^specs\u002F' || true)\n\nif [ -z \"$DIRTY\" ]; then\n  : # clean — proceed\nelif [ -z \"$NON_SPEC\" ]; then\n  # spec-only dirty tree — offer auto-commit\n  echo \"Dirty spec artifacts: $(echo $DIRTY | tr '\\n' ' ')\"\n  read -p \"Commit spec artifacts before kickoff? [Y\u002Fn]: \" CONFIRM\n  CONFIRM=${CONFIRM:-Y}\n  if [[ \"$CONFIRM\" =~ ^[Yy] ]]; then\n    git add specs\u002F\n    git commit -m \"chore(state): checkpoint before kickoff\"\n  fi\nelse\n  echo \"Dirty tree: $NON_SPEC (not a spec artifact). Stash or commit before proceeding.\"\n  exit 1\nfi\n```\n\n- **Spec artifacts** match `specs\u002F` — state.yaml, epics YAMLs, execution-status.yaml, etc.\n- **Non-spec dirty files** (src\u002F, scripts\u002F, SKILL.md, …) still enforce the full clean-tree gate.\n- If not on `$DEFAULT` after checkout, stop and fix before continuing.\n\n### 3. Git pre-flight & conflict resolution\n\nBefore creating the worktree, verify the target environment is clean:\n\n```bash\n# 1. Check for existing directory\nls -d ..\u002F\u003Ctask-slug> 2>\u002Fdev\u002Fnull\n\n# 2. Check for existing branch\ngit branch --list \u003Ctask-slug>\n\n# 3. Check for \"ghost\" worktrees (metadata exists but directory is gone)\ngit worktree list | grep \"\u003Ctask-slug>\"\n```\n\n**Handling Conflicts:**\n- **Directory exists:** If `..\u002F\u003Ctask-slug>` already exists, ask the user if they want to use it or delete it.\n- **Branch exists:** If the branch exists but no worktree is attached, ask to use the existing branch (`git worktree add ..\u002F\u003Ctask-slug> \u003Ctask-slug>`) or delete it.\n- **Ghost worktree:** If `git worktree list` shows the path but the directory is missing, run `git worktree prune` to clear the stale metadata. `bash scripts\u002Fcleanup-worktrees.sh` does this plus reports any worktree whose branch is already merged or deleted — advisory only, it prints the `git worktree remove`\u002F`git branch -d` commands rather than running them, so review before acting.\n\n### 4. Create Git worktree + branch\n\n```bash\n# From the main repo root (not another worktree)\ngit worktree add ..\u002F\u003Ctask-slug> -b \u003Ctask-slug>\ncd ..\u002F\u003Ctask-slug>\n```\n\nIf the user prefers a branch without a worktree:\n```bash\ngit checkout -b \u003Ctask-slug>\n```\n\n### 4. Verify clean baseline\n\n> **HARD GATE (e39s02):** Acquire story lock in `specs\u002Fagent-locks.yaml` before running tests.\n\n```bash\nLOCK=\"specs\u002Fagent-locks.yaml\"; STORY=\"\u003Cstory-id>\"\nif [ -f \"$LOCK\" ]; then\n  python3 -c \"\nimport yaml,sys,datetime\nd=yaml.safe_load(open('$LOCK'))or{'locks':[]}\nfor l in d['locks']:\n  if l['story_id']=='$STORY':print(f'LOCKED by {l[\\\"locked_by\\\"]} at {l[\\\"locked_at\\\"]}');sys.exit(1)\nd['locks'].append({'story_id':'$STORY','locked_by':'agent: build-epic','locked_at':datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ'),'files_touched':[]})\nyaml.dump(d,open('$LOCK','w'),default_flow_style=False)\nprint(f'LOCK ACQUIRED: $STORY')\n\"\nfi\n```\n\nIf locked: abort. If unlocked: entry added, proceed.\n\nRun **Preflight** (from `CLAUDE.md` Commands table, or `BP_PREFLIGHT` from `bash scripts\u002Fbp-read-agents.sh`) and confirm green before writing any code:\n\n```bash\n# Preflight — project's full local verification stack\n# bigpowers example:\nnpm run compliance && bash scripts\u002Frun-verification-gates.sh\n\n# Or project-specific from CLAUDE.md \u002F AGENTS.md\n```\n\n- [ ] Preflight passes (all chained gates green)\n- [ ] No type errors (`npm run typecheck` or equivalent, if not in Preflight)\n- [ ] No lint errors (`npm run lint` or equivalent, if not in Preflight)\n\nIf Preflight is red, **stop** — route to `quick-fix` or `fix-bug`. Fix before kickoff continues.\n\n### 5. Confirm readiness\n\nReport: `✓ Preflight green` + branch + worktree. Suggest next: `develop-tdd` or `execute-plan`.\n\n## Handoff\n\nGate: READY -> next: develop-tdd\nWrites: state.yaml handoff.next_skill = develop-tdd\n",{"name":5,"model":37,"description":7},"main","72f5e4c8b43f60cf86b37078ad8cd7e22daf67aa",".codebuddy\u002Fskills\u002Fkickoff-branch",23,"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":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add danielvm-git\u002Fbigpowers --skill kickoff-branch",{"tool":63,"command":64},"bunx","bunx skills add danielvm-git\u002Fbigpowers --skill kickoff-branch",{"tool":66,"command":67},"pnpm","pnpm dlx skills add danielvm-git\u002Fbigpowers --skill kickoff-branch","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.codebuddy\u002Fskills\u002Fkickoff-branch\u002FSKILL.md",true,[],[72,92,99,127,150,170],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":83,"publishedAt":43},"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",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[84,85,29,86,87,88,89,90,91],"fixture","open","skill verify fail open fixture","skill verify","path","run","for","never",{"skillNo":93,"name":94,"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":95,"categories":96,"keywords":97,"publishedAt":43},"01M71KBE3BKEMKNE0C5DGVDWZH","negative-path","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fspecs\u002Fverifications\u002Ffixtures\u002Fnegative-path\u002FSKILL.md",[],[98,88],"negative path",{"skillNo":100,"name":101,"nameZh":6,"description":102,"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":108,"publishedAt":43},"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",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000002","文档处理",[109,110,111,112,113,114,115,116,117,118,32,40,119,120,121,122,123,124,125,126],"write","write document","document","documents","actionable","technical","methodology","high","bmad","standard","minimal","bold","sonnet","integrity","organize","sync","directory","guides",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":43},"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",[],[134,135,136,118,137,32,138,139,140,141,121,142,143,144,145,146,147,40,148,149],"observability","wire observability","readiness","commands","development","as","logging","add","instrumentation","at","structured logging","production-readiness","idempotent","phase","project","scripts",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":156,"publishedAt":43},"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",[],[157,158,159,160,161,162,163,164,165,166,167,118,168,90,134,121,34,169],"wire ci","ci","remote","local","pipeline","forge","validation","setup","templates","REST","with","ci pipeline setup","workflows",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":183,"publishedAt":43},"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",[176,179,180],{"categoryNo":177,"categoryName":178,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":181,"categoryName":182,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000033","数据分析师",[184,185,186,187,188,189,190,191,192,121,193,194,195,196,197,198,199,148,200,201],"dashboard","visual","visual dashboard","status","artifacts","http","plans","planning","panel","start","release","opencode","plan","browser","api","architecture","project status","http api"]