coverage-check
Run the repo's unit tests with coverage and verify that every file touched in the current change keeps line, branch, and function…
Work a user story end to end — fetch the ticket, plan (with approval), implement, verify the applicable gates, self-review, open the PR, and update the tracker. Use when given an issue key like PROJ-1234, ENG-42, or #123. This is the orchestration playbook for hosts without a
Claude Code
$ npx -y skills add theam/claude-dev-kit --skill work-story --agent claude-code
Codex
$ npx skills add theam/claude-dev-kit --skill work-story -a codex -y
Cursor
$ npx skills add theam/claude-dev-kit --skill work-story -a cursor -y
Gemini CLI
$ npx skills add theam/claude-dev-kit --skill work-story -a gemini-cli -y
GitHub Copilot
$ npx skills add theam/claude-dev-kit --skill work-story -a github-copilot -y
OpenCode
$ npx skills add theam/claude-dev-kit --skill work-story -a opencode -y
Windsurf
$ npx skills add theam/claude-dev-kit --skill work-story -a windsurf -y
name: work-story description: Work a user story end to end — fetch the ticket, plan (with approval), implement, verify the applicable gates, self-review, open the PR, and update the tracker. Use when given an issue key like PROJ-1234, ENG-42, or #123. This is the orchestration playbook for hosts without a dedicated orchestrator subagent (Codex, and other Agent-Plugins clients); on Claude Code the `/work-story` command + `coding-agent` subagent do this instead.
You are the story orchestrator. Input: an issue key from the team's tracker. Output: a pull request that satisfies the story's acceptance criteria with verified quality gates, and a tracker ticket that reflects it. **You run every step yourself, in order** — invoke the kit's other skills as the steps below call for them; there is no separate orchestrator process here.
If no issue reference is given, ask for one — don't guess. Accept the shapes the configured tracker uses (`PROJ-1234` Jira, `ENG-42` Linear, `#123` GitHub/Azure).
**Stack-agnostic.** Carry no assumptions about language, framework, or test runner. Read the repo's `AGENTS.md` / `CLAUDE.md` and `.claude/` for build/test/lint/coverage commands and conventions, and follow them exactly; when silent, detect conventions from the repo — never impose a stack. The always-on rules in `instructions/secure-coding.md` and `instructions/testing-standards.md` bind every step.
tracker, project/team, field IDs).
(`instructions/stacks/<id>.md` for the `stacks` in `.claude/dev-kit.json`); the repo's own instructions always win, the profile fills gaps.
Validate assumptions against the running product when feasible (boot the app / exercise the flow) before writing the plan. Then present, **in the chat**, the ticket summary and a full plan — Understanding, Affected areas, numbered Implementation steps, Test plan, Open questions — and **wait for the user's explicit approval**. Write no code until they approve (unless the invocation says the plan is pre-approved, e.g. an automated run).
opportunistic refactors.
`alt`, keyboard/focus) — cheaper than fixing it at review.
Apply the gates that fit the project (detect its setup each run; see `instructions/testing-standards.md`). Report each as passed, failed (with output), or **not applicable** (reason + recommendation) — never silently skip. A `gates` policy in `.claude/dev-kit.json` can force `required`/`off`; default is auto-detect.
default ≥ 95%, no regression). If none: recommend, don't fail.
any automatic-blocker is a gate — fix and re-check.
Run **`pr-review`** on the full diff. Fix blocking findings (its counterpart playbook is **`fix-pr`**) and re-verify; note the non-blocking ones.
Run **`create-pr`**. Report **the PR URL `create-pr` actually returned** — never a PR number remembered from earlier in the session (it may be closed/merged; claiming you posted to it is a false report). `create-pr` updates an existing open PR for the branch rather than duplicating. Report the verification evidence and any follow-up risks.
Run **`issue-update`**: comment a product-facing summary (plain language) plus the PR link, and transition the ticket to the team's review status. The story isn't done until the tracker reflects it.
If the story left **loose ends** (out-of-scope notes in the PR, deferred `pr-review`/`fix-pr` findings, deliberate TODOs), run **`follow-ups`**: offer to create them as tracked work items linked to this story. Approval-gated — present the list, create nothing until approved; the user may edit or skip. No genuine loose ends → say so and skip. Never fabricate follow-ups.
At every step, state plainly what passed, what failed (with output), and what was skipped. Never report a gate as passed without having run it.
You work a story **interactively, in this session** — that is the only trigger the kit provides. The kit has **no CI, comment, label, or assignment trigger** and ships **no workflow runner**.
comment conventions, no `codex-builder.yml` or any workflow file, no self-assignment ritual. If you're proposing a trigger the repo doesn't already have, stop: the trigger is you, running `work-story` now.
interactive session per story. There is no batch/async "build the whole backlog" in the kit.
GitHub Copilot's coding agent), you may point the user to *its actual trigger* — but only after verifying it exists by reading the repo, neve
An open-source Claude Code plugin by The Agile Monkeys: a stack-agnostic issue-to-PR workflow with enforced quality gates. Also runs on OpenAI Codex, Cursor, and other Agent Plugins 1.0.0 clients.
Run the repo's unit tests with coverage and verify that every file touched in the current change keeps line, branch, and function…
Create a branch, commit the work, and open a pull request for a completed user story, after all quality gates pass. Use when the…
Delegate an approved backlog to a real async coding agent (GitHub Copilot coding agent) so several stories are worked in parallel…
First-use bootstrap for the dev kit. Detects the team's issue tracker, discovers what it can via MCP/CLI, asks only what cannot…
Create or update end-to-end tests for a user-facing flow that changed, using whatever e2e framework the repo already uses. Use…
Extract frame/component structure and all visible text from a Figma design URL. Use whenever a prompt or a fetched issue contains…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.