[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71KD8SAKCZ4Q5SJBSQ5EQKB":3,"skill-same:01M71KD8SAKCZ4Q5SJBSQ5EQKB":90},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M71KD8SAKCZ4Q5SJBSQ5EQKB","spec-workflow",null,"Use when planning, running, or resuming curdx-flow spec-driven workflows.","mugsun\u002Fcurdx-flow","mugsun","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F100790155?v=4","01M6KJSAN2W4WRPDFBKTJTDDQ2","Mugsun","01M71K65VJXA4C1KPJAHZ6ZVHC",4,"MIT","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fspec-workflow\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"spec workflow","spec","workflow","use","planning","running","decompose","flow","status","run","intent","plan","phase","tasks","when","workflows","false","spec-driven","design","inspect","2026-11-10 10:12:30",false,"---\nname: spec-workflow\ndescription: Use when planning, running, or resuming curdx-flow spec-driven workflows.\nwhen_to_use: Use when user asks to build, implement, plan, triage, decompose, resume, inspect status, or run any curdx-flow research\u002Frequirements\u002Fdesign\u002Ftasks\u002Fimplementation phase.\nargument-hint: \"[intent-or-spec]\"\nversion: 0.2.0\nuser-invocable: false\n---\n\n# Spec Workflow\n\nSpec-driven development transforms feature requests into structured specs through sequential phases, then executes them task-by-task.\n\n## Skills-First Architecture\n\nThis skill is the canonical workflow guidance. curdx-flow is now skills-only at the plugin surface: every `\u002Fcurdx-flow:*` entry point is a namespaced skill under `skills\u002F\u003Cname>\u002FSKILL.md`.\n\n- Keep public invocation names stable (`\u002Fcurdx-flow:start`, `\u002Fcurdx-flow:tasks`, `\u002Fcurdx-flow:implement`, etc.).\n- Keep direct workflow entry points user-invocable and explicit; shared\u002Fbackground rules live in support skills such as `curdx-core` and `interview-framework`.\n- Put long procedures in skill-local `references\u002F` or plugin-global `${CLAUDE_PLUGIN_ROOT}\u002Freferences\u002F` files instead of bloating frontmatter descriptions.\n- See `references\u002Fentrypoints.md` for the skills-only entry point policy.\n- See `references\u002Fskill-quality-patterns.md` before adding or changing curdx-flow skills.\n\n## Decision Tree: Where to Start\n\n| Situation | Slash Skill |\n|-----------|---------|\n| New feature, want guidance | `\u002Fcurdx-flow:start \u003Cname> \u003Cgoal>` |\n| New feature, skip interviews | `\u002Fcurdx-flow:start \u003Cname> \u003Cgoal> --quick` |\n| Large feature needing decomposition | `\u002Fcurdx-flow:triage \u003Cgoal>` |\n| Resume existing spec | `\u002Fcurdx-flow:start` (auto-detects) |\n| Jump to specific phase | `\u002Fcurdx-flow:\u003Cphase>` |\n\n## Single Spec Flow\n\n```\nstart\u002Fnew -> research -> requirements -> design -> tasks -> implement\n```\n\nEach phase produces a markdown artifact in `.\u002Fspecs\u002F\u003Cname>\u002F`. Normal mode pauses for approval between phases. Quick mode runs all phases then auto-starts execution.\n\n### Phase Skills\n\n| Slash Skill | Agent | Output | Purpose |\n|---------|-------|--------|---------|\n| `\u002Fcurdx-flow:research` | research-analyst | research.md | Explore feasibility, patterns, context |\n| `\u002Fcurdx-flow:requirements` | product-manager | requirements.md | User stories, acceptance criteria |\n| `\u002Fcurdx-flow:design` | architect-reviewer | design.md | Architecture, components, interfaces |\n| `\u002Fcurdx-flow:tasks` | task-planner | tasks.md | POC-first task breakdown |\n| `\u002Fcurdx-flow:implement` | spec-executor | commits | Autonomous task-by-task execution |\n\n## Epic Flow (Multi-Spec)\n\nFor features too large for a single spec, use epic triage to decompose into dependency-aware specs.\n\n```\ntriage -> [spec-1, spec-2, spec-3...] -> implement each in order\n```\n\n**Entry points:**\n- `\u002Fcurdx-flow:triage \u003Cgoal>` -- create or resume an epic\n- `\u002Fcurdx-flow:start` -- detects active epics, suggests next unblocked spec\n\n**File structure:**\n```\nspecs\u002F\n  _epics\u002F\u003Cepic-name>\u002F\n    epic.md            # Triage output (vision, specs, dependency graph)\n    research.md        # Exploration + validation research\n    .epic-state.json   # Progress tracking across specs\n    .progress.md       # Learnings and decisions\n```\n\n## Management Skills\n\n| Slash Skill | Purpose |\n|---------|---------|\n| `\u002Fcurdx-flow:status` | Show all specs and progress |\n| `\u002Fcurdx-flow:switch \u003Cname>` | Change active spec |\n| `\u002Fcurdx-flow:cancel` | Cancel active execution |\n| `\u002Fcurdx-flow:refactor` | Update spec files after execution |\n\n## Common Workflows\n\n### Quick prototype\n```bash\n\u002Fcurdx-flow:start my-feature \"Build X\" --quick\n# Runs all phases automatically, starts execution\n```\n\n### Guided development\n```bash\n\u002Fcurdx-flow:start my-feature \"Build X\"\n# Interactive interviews at each phase\n# Review and approve each artifact\n\u002Fcurdx-flow:implement\n```\n\n### Large feature\n```bash\n\u002Fcurdx-flow:triage \"Build entire auth system\"\n# Decomposes into: auth-core, auth-oauth, auth-rbac\n\u002Fcurdx-flow:start  # Picks next unblocked spec\n```\n\n## References\n\n- **`references\u002Fphase-transitions.md`** -- Detailed phase flow, state transitions, quick mode behavior, phase skipping\n- **`references\u002Fentrypoints.md`** -- Skills-only public entry point policy\n","# Spec Workflow\n\nSpec-driven development transforms feature requests into structured specs through sequential phases, then executes them task-by-task.\n\n## Skills-First Architecture\n\nThis skill is the canonical workflow guidance. curdx-flow is now skills-only at the plugin surface: every `\u002Fcurdx-flow:*` entry point is a namespaced skill under `skills\u002F\u003Cname>\u002FSKILL.md`.\n\n- Keep public invocation names stable (`\u002Fcurdx-flow:start`, `\u002Fcurdx-flow:tasks`, `\u002Fcurdx-flow:implement`, etc.).\n- Keep direct workflow entry points user-invocable and explicit; shared\u002Fbackground rules live in support skills such as `curdx-core` and `interview-framework`.\n- Put long procedures in skill-local `references\u002F` or plugin-global `${CLAUDE_PLUGIN_ROOT}\u002Freferences\u002F` files instead of bloating frontmatter descriptions.\n- See `references\u002Fentrypoints.md` for the skills-only entry point policy.\n- See `references\u002Fskill-quality-patterns.md` before adding or changing curdx-flow skills.\n\n## Decision Tree: Where to Start\n\n| Situation | Slash Skill |\n|-----------|---------|\n| New feature, want guidance | `\u002Fcurdx-flow:start \u003Cname> \u003Cgoal>` |\n| New feature, skip interviews | `\u002Fcurdx-flow:start \u003Cname> \u003Cgoal> --quick` |\n| Large feature needing decomposition | `\u002Fcurdx-flow:triage \u003Cgoal>` |\n| Resume existing spec | `\u002Fcurdx-flow:start` (auto-detects) |\n| Jump to specific phase | `\u002Fcurdx-flow:\u003Cphase>` |\n\n## Single Spec Flow\n\n```\nstart\u002Fnew -> research -> requirements -> design -> tasks -> implement\n```\n\nEach phase produces a markdown artifact in `.\u002Fspecs\u002F\u003Cname>\u002F`. Normal mode pauses for approval between phases. Quick mode runs all phases then auto-starts execution.\n\n### Phase Skills\n\n| Slash Skill | Agent | Output | Purpose |\n|---------|-------|--------|---------|\n| `\u002Fcurdx-flow:research` | research-analyst | research.md | Explore feasibility, patterns, context |\n| `\u002Fcurdx-flow:requirements` | product-manager | requirements.md | User stories, acceptance criteria |\n| `\u002Fcurdx-flow:design` | architect-reviewer | design.md | Architecture, components, interfaces |\n| `\u002Fcurdx-flow:tasks` | task-planner | tasks.md | POC-first task breakdown |\n| `\u002Fcurdx-flow:implement` | spec-executor | commits | Autonomous task-by-task execution |\n\n## Epic Flow (Multi-Spec)\n\nFor features too large for a single spec, use epic triage to decompose into dependency-aware specs.\n\n```\ntriage -> [spec-1, spec-2, spec-3...] -> implement each in order\n```\n\n**Entry points:**\n- `\u002Fcurdx-flow:triage \u003Cgoal>` -- create or resume an epic\n- `\u002Fcurdx-flow:start` -- detects active epics, suggests next unblocked spec\n\n**File structure:**\n```\nspecs\u002F\n  _epics\u002F\u003Cepic-name>\u002F\n    epic.md            # Triage output (vision, specs, dependency graph)\n    research.md        # Exploration + validation research\n    .epic-state.json   # Progress tracking across specs\n    .progress.md       # Learnings and decisions\n```\n\n## Management Skills\n\n| Slash Skill | Purpose |\n|---------|---------|\n| `\u002Fcurdx-flow:status` | Show all specs and progress |\n| `\u002Fcurdx-flow:switch \u003Cname>` | Change active spec |\n| `\u002Fcurdx-flow:cancel` | Cancel active execution |\n| `\u002Fcurdx-flow:refactor` | Update spec files after execution |\n\n## Common Workflows\n\n### Quick prototype\n```bash\n\u002Fcurdx-flow:start my-feature \"Build X\" --quick\n# Runs all phases automatically, starts execution\n```\n\n### Guided development\n```bash\n\u002Fcurdx-flow:start my-feature \"Build X\"\n# Interactive interviews at each phase\n# Review and approve each artifact\n\u002Fcurdx-flow:implement\n```\n\n### Large feature\n```bash\n\u002Fcurdx-flow:triage \"Build entire auth system\"\n# Decomposes into: auth-core, auth-oauth, auth-rbac\n\u002Fcurdx-flow:start  # Picks next unblocked spec\n```\n\n## References\n\n- **`references\u002Fphase-transitions.md`** -- Detailed phase flow, state transitions, quick mode behavior, phase skipping\n- **`references\u002Fentrypoints.md`** -- Skills-only public entry point policy\n",{"name":5,"version":49,"description":7,"when_to_use":50,"argument-hint":51,"user-invocable":45},"0.2.0","Use when user asks to build, implement, plan, triage, decompose, resume, inspect status, or run any curdx-flow research\u002Frequirements\u002Fdesign\u002Ftasks\u002Fimplementation phase.","[intent-or-spec]","main","7357746802ae7a84cafa93b9dbffd138817b0290","plugins\u002Fcurdx-flow\u002Fskills\u002Fspec-workflow",0,"https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow","https:\u002F\u002Fcurdx.org","https:\u002F\u002Fgithub.com\u002Fmugsun","📮 bydongxin@gmail.com","🧑‍💻 AI Builder & Software Engineer\r\n🚀 Turning ideas into software.          \r\n\r\n","2026-08-19 15:19:29",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add mugsun\u002Fcurdx-flow --skill spec-workflow",{"tool":68,"command":69},"bunx","bunx skills add mugsun\u002Fcurdx-flow --skill spec-workflow",{"tool":71,"command":72},"pnpm","pnpm dlx skills add mugsun\u002Fcurdx-flow --skill spec-workflow","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fspec-workflow\u002FSKILL.md",true,[76,82,86],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fentrypoints.md","REFERENCE","参考文档",2275,"https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fspec-workflow\u002Freferences\u002Fentrypoints.md",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fphase-transitions.md",2572,"https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fspec-workflow\u002Freferences\u002Fphase-transitions.md",{"path":87,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fskill-quality-patterns.md",2352,"https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fspec-workflow\u002Freferences\u002Fskill-quality-patterns.md",[91,100,115,132,144,155],{"skillNo":92,"name":93,"nameZh":6,"description":94,"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":98,"publishedAt":44},"01M71KDR5EJP6G4VWFCHNJ35PT","help","Fixture help skill","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fruntime-readiness\u002Fclaude-code-plugin-like\u002Fskills\u002Fhelp\u002FSKILL.md",[97],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[93,99],"fixture",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":44},"01M71KDNAVB000W3MZB1W7CMD8","verification-before-completion","Use when checking fixes, phase exits, completion evidence, or mock-heavy tests before claiming success.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[],[107,108,109,40,38,37,36,110,111,112,27,113,114],"verification","verification before completion","only","evidence","fixes","tests","mock","state",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":122,"publishedAt":44},"01M71KDKFE975GFYRDC21H1NEE","triage","Use when a large feature should be decomposed into dependency-aware specs.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Ftriage\u002FSKILL.md",[121],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[117,123,124,125,126,127,128,129,130,38,27,131],"goal","true","feature","write","read","dependency","name","Bash","EPIC",{"skillNo":133,"name":37,"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":138,"publishedAt":44},"01M71KDH7XFQJPKYZ0H9JDNSA5","Use when a spec has design.md and needs implementation tasks.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Ftasks\u002FSKILL.md",[137],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[37,139,25,129,140,27,141,42,142,38,130,127,126,143,124],"implementation","task","standard","auto","edit",{"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":151,"publishedAt":44},"01M71KDEV9G51MCXDQWPJH7QST","switch","Use when changing the active spec by name or path.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fswitch\u002FSKILL.md",[150],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[146,130,152,124,27,38,153,129,127,25,126,154],"by name","active","path",{"skillNo":156,"name":32,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":44},"01M71KDDJFRV09YZ08B3WJ39SC","Use when inspecting curdx-flow specs, active state, progress, or index status.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fstatus\u002FSKILL.md",[160],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[32,124,27,38,130,114,162,153,163,127,31,164],"progress","update","index"]