[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M754MA4162WS6QFXX21VJSF9":3,"skill-same:01M754MA4162WS6QFXX21VJSF9":52},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":37,"updatedAt":38,"install":39,"resources":51},"01M754MA4162WS6QFXX21VJSF9","x-feature-ideate",null,"Transform free-form prose or a text file into a structured RA9 spec (5 mandatory sections) and open a PR on docs\u002Ffeature-\u003Cslug> targeting develop for human review before invoking x-feature-create.","review-bench\u002Federcnj_ia-dev-environment","review-bench","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F286778065?v=4","01M7517F9NTEPDZDAXJBR30FWT","ReviewBench","01M7517FAC9F4P7TGWCNJ8VYVW",0,"MIT","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-fintech-pci\u002F.claude\u002Fskills\u002Fx-feature-ideate\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: x-feature-ideate\ndescription: \"Transform free-form prose or a text file into a structured RA9 spec (5 mandatory sections) and open a PR on docs\u002Ffeature-\u003Cslug> targeting develop for human review before invoking x-feature-create.\"\nmodel: opus\nuser-invocable: true\nallowed-tools: Read, Write, Edit, Bash, Skill, Agent\nargument-hint: \"\u003Cprose-paragraph or file.txt|file.md>\"\ncontext-budget: medium\nrequires-capabilities: []\n---\n\n## Global Output Policy\n\n- **Language**: English ONLY.\n- **Tone**: Technical, Direct, and Concise.\n- **Efficiency**: Remove all conversational fillers and greetings to save tokens.\n\n# Skill: x-feature-ideate\n\n## Purpose\n\nTransform free-form ideation prose (or a text file) into a structured feature specification document (RA9 v2 minimal, 5 sections) and open a pull request for human review. The operator reviews and optionally edits the spec, then manually invokes `x-feature-create` to drive the full epic + story decomposition.\n\n**RULE-005 (no auto-chain):** This skill does NOT call `x-feature-create` automatically. It terminates after opening the PR with an explicit instruction to the operator.\n\n## Triggers\n\n- `\u002Fx-feature-ideate \"Implement CSV export with filters...\"` — inline prose\n- `\u002Fx-feature-ideate path\u002Fto\u002Fidea.txt` — text file as input\n- User wants to convert an idea into a structured spec for engineer review\n\n## Parameters\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `input` | String | Yes | Free-form prose (min 100 chars) or path to a `.txt`\u002F`.md` file |\n\n## Exit Codes\n\n| Code | Name | Condition |\n|------|------|-----------|\n| 0 | SUCCESS | Spec created and PR opened |\n| 1 | INPUT_TOO_SHORT | Prose \u003C 100 characters |\n| 2 | OPERATIONAL_ERROR | `gh` auth failure, push failure, or `git` error |\n| 3 | WORKTREE_FAILED | `x-git-worktree` non-zero |\n\n---\n\n## Phase 0 — Input validation and worktree setup\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-0-Setup`\n\n**0.1 Read input:**\n\n- If argument is a file path (`.txt` or `.md`): read file content.\n- Otherwise treat the argument as inline prose.\n- Validate length ≥ 100 characters; if shorter emit `OPERATIONAL_ERROR: input prose too short — provide at least 100 characters` and exit 1.\n\n**0.2 Derive slug:**\n\nDerive a kebab-case slug from the first 5 words of the prose (ASCII-only, lowercase, max 40 chars). Example: \"Implement CSV export with date filters\" → `implement-csv-export-with-date`.\n\n**0.3 Create worktree + branch:**\n\nInvoke `x-git-worktree` to create an isolated working tree:\n\n    Skill(skill: \"x-git-worktree\", model: \"haiku\", args: \"create --identifier feature-ideation-\u003Cslug> --branch docs\u002Ffeature-\u003Cslug> --base develop\")\n\n- Worktree path: `.claude\u002Fworktrees\u002Ffeature-ideation-\u003Cslug>\u002F`\n- Branch: `docs\u002Ffeature-\u003Cslug>` (base: `develop`)\n- On non-zero exit → `WORKTREE_FAILED`.\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-0-Setup ok`\n\n---\n\n## Phase 1 — Prose analysis (deep-reasoning)\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-1-Analyze`\n\nDispatch a deep-reasoning subagent to extract structure from the prose:\n\n    Agent(\n      subagent_type: \"general-purpose\",\n      model: \"opus\",\n      description: \"Analyze ideation prose and extract structured elements\",\n      prompt: \"Analyze the following ideation prose and extract:\n    1. DOMAIN: The business domain and system role (1-2 sentences)\n    2. SCOPE_IN: What is explicitly included (3-5 bullet points)\n    3. SCOPE_OUT: What is explicitly excluded or out of scope (2-3 bullet points)\n    4. RULES: Cross-cutting business rules mentioned or implied (RULE-001..N format)\n    5. STORIES: Preliminary story titles (5-10 user stories in 'As a X, I need Y so that Z' format)\n    6. DOR: Initial Definition of Ready criteria (3-5 items)\n    7. DOD: Initial Definition of Done criteria (3-5 items)\n    8. RISKS: Top 3 risks with mitigation\n\n    Input prose:\n    \u003CPROSE>\n\n    Return a structured JSON object with keys: domain, scopeIn, scopeOut, rules, stories, dor, dod, risks.\"\n    )\n\nCapture the returned structured analysis as `{domain, scopeIn, scopeOut, rules, stories, dor, dod, risks}`.\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-1-Analyze ok`\n\n---\n\n## Phase 2 — Spec generation (RA9 v2 minimal)\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-2-Spec`\n\nUsing the analysis from Phase 1, write the spec file inside the worktree.\n\n**Output path (inside worktree):** `docs\u002Fspecs\u002FSPEC-\u003Cslug>-v1.md`\n\n**RA9 v2 minimal structure (5 mandatory sections, ≥100 chars each):**\n\n```markdown\n# SPEC-\u003Cslug>-v1 — \u003CFeature Title>\n\n> **Status:** Draft  \n> **Author:** (operator)  \n> **Date:** \u003CYYYY-MM-DD>  \n> **Branch:** docs\u002Ffeature-\u003Cslug>\n\n---\n\n## Sistema\n\n\u003CDomain description — 1-3 paragraphs covering what the system does, its role, and user stakeholders>\n\n---\n\n## Escopo\n\n### Incluído\n\u003Cbullet list of 3-5 explicitly included capabilities>\n\n### Excluído\n\u003Cbullet list of 2-3 explicitly excluded items>\n\n---\n\n## Regras\n\n| ID | Regra | Impacto |\n|----|-------|---------|\n| RULE-001 | \u003Ccross-cutting rule description> | \u003Cwhich stories\u002Flayers it affects> |\n...\n\n---\n\n## Histórias\n\nLista preliminar (sem decomposição detalhada — será refinada em x-feature-create):\n\n| # | Título | Stakeholder |\n|---|--------|-------------|\n| 1 | \u003Cstory title> | \u003Crole> |\n...\n\n---\n\n## DoR \u002F DoD\n\n### Definition of Ready\n- [ ] \u003Cprerequisite>\n...\n\n### Definition of Done\n- [ ] \u003Ccompletion criterion>\n...\n\n---\n\n## Riscos\n\n| Risco | Impacto | Mitigação |\n|-------|---------|-----------|\n| \u003Crisk> | Alto\u002FMédio\u002FBaixo | \u003Cmitigation> |\n```\n\nWrite the file to the worktree via Bash:\n\n```bash\nmkdir -p .claude\u002Fworktrees\u002Ffeature-ideation-\u003Cslug>\u002Fdocs\u002Fspecs\n# Write SPEC-\u003Cslug>-v1.md content to the worktree\n```\n\n**Validation:** After writing, verify each of the 5 sections (Sistema, Escopo, Regras, Histórias, DoR\u002FDoD) has ≥ 100 characters. If any section is too short, expand with domain-relevant placeholder content.\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-2-Spec ok`\n\n---\n\n## Phase 3 — Commit + PR\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-3-PR`\n\n**3.1 Commit the spec:**\n\nFrom inside the worktree, commit the spec file:\n\n    Skill(skill: \"x-git-commit\", model: \"haiku\", args: \"--worktree .claude\u002Fworktrees\u002Ffeature-ideation-\u003Cslug> --type docs --subject \\\"add SPEC-\u003Cslug>-v1 ideation spec\\\" --body \\\"Generated by x-feature-ideate from prose ideation\\\"\")\n\n**3.2 Push and create PR:**\n\n    Skill(skill: \"x-pr-create\", model: \"haiku\", args: \"--head docs\u002Ffeature-\u003Cslug> --target-branch develop --label docs --no-auto-merge --title \\\"docs: SPEC-\u003Cslug>-v1 ideation spec (review before x-feature-create)\\\" --body \\\"Spec generated by x-feature-ideate. Review and edit before invoking x-feature-create.\\\"\")\n\nCapture `{prUrl, prNumber}`.\n\n**3.3 No CI-watch (RULE-003):** Ideation PRs do not require CI validation — they are planning artifacts, not code changes. Skip `x-pr-watch-ci`.\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-3-PR ok`\n\n---\n\n## Phase 4 — Report\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-4-Report`\n\nPrint the following structured report to stdout:\n\n```\n====================================================\n x-feature-ideate — Spec ready\n====================================================\n Slug:    \u003Cslug>\n Spec:    docs\u002Fspecs\u002FSPEC-\u003Cslug>-v1.md\n Branch:  docs\u002Ffeature-\u003Cslug>\n PR:      #\u003CprNumber> — \u003CprUrl>\n Status:  Awaiting human review\n----------------------------------------------------\n Next step:\n   1. Review and edit the spec at \u003CprUrl>\n   2. Once satisfied, invoke:\n      \u002Fx-feature-create docs\u002Fspecs\u002FSPEC-\u003Cslug>-v1.md --epic-id \u003CNNNN>\n====================================================\n```\n\n**Exact mandatory phrase (RULE-005):** \"Spec pronta. Para criar a feature inteira, invoque `\u002Fx-feature-create \u003CPR-spec-path> --epic-id \u003CNNNN>`.\"\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-4-Report ok`\n\n---\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| Input prose \u003C 100 chars | Exit 1 (`INPUT_TOO_SHORT`) with message |\n| File path provided but file not found | Exit 2 (`OPERATIONAL_ERROR`) |\n| Worktree creation fails | Exit 3 (`WORKTREE_FAILED`) — no cleanup needed |\n| Commit fails | Preserve worktree for diagnosis; exit 2 |\n| PR creation fails | Exit 2; print worktree path for manual push |\n| RA9 section \u003C 100 chars | Expand inline before commit |\n| `gh` not authenticated | Exit 2 with `gh auth login` instruction |\n\n## Integration Notes\n\n| Skill | Relationship | Notes |\n|-------|-------------|-------|\n| `x-git-worktree` | delegates (P0) | Creates isolated `feature-ideation-\u003Cslug>` worktree |\n| `x-git-commit` | delegates (P3) | Commits spec with `docs:` Conventional Commits prefix |\n| `x-pr-create` | delegates (P3) | Opens PR to `develop` with label `docs`, no auto-merge |\n| `x-feature-create` | NOT called | Operator manually invokes after reviewing the spec PR |\n\n## Backward Compatibility\n\nThis is a new skill (EPIC-0065, Rule 19 hard-cut). No predecessor names existed. No aliases required.\n","## Global Output Policy\n\n- **Language**: English ONLY.\n- **Tone**: Technical, Direct, and Concise.\n- **Efficiency**: Remove all conversational fillers and greetings to save tokens.\n\n# Skill: x-feature-ideate\n\n## Purpose\n\nTransform free-form ideation prose (or a text file) into a structured feature specification document (RA9 v2 minimal, 5 sections) and open a pull request for human review. The operator reviews and optionally edits the spec, then manually invokes `x-feature-create` to drive the full epic + story decomposition.\n\n**RULE-005 (no auto-chain):** This skill does NOT call `x-feature-create` automatically. It terminates after opening the PR with an explicit instruction to the operator.\n\n## Triggers\n\n- `\u002Fx-feature-ideate \"Implement CSV export with filters...\"` — inline prose\n- `\u002Fx-feature-ideate path\u002Fto\u002Fidea.txt` — text file as input\n- User wants to convert an idea into a structured spec for engineer review\n\n## Parameters\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `input` | String | Yes | Free-form prose (min 100 chars) or path to a `.txt`\u002F`.md` file |\n\n## Exit Codes\n\n| Code | Name | Condition |\n|------|------|-----------|\n| 0 | SUCCESS | Spec created and PR opened |\n| 1 | INPUT_TOO_SHORT | Prose \u003C 100 characters |\n| 2 | OPERATIONAL_ERROR | `gh` auth failure, push failure, or `git` error |\n| 3 | WORKTREE_FAILED | `x-git-worktree` non-zero |\n\n---\n\n## Phase 0 — Input validation and worktree setup\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-0-Setup`\n\n**0.1 Read input:**\n\n- If argument is a file path (`.txt` or `.md`): read file content.\n- Otherwise treat the argument as inline prose.\n- Validate length ≥ 100 characters; if shorter emit `OPERATIONAL_ERROR: input prose too short — provide at least 100 characters` and exit 1.\n\n**0.2 Derive slug:**\n\nDerive a kebab-case slug from the first 5 words of the prose (ASCII-only, lowercase, max 40 chars). Example: \"Implement CSV export with date filters\" → `implement-csv-export-with-date`.\n\n**0.3 Create worktree + branch:**\n\nInvoke `x-git-worktree` to create an isolated working tree:\n\n    Skill(skill: \"x-git-worktree\", model: \"haiku\", args: \"create --identifier feature-ideation-\u003Cslug> --branch docs\u002Ffeature-\u003Cslug> --base develop\")\n\n- Worktree path: `.claude\u002Fworktrees\u002Ffeature-ideation-\u003Cslug>\u002F`\n- Branch: `docs\u002Ffeature-\u003Cslug>` (base: `develop`)\n- On non-zero exit → `WORKTREE_FAILED`.\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-0-Setup ok`\n\n---\n\n## Phase 1 — Prose analysis (deep-reasoning)\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-1-Analyze`\n\nDispatch a deep-reasoning subagent to extract structure from the prose:\n\n    Agent(\n      subagent_type: \"general-purpose\",\n      model: \"opus\",\n      description: \"Analyze ideation prose and extract structured elements\",\n      prompt: \"Analyze the following ideation prose and extract:\n    1. DOMAIN: The business domain and system role (1-2 sentences)\n    2. SCOPE_IN: What is explicitly included (3-5 bullet points)\n    3. SCOPE_OUT: What is explicitly excluded or out of scope (2-3 bullet points)\n    4. RULES: Cross-cutting business rules mentioned or implied (RULE-001..N format)\n    5. STORIES: Preliminary story titles (5-10 user stories in 'As a X, I need Y so that Z' format)\n    6. DOR: Initial Definition of Ready criteria (3-5 items)\n    7. DOD: Initial Definition of Done criteria (3-5 items)\n    8. RISKS: Top 3 risks with mitigation\n\n    Input prose:\n    \u003CPROSE>\n\n    Return a structured JSON object with keys: domain, scopeIn, scopeOut, rules, stories, dor, dod, risks.\"\n    )\n\nCapture the returned structured analysis as `{domain, scopeIn, scopeOut, rules, stories, dor, dod, risks}`.\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-1-Analyze ok`\n\n---\n\n## Phase 2 — Spec generation (RA9 v2 minimal)\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-2-Spec`\n\nUsing the analysis from Phase 1, write the spec file inside the worktree.\n\n**Output path (inside worktree):** `docs\u002Fspecs\u002FSPEC-\u003Cslug>-v1.md`\n\n**RA9 v2 minimal structure (5 mandatory sections, ≥100 chars each):**\n\n```markdown\n# SPEC-\u003Cslug>-v1 — \u003CFeature Title>\n\n> **Status:** Draft  \n> **Author:** (operator)  \n> **Date:** \u003CYYYY-MM-DD>  \n> **Branch:** docs\u002Ffeature-\u003Cslug>\n\n---\n\n## Sistema\n\n\u003CDomain description — 1-3 paragraphs covering what the system does, its role, and user stakeholders>\n\n---\n\n## Escopo\n\n### Incluído\n\u003Cbullet list of 3-5 explicitly included capabilities>\n\n### Excluído\n\u003Cbullet list of 2-3 explicitly excluded items>\n\n---\n\n## Regras\n\n| ID | Regra | Impacto |\n|----|-------|---------|\n| RULE-001 | \u003Ccross-cutting rule description> | \u003Cwhich stories\u002Flayers it affects> |\n...\n\n---\n\n## Histórias\n\nLista preliminar (sem decomposição detalhada — será refinada em x-feature-create):\n\n| # | Título | Stakeholder |\n|---|--------|-------------|\n| 1 | \u003Cstory title> | \u003Crole> |\n...\n\n---\n\n## DoR \u002F DoD\n\n### Definition of Ready\n- [ ] \u003Cprerequisite>\n...\n\n### Definition of Done\n- [ ] \u003Ccompletion criterion>\n...\n\n---\n\n## Riscos\n\n| Risco | Impacto | Mitigação |\n|-------|---------|-----------|\n| \u003Crisk> | Alto\u002FMédio\u002FBaixo | \u003Cmitigation> |\n```\n\nWrite the file to the worktree via Bash:\n\n```bash\nmkdir -p .claude\u002Fworktrees\u002Ffeature-ideation-\u003Cslug>\u002Fdocs\u002Fspecs\n# Write SPEC-\u003Cslug>-v1.md content to the worktree\n```\n\n**Validation:** After writing, verify each of the 5 sections (Sistema, Escopo, Regras, Histórias, DoR\u002FDoD) has ≥ 100 characters. If any section is too short, expand with domain-relevant placeholder content.\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-2-Spec ok`\n\n---\n\n## Phase 3 — Commit + PR\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-3-PR`\n\n**3.1 Commit the spec:**\n\nFrom inside the worktree, commit the spec file:\n\n    Skill(skill: \"x-git-commit\", model: \"haiku\", args: \"--worktree .claude\u002Fworktrees\u002Ffeature-ideation-\u003Cslug> --type docs --subject \\\"add SPEC-\u003Cslug>-v1 ideation spec\\\" --body \\\"Generated by x-feature-ideate from prose ideation\\\"\")\n\n**3.2 Push and create PR:**\n\n    Skill(skill: \"x-pr-create\", model: \"haiku\", args: \"--head docs\u002Ffeature-\u003Cslug> --target-branch develop --label docs --no-auto-merge --title \\\"docs: SPEC-\u003Cslug>-v1 ideation spec (review before x-feature-create)\\\" --body \\\"Spec generated by x-feature-ideate. Review and edit before invoking x-feature-create.\\\"\")\n\nCapture `{prUrl, prNumber}`.\n\n**3.3 No CI-watch (RULE-003):** Ideation PRs do not require CI validation — they are planning artifacts, not code changes. Skip `x-pr-watch-ci`.\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-3-PR ok`\n\n---\n\n## Phase 4 — Report\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh start x-feature-ideate Phase-4-Report`\n\nPrint the following structured report to stdout:\n\n```\n====================================================\n x-feature-ideate — Spec ready\n====================================================\n Slug:    \u003Cslug>\n Spec:    docs\u002Fspecs\u002FSPEC-\u003Cslug>-v1.md\n Branch:  docs\u002Ffeature-\u003Cslug>\n PR:      #\u003CprNumber> — \u003CprUrl>\n Status:  Awaiting human review\n----------------------------------------------------\n Next step:\n   1. Review and edit the spec at \u003CprUrl>\n   2. Once satisfied, invoke:\n      \u002Fx-feature-create docs\u002Fspecs\u002FSPEC-\u003Cslug>-v1.md --epic-id \u003CNNNN>\n====================================================\n```\n\n**Exact mandatory phrase (RULE-005):** \"Spec pronta. Para criar a feature inteira, invoque `\u002Fx-feature-create \u003CPR-spec-path> --epic-id \u003CNNNN>`.\"\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh end x-feature-ideate Phase-4-Report ok`\n\n---\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| Input prose \u003C 100 chars | Exit 1 (`INPUT_TOO_SHORT`) with message |\n| File path provided but file not found | Exit 2 (`OPERATIONAL_ERROR`) |\n| Worktree creation fails | Exit 3 (`WORKTREE_FAILED`) — no cleanup needed |\n| Commit fails | Preserve worktree for diagnosis; exit 2 |\n| PR creation fails | Exit 2; print worktree path for manual push |\n| RA9 section \u003C 100 chars | Expand inline before commit |\n| `gh` not authenticated | Exit 2 with `gh auth login` instruction |\n\n## Integration Notes\n\n| Skill | Relationship | Notes |\n|-------|-------------|-------|\n| `x-git-worktree` | delegates (P0) | Creates isolated `feature-ideation-\u003Cslug>` worktree |\n| `x-git-commit` | delegates (P3) | Commits spec with `docs:` Conventional Commits prefix |\n| `x-pr-create` | delegates (P3) | Opens PR to `develop` with label `docs`, no auto-merge |\n| `x-feature-create` | NOT called | Operator manually invokes after reviewing the spec PR |\n\n## Backward Compatibility\n\nThis is a new skill (EPIC-0065, Rule 19 hard-cut). No predecessor names existed. No aliases required.\n",{"name":5,"model":24,"description":7,"allowed-tools":25,"argument-hint":26,"context-budget":27,"user-invocable":28,"requires-capabilities":29},"opus","Read, Write, Edit, Bash, Skill, Agent","\u003Cprose-paragraph or file.txt|file.md>","medium",true,[],"main","952a630c6f38d193a349d86fa18db1de8843e837","src\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-fintech-pci\u002F.claude\u002Fskills\u002Fx-feature-ideate",1,"https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment","https:\u002F\u002Fgithub.com\u002Freview-bench","https:\u002F\u002Freview-bench.ai","An open benchmark for AI code review.","2026-10-27 06:56:37",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":28},[41,44,47],{"tool":42,"command":43},"npx","npx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-feature-ideate",{"tool":45,"command":46},"bunx","bunx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-feature-ideate",{"tool":48,"command":49},"pnpm","pnpm dlx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-feature-ideate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-fintech-pci\u002F.claude\u002Fskills\u002Fx-feature-ideate\u002FSKILL.md",[],[53,60,67,74,81,88],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":19},"01M757M8J48TQ1Y3X25GSJBXAS","x-parallel-eval","Detects and classifies file-collision risks between work units (tasks, stories, or epic phases) before parallel execution. Reads ## File Footprint blocks produced by x-task-plan \u002F x-story-plan, applies the parallelism-heuristics knowledge pack (hard \u002F regen \u002F soft categories + hotspot overrides), and emits a collision matrix + serialization recommendation in Markdown (default) or JSON.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fx-parallel-eval\u002FSKILL.md",[],[],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M757M57XMR9546S69466HDWT","parallelism-heuristics","Canonical catalog of file-collision heuristics for parallel task, story, and epic execution. Defines the File Footprint block format, the three Conflict Categories (hard \u002F regen \u002F soft), a hotspot list of high-contention paths, and the degrade-with-warning policy. Consumed by x-task-plan, x-story-plan, x-epic-map, x-parallel-eval, and x-dev-*-implement.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fparallelism-heuristics\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"01M757M11SZ8P1VCQABT08QVYA","x-watch-pr-ci","Polls a PR's CI checks and Copilot review status, blocking until checks complete or timeout. Returns one of 8 stable exit codes (SUCCESS=0, CI_PENDING_PROCEED=10, CI_FAILED=20, TIMEOUT=30, PR_ALREADY_MERGED=40, NO_CI_CONFIGURED=50, PR_CLOSED=60, PR_NOT_FOUND=70). Writes a versioned state-file for session resume.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-watch-pr-ci\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":19},"01M757KW53K8KFPGADFB4PH949","x-validate-docs","Documentation freshness gate: validates 6 dimensions (readme, api-specs, grpc-proto, adr, skill-docs, system-architecture) against code changes in a PR. Stack-aware — only validates targets declared\u002Fauto-detected from ProjectConfig.documentation.targets. Returns exit non-zero on staleness; produces structured report.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-validate-docs\u002FSKILL.md",[],[],{"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":87,"publishedAt":19},"01M757KQZHSA10MKC0CR571D60","x-update-system-architecture","Incrementally updates docs\u002Farchitecture\u002Fsystem.md after an epic completes. Appends new entries to the Decision Log (§11) using x-internal-write-report --append (dedup by ## ID: marker) and surgically inserts component\u002Fintegration changes into sections 1-10 via Edit. Idempotent: re-running with the same epic produces a byte-identical system.md.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-update-system-architecture\u002FSKILL.md",[],[],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":19},"01M757KKBT5Q1SVF8DMJBVF46M","x-update-architecture","Incrementally updates the service architecture document with changes from architecture plans. Adds new components, integrations, flows, and ADR references without rewriting existing content. Use after implementation to keep architecture documentation current.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-update-architecture\u002FSKILL.md",[],[]]