Skip to content

Guide · Agent skill

How to use the Implement Spec Tickets agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The implement-spec skill is an agent skill that tells an AI coding agent how to take a written spec and its linked tickets and implement them in code. It is for developers who already have a spec and tickets produced by the /to-spec and /to-tickets workflow. After this guide you will know what the skill does, how to install it, how to start it, and what it needs from your repository and issue tracker.

Implement Spec Ticketsmattpocock/skills · MIT

Quick start

  1. 1Download the ZIP. Download the skill ZIP from this page. It contains SKILL.md and agents/openai.yaml.
  2. 2Unzip into a skills folder. Unzip the folder into ~/.claude/skills/ for a personal install or into the project's .claude/skills/ for a project install.
  3. 3Configure the issue tracker. Run /setup-matt-pocock-skills if the issue tracker has not been provided.
  4. 4Prepare the spec and tickets. Make sure the spec and its tickets were created with /to-spec and /to-tickets, and that git worktree support is available.
  5. 5Invoke the skill. Call the skill by name and point it at the spec and tickets, since it is not loaded automatically from a plain request.
  6. 6Review the result. Check the integration branch after the final code review, then confirm the tickets were closed or the draft PR was marked ready.

What an agent skill is and what implement-spec makes the agent do

An agent skill is a folder with a SKILL.md file that gives an AI coding agent a set of instructions for a specific job. This one covers the job of implementing a spec that has already been written.

The skill treats the tickets as a task graph with blocking relationships, not as a plain checklist. At any moment there is a frontier of tickets that are unblocked and ready to start. The agent starts those, hands each ticket to a fresh sub-agent working in its own git worktree and branch, and merges finished work onto a single integration branch. When all tickets are done, it runs a code review on the integration branch, fixes the issues in one more sub-agent pass, and then closes the tickets in the issue tracker.

Install the implement-spec skill

Download the ZIP for this skill from this page. The package includes SKILL.md and agents/openai.yaml. Then choose one of the following options.

For a personal install that works across your projects, unzip the folder into ~/.claude/skills/. To limit it to one project, unzip it into that project's .claude/skills/ folder.

In the Claude apps, you can instead upload the ZIP under Settings, then Capabilities, then Skills.

  • Personal install: unzip into ~/.claude/skills/
  • Project install: unzip into the project's .claude/skills/
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP
~/.claude/skills/

Set up your repository and issue tracker first

The skill expects an issue tracker to be configured already. If it has not been provided, the agent will tell you to run the setup command below before continuing.

You also need a spec and its tickets, created with the /to-spec and /to-tickets workflow. The skill also depends on the tdd and code-review skills, which it calls through the Skill tool, and on git with worktree support.

  • Git with worktree support
  • An issue tracker configured through /setup-matt-pocock-skills
  • The tdd and code-review skills, invoked by the Skill tool
  • A spec and associated tickets produced by /to-spec and /to-tickets
/setup-matt-pocock-skills

How to start the skill with a request

The skill is marked disable-model-invocation, so the agent will not load it on its own from a loose request. Invoke it explicitly by its name, and point it at the spec and its tickets so it can read the task graph.

Once started, the workflow runs in the order the skill describes: read the spec and tickets, optionally run an exploration sub-agent that saves notes outside the repo, create the integration branch, implement each ticket in its own worktree, merge each result, pick up newly unblocked tickets, review, and clean up worktrees.

  • Name the spec and its tickets so the agent can find them
  • Say whether you want a draft PR; the skill opens one only if the tracker closes work through PRs or you ask for it
  • Expect many sub-agents, worktrees and merges to run

Example of a typical run

Suppose a spec has eight tickets, where three depend on earlier ones. The agent starts the tickets with no blockers in parallel, each in its own worktree and branch. As each finishes, a merger sub-agent adds it to the integration branch, which can unblock the next tickets.

When every ticket is complete, the code review runs on the integration branch and a single fresh implementer fixes what it raises. If a draft PR exists it is marked ready for review. Otherwise each ticket is resolved the way your tracker closes work, and the integration branch is reported to you.

Safety notes and tips

The skill uses the network and performs git and tracker actions, including creating branches, opening PRs and closing tickets. It does not run scripts. If you do not want those actions taken automatically, do not use this skill in that repository.

Keep communication lean. The skill asks sub-agents to pass context pointers to the spec, tickets, notes and commits rather than repeating content, so keep your spec and tickets complete and up to date before you start.

  • Do not use it for quick one-off changes; the workflow is heavy for small tasks
  • Make sure the repo has no unwanted branch or PR automation before running it
  • Keep exploration notes in a directory outside the repo so all sub-agents can read them

What people use it for

  • Building a multi-ticket feature in parallel, with each ticket on its own branch
  • Driving a spec to one integration branch without managing each merge by hand
  • Getting an automatic code review pass on a finished feature before you look at it
  • Implementing a spec as a solo developer who wants an agent to handle the ticket order

Frequently asked questions

How do I install the implement-spec skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for a personal install, or into a project's .claude/skills/ folder. In the Claude apps you can upload the ZIP under Settings, then Capabilities, then Skills.

What do I need before using implement-spec?

You need git with worktree support, an issue tracker configured with /setup-matt-pocock-skills, the tdd and code-review skills, and a spec and tickets created with /to-spec and /to-tickets.

Is implement-spec free to use?

The skill is released under the MIT licence. The source does not describe pricing, so check the licence and your own agent setup for any costs.

Does implement-spec run scripts or use the network?

It runs no scripts but does use the network. It performs git and issue tracker actions such as creating branches, opening PRs and closing tickets.

Why does the agent say I need to run /setup-matt-pocock-skills?

The skill needs an issue tracker to be provided. If it has not been, the skill tells you to run that setup command before it can continue.

Can I use implement-spec for a small bug fix?

It is not a good fit. The workflow spawns many sub-agents, worktrees and merges, which is heavy for small changes. Use a normal coding session for quick one-off edits.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use implement-spec if you already have a spec and tickets from the /to-spec and /to-tickets workflow and want an agent to build them in parallel on one integration branch with a final review. Pick something lighter if you have no written spec or tracker setup, if you are making small one-off changes, or if you do not want an agent creating branches, PRs and closing tickets for you.

Download the skill