work-story
Work a user story end to end — fetch the ticket, plan (with approval), implement, verify the applicable gates, self-review, open…
Delegate an approved backlog to a real async coding agent (GitHub Copilot coding agent) so several stories are worked in parallel — one branch and PR per issue — then re-apply the kit's quality via pr-review/fix-pr on the resulting PRs. The async, throughput-first alternative to
Claude Code
$ npx -y skills add theam/claude-dev-kit --skill delegate-backlog --agent claude-code
Codex
$ npx skills add theam/claude-dev-kit --skill delegate-backlog -a codex -y
Cursor
$ npx skills add theam/claude-dev-kit --skill delegate-backlog -a cursor -y
Gemini CLI
$ npx skills add theam/claude-dev-kit --skill delegate-backlog -a gemini-cli -y
GitHub Copilot
$ npx skills add theam/claude-dev-kit --skill delegate-backlog -a github-copilot -y
OpenCode
$ npx skills add theam/claude-dev-kit --skill delegate-backlog -a opencode -y
Windsurf
$ npx skills add theam/claude-dev-kit --skill delegate-backlog -a windsurf -y
name: delegate-backlog description: Delegate an approved backlog to the configured async provider so several stories are worked in parallel — one branch and PR per issue — then re-apply the kit's quality via pr-review/fix-pr. The provider is delegation.provider in the kit config (github-copilot or self-hosted-action). Verifies that provider (never fabricates a trigger, never falls through to the other one) and never auto-merges. Use when a PO/dev wants to fan a backlog out to an async agent.
Fan an **already-approved** backlog out to the **configured async provider** so several stories are built in parallel — one branch, one PR per issue — and then re-apply the kit's quality on the PRs that come back. This is the **async, throughput-first alternative** to `work-story` (which works one story at a time, interactively, in your session).
> **Experimental.** GitHub only. The provider is a team setting, not a guess: `delegation.provider` in the kit config is `github-copilot` (assign the issue) or `self-hosted-action` (dispatch a workflow the repo already owns).
**Be honest about the trade-off.** On the delegated path the kit's **in-session gates do not run** — the plan-approval gate, coverage/security/e2e, and stack conventions are *your* session's guarantees; an external agent runs its own loop. What the kit re-adds is at the **end**: `pr-review` / `fix-pr` on each resulting PR. So `delegate-backlog` **trades the kit's gates for throughput, and buys the quality back on review.** Say this to the user; never present a delegated PR as if the kit's gates produced it.
1. **An approved backlog exists.** Delegate only stories the user has approved (typically the output of `plan-backlog`). If there's no approved backlog, run `plan-backlog` first — don't invent scope. 2. **The tracker is GitHub.** Both providers act on GitHub issues. If `tracker.type` isn't `github`, stop and say async delegation isn't available for this tracker yet. 3. **The provider is resolved** — see the contract below. Never fabricate a trigger.
The kit ships the extension point, never the handler. A provider answers four steps, in this order: **verify**, **enrich**, **trigger**, **read-back**. The rules in this section bind both providers. They are not optional per implementation.
Read `.claude/dev-kit.json`. The block sits next to `tracker` and `prHost`:
{ "delegation": { "provider": "github-copilot" } }{ "delegation": { "provider": "self-hosted-action", "action": { "workflow": "<file under .github/workflows>" } } }`provider` names the **shape**, not a vendor. `github-copilot` is the current assignment path. `self-hosted-action` is a workflow the consuming repo owns. Codex and Claude are examples of that second shape: the repo's workflow runs whichever agent it is set up for. This repository's own `.github` CI scripts are not that workflow, and they are not part of the contract.
**If `delegation.provider` is absent,** detect, then ask. Do not pick one.
**If `delegation.provider` is anything else,** stop. The allowed values are `github-copilot` and `self-hosted-action`.
**Verify.** Copilot coding agent is triggered by assigning the issue, and it has to be enabled for the repo or org first. Query `repository.suggestedActors(capabilities: [CAN_BE_ASSIGNED], first: 100)` for the Copilot coding-agent bot (login like `copilot-swe-agent`). If it isn't there, stop and tell the user how to enable it (repo or org Copilot settings). Do not fall through to `self-hosted-action`. This surface is young — confirm the mechanism against current GitHub docs before relying on a hardcoded mutation.
**Trigger.** Assign the issue to that bot. The current path is the GraphQL `replaceActorsForAssignable` mutation with the bot's actor id (or `gh` if that version can assign it).
**Read-back.** `gh issue view <n> --json assignees` — the bot has to be in the assignees that call re
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.
Work a user story end to end — fetch the ticket, plan (with approval), implement, verify the applicable gates, self-review, open…
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…
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.