skills/user-story-implementer/SKILL.md
Implement one specific user story or task from a GitHub Issue backlog, usually identified by a story ID such as USERST-001 or an issue number. Assigns the issue, implements the acceptance criteria, verifies the change, commits, pushes, and creates a PR. You MUST use this skill when asked to "implement USERST-001", "implement a user story", "run one iteration", "do the next task", or "complete a task from the backlog".
npx skillsauth add eho/agent-skills user-story-implementerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are acting as an autonomous sub-agent to implement a user story or task managed via GitHub Issues.
Your objective is to complete exactly one user story or task from the GitHub repository, verify its acceptance criteria, push the changes to the appropriate feature branch, and create or update a Pull Request. For new implementation work, create a new branch and PR. For requested revisions to an existing PR, check out that PR branch, commit fixes there, and push to the same PR.
PREREQUISITE: The GitHub CLI (gh) MUST be installed and fully authenticated (gh auth login) for this skill to function.
gh issue view <issue-number> --json number,title,state,body,comments,labels,assignees,url.USERST-001, search for the matching issue:
gh issue list --state all --search "USERST-001" --json number,title,state,body,labels,assignees,url --limit 20
Use the issue whose title or body clearly contains that exact story ID. If no issue or multiple plausible issues match, ask the user to identify the intended issue before writing code.AUTH), run gh issue list --label "user-story" --label "<prefix>" --limit 10 --search "sort:created-asc" --json number,title,state,body,labels,assignees,url.gh issue list --label "user-story" --milestone "<milestone-name>" --limit 10 --search "sort:created-asc" --json number,title,state,body,labels,assignees,url.blocked label.Depends on #123, Depends on: #123, dependency task lists, or a Dependencies section. For each dependency, run gh issue view <dependency-number> --json state -q '.state'. If any dependency is still open, stop and report the blocker.gh pr list --state open --search "<story-id-or-issue-number>" --json number,title,headRefName,url --limit 20. If a matching PR exists, check out that branch and continue there instead of creating a duplicate PR.gh issue edit <issue-number> --add-assignee "@me". This provides visibility and prevents conflicts.git status --short first. Do not overwrite unrelated local changes.feature/us-<issue-number>-short-title.gh issue comment <issue-number> --body "<Details>", add a blocked label using gh issue edit <issue-number> --add-label "blocked", and stop work on this issue.git commit -a. Select files manually.git push -u origin HEAD.scripts/ directory is a sibling of this SKILL.md file. Resolve its absolute path and call:
bash /absolute/path/to/scripts/create_pr.sh "<issue-number>" "feat: <issue-title>" "<Summary of work done>"
Use the appropriate conventional commit prefix (feat:, fix:, docs:, etc.). The script automatically includes Closes #<issue-number> so merging the PR automatically closes the issue.Always end with a concise implementation summary that includes the story, issue, branch, PR, verification performed, and any blocker or residual risk.
If the caller requests a specific handoff format, such as the Implementation Handoff used by the user-story-delivery coordinator, return that format exactly in the final response. The handoff is a reporting format only; it does not change this skill's implementation, verification, commit, push, or PR-linking requirements.
For revision work requested by a reviewer or coordinator, include the review findings addressed:
## Implementation Handoff
- Story ID:
- Issue:
- Branch:
- PR:
- Review findings addressed:
- Verification:
- Known residual risk:
- Blocked: yes/no
This skill bundles the following scripts in the scripts/ subdirectory relative to this SKILL.md file:
create_pr.sh "<issue_number>" "<issue_title>" "<summary_of_work>": Safely executes gh pr create with multi-line bodies to avoid shell escaping errors.Example 1: Input: "Implement USERST-001" Action:
gh issue list --state all --search "USERST-001" --json number,title,state,body,labels,assignees,url --limit 20. Confirm the exact story ID appears in the title or body.gh issue edit 12 --add-assignee "@me".git checkout -b feature/us-12-add-priority-selector.git add src/components/TaskEdit.tsx src/components/TaskEdit.test.tsx and git commit -m "feat: add priority selector (USERST-001)".git push -u origin HEAD.scripts/ sibling of this SKILL.md, e.g. /path/to/skills/user-story-implementer/scripts/create_pr.sh):bash /path/to/skills/user-story-implementer/scripts/create_pr.sh "12" "feat: Add priority selector" "Added priority selector to task edit."
documentation
Compact the current conversation into a handoff document for another agent to pick up.
tools
--- name: expo-ios-agent-device description: Drive the Kotoba Expo iOS simulator effectively with agent-device. Use when verifying iOS UI behavior, testing Expo dev-client flows, seeding simulator app state, diagnosing accessibility selectors, or automating simulator QA for this repo. --- # Expo iOS Agent Device Use this skill when automating Kotoba on the iOS simulator with `agent-device`. ## Preflight Run these before planning commands: ```sh agent-device --version agent-device help workf
development
Create or update a DESIGN.md design system specification for websites, apps, prototypes, or product designs. Use when the user asks to generate a DESIGN.md, design system spec, UI specification, frontend design source of truth, Stitch/Google Design.md-style document, or agent-ready design tokens and component guidelines from images, descriptions, screenshots, mockups, brand notes, or raw product requirements.
documentation
Run the review-revision loop for an existing design doc: call design-doc-reviewer, address Critical Gaps and Minor Issues, repeat until clean, then mark the doc Revised for feature-delivery. Use when asked to review and revise, repeat until no gaps remain, prepare a design doc for feature delivery, or start a reviewer subagent and address feedback. Use design-doc-reviewer for one-time read-only critique.