user-story-implementer

Installation
SKILL.md

Instructions

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 in a new branch, and create a Pull Request.

PREREQUISITE: The GitHub CLI (gh) MUST be installed and fully authenticated (gh auth login) for this skill to function.

Workflow

  1. Identify the Next Task: Before picking up new work, check for unfinished business first.
    • Check for rejected PRs first: Run gh pr list --state open --author "@me" --search "review:changes_requested". If any PRs have changes requested, address the feedback on the oldest one before picking up a new issue. Check out the branch, read the review comments with gh pr view <pr-number> --comments, fix the issues, push, and re-request review.
    • Check for dependency blockers: When selecting an issue, read its comments for "Depends on: #<issue>" patterns. Run gh issue view <dependency-number> --json state -q '.state' to check if the dependency is resolved. If it's still open, skip this issue and grab the next one.
    • If a specific issue number is provided, use gh issue view <issue-number>.
    • If a specific feature prefix or label is provided (e.g., AUTH), run gh issue list --label "user-story" --label "<prefix>" --limit 5 --search "sort:created-asc" (fetch 5 to allow skipping blocked issues).
    • If a milestone is provided, use gh issue list --label "user-story" --milestone "<milestone-name>" --limit 5 --search "sort:created-asc".
    • If no specific scope is provided, you MUST ask the user to clarify which feature prefix, milestone, or issue number they want to work on to avoid picking up tasks from unrelated design docs.
    • Once the next available (unblocked) issue is identified, note the issue number, title, and body (which contains the Acceptance Criteria).
  2. State Management: Before starting work, assign the issue to yourself (or the current user) using gh issue edit <issue-number> --add-assignee "@me". This provides visibility and prevents conflicts.
Related skills

More from eho/agent-skills

Installs
39
First Seen
Mar 4, 2026