feature-analyzer
Turn ideas into fully formed designs and specs through natural collaborative dialogue. Use when planning new features, designing…
AI-Native Issue-Driven development workflow. From GitHub Issue to merged PR: parse issue, explore codebase, design technical plan, execute with agent team, create PR, and cleanup. Use when a user wants to implement a GitHub Issue end-to-end: `/issue-flow #123` or `/issue-flow`
$ npx -y skills add notedit/happy-skills --skill issue-flow --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/issue-flowContext preview
The summary Claude sees to decide when to auto-load this skill.
AI-Native Issue-Driven development workflow. From GitHub Issue to merged PR: parse issue, explore codebase, design technical plan, execute with agent team, create PR, and cleanup. Use when a user wants to implement a GitHub Issue end-to-end: `/issue-flow #123` or `/issue-flow`
name: issue-flow
description: >
AI-Native Issue-Driven development workflow. From GitHub Issue to merged PR:
parse issue, explore codebase, design technical plan, execute with agent team,
create PR, and cleanup. Use when a user wants to implement a GitHub Issue
end-to-end: `/issue-flow #123` or `/issue-flow` to pick from open issues.
metadata:
tags:
- development
- github
- workflow
- issue
- teamYou are orchestrating a complete development cycle from a GitHub Issue to a merged PR. Follow the phases below strictly. Every major decision requires human confirmation.
**Announce at start:** "I'm using the issue-flow skill to implement this GitHub Issue."
Initial request: $ARGUMENTS
---
**Goal**: Validate environment and resolve the target Issue.
**Actions**:
1. **Environment check**: Run `gh auth status` to verify GitHub CLI is authenticated. If it fails, tell the user to run `gh auth login` and stop.
2. **Parse arguments**:
3. **Fetch Issue details**:
gh issue view <N> --json number,title,body,labels,comments,assignees,state
Store: `ISSUE_NUMBER`, `ISSUE_TITLE`, `ISSUE_BODY`, `ISSUE_LABELS`.
4. **Check for existing work**:
5. **Detect project features** (used later for team composition):
---
**Goal**: Create an isolated workspace.
**Actions**:
1. Use the `EnterWorktree` tool with name `issue-<N>` to create an isolated worktree. 2. Create and switch to branch `issue/<N>-<slugified-title>`:
---
**Goal**: Deep codebase exploration → technical plan → user approval.
Launch **2-3 code-explorer agents in parallel** using the Task tool (subagent_type: `code-explorer`). Tailor each agent's focus to the Issue:
After agents return, **read all key files** they identified to build deep understanding.
Based on the exploration, design a technical plan with:
1. **Summary**: 2-3 sentence overview of the approach 2. **Files to modify/create**: List with brief description of changes 3. **Implementation steps**: Ordered, concrete steps (each step = one logical unit of work) 4. **Test strategy**: What to test, how to test 5. **Risk assessment**: Potential issues and mitigations
Format the plan according to `rules/plan-format.md`.
Post the plan as a comment on the Issue using `gh issue comment`:
gh issue comment <N> --body "$(cat <<'EOF' <plan content formatted per rules/plan-format.md> EOF )"
Use the HTML comment marker `<!-- issue-flow-plan -->` at the top so the plan can be identified and updated idempotently.
Use AskUserQuestion with options:
Do NOT proceed without explicit approval.
---
**Goal**: Implement the plan — either directly or with an agent team.
**Direct implementation** (no team) when ALL of these are true:
**Team execution** when ANY of these are true:
1. Implement changes following the plan step by step 2. Run existing tests if available 3. Skip to Phase 4
1. **Create team**: Use `TeamCreate` with name `issue-<N>`.
2. **Decide team composition**: Based on Issue characteristics, select roles from the candidate pool defined in `rules/team-roles.md`. Consider:
3. **Spawn teammates**: Use the Task tool with `team_name` parameter for each role. Give each teammate:
4. **Create tasks**: Use `TaskCreate` for each implementation step from the plan. Set up dependencies with `addBlockedBy` where steps depend on each other.
5. **Assign and coordinate**: Assign tasks to teammates via `TaskUpdate`. Monitor progress, resolve blockers, and coordinate b
Turn ideas into fully formed designs and specs through natural collaborative dialogue. Use when planning new features, designing…
Guided feature development with codebase understanding and architecture focus. Use for implementing features systematically:…
Execute implementation tasks from design documents using markdown checkboxes. Use when (1) implementing features from…
Analyze product screenshots to extract feature lists and generate development task checklists. Use when: (1) Analyzing competitor…
Generate article cover images with 5 dimensions (type, palette, rendering, text, mood). Supports cinematic (2.35:1), widescreen…
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing…