developer
Orchestrates unattended spec delivery — builds a spec's child issues in dependency order with code-author workers onto an…
Configure this repo for the /developer unattended spec-delivery pipeline — patches the issue tracker doc with the pipeline's Delivery operations, writes docs/agents/code-host.md and its phase annexes (GitHub, GitLab or local first-class; anything else as freeform), checks the
Claude Code
$ npx -y skills add sgomez/developer-skills --skill setup-developer-skills --agent claude-code
Codex
$ npx skills add sgomez/developer-skills --skill setup-developer-skills -a codex -y
Cursor
$ npx skills add sgomez/developer-skills --skill setup-developer-skills -a cursor -y
Gemini CLI
$ npx skills add sgomez/developer-skills --skill setup-developer-skills -a gemini-cli -y
GitHub Copilot
$ npx skills add sgomez/developer-skills --skill setup-developer-skills -a github-copilot -y
OpenCode
$ npx skills add sgomez/developer-skills --skill setup-developer-skills -a opencode -y
Windsurf
$ npx skills add sgomez/developer-skills --skill setup-developer-skills -a windsurf -y
name: setup-developer-skills description: Configure this repo for the /developer unattended spec-delivery pipeline — patches the issue tracker doc with the pipeline's Delivery operations, writes docs/agents/code-host.md and its phase annexes (GitHub, GitLab or local first-class; anything else as freeform), checks the code-author/diff-reviewer agents are loaded, ensures the triage labels exist, asks for the run defaults written to docs/agents/developer-defaults.md, and recommends the Claude Code settings (project or global) for the user to edit, obsolete entries included. Requires /setup-matt-pocock-skills to have run first (refuses otherwise). Run once before first use of /developer. disable-model-invocation: true
Scaffold the per-repo configuration that the `/developer` pipeline assumes. This builds **on top of** Matt Pocock's engineering skills setup — it does not replace it.
Two independent axes get configured, mirroring how the delivery skills read the repo:
created by Matt's setup; this skill appends the pipeline's `## Delivery operations` section) plus its authoring annex (`docs/agents/issue-authoring.md`).
(`docs/agents/code-host.md`, created here) plus its CI annex (`docs/agents/code-host-ci.md`).
They may differ (issues in Linear, code on GitHub). **GitHub, GitLab and local are first-class** — templates ship with this skill. Anything else (Jira, Linear, Gitea…) is configured as freeform prose, exactly like Matt's setup handles "other" trackers.
**This skill is the only writer of these docs.** `/developer` and its workers read `AGENTS.md`, `CLAUDE.md` and everything under `docs/agents/` as instructions and never edit them. So a doc that has drifted out of date is fixed here or by the human, and never as a side effect of a delivery run. Three things follow for this skill:
docs accumulate repo-specific text that no template contains — why a knob was set the way it was, a build trap, a test lane. Bring the *template* parts up to date and carry that text through untouched, even when a sentence in it looks stale. If something in it is now wrong, say so in the chat summary and let the user decide; correcting it is not what an update was asked to do. The one exception is material a **plugin feature that no longer exists** put there: step 8 retires it, from a fixed list.
`code-host.md` and `issue-tracker.md` **whole, in its first turn**, before looking at a line of code — so those two pay for their length once per worker per sub-issue. Mechanics used in only one phase of a job go in an annex, and the core links it with the phase that opens it spelled out: `code-host-ci.md` is opened only to wait for, read or classify a change's CI; `issue-authoring.md` only when issues are being created. Keep each core file **under ~100 lines**; when one grows past that, the fix is another annex, not a smaller font. This applies to the prose the repo adds later just as much as to the templates: a build trap or a test lane that belongs to one phase belongs in that phase's annex, or in the repo's own testing docs — not in the file every worker opens first. And a note about how the **harness** behaves — what the worktree sandbox does to a piped `gh`, which command shapes it refuses — is not a fact about this repo's code host at all: it is the same everywhere, it ships with the worker agents, and it does not belong in `code-host.md`. If you find one there, say so; the fix is an issue against the plugin, not a longer contract doc.
these docs, describe how the repo works, not what some issue's state is today. A claim with a date on it goes out of date silently and invites the next session to "fix" it.
This is a prompt-driven skill, not a deterministic script. Explore, present what you found, confirm with the user, then write.
`docs/agents/issue-tracker.md` exists. If it does not, **stop — scaffold nothing**. Matt's `setup-matt-pocock-skills` declares `disable-model-invocation: true`, so you cannot run it on the user's behalf; only the user can, as a slash command. Tell them:
> This repo isn't configured yet. Run `/setup-matt-pocock-skills` first > (namespaced as `/mattpocock-skills:setup-matt-pocock-skills` when > installed as a plugin), then re-run `/setup-developer-skills`.
If that skill isn't installed at all, point them at this repo's README for the install command instead.
(GitHub / GitLab / local markdown / other) — step 3 patches it accordingly.
Explore first: `git remote -v`.
without a remote, so there is no decision to put to the user — announce the inference in one line ("No git remote — code host: local branches with a committed change file; reviews live in that file; `merge: auto` is unavailable, the pipeline always stops at ready-to-merge and you merge by hand") and continue. Only if the user objects to that announcement, fall through to **Other**.
may track changes somewhere unexpected, e.g. Jira-driven review):
`glab auth status` succeeds.
descr
Unattended spec delivery for Claude Code: you write specs, a pipeline of isolated agents implements every sub-issue — build → review → fix → merge — and pings you when it's done.
Orchestrates unattended spec delivery — builds a spec's child issues in dependency order with code-author workers onto an…
Reads all unresolved review comments and threads on a change (PR/MR) — and its failing CI checks, which count as feedback too —…
Implements an issue end-to-end: fetches the spec from the project issue tracker, creates branch, writes code with TDD, runs…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…