Six Agent Skills — an open, cross-host standard for packaging agent instructions — bundling a parallel-batch, spec-driven feature workflow and a portable SEO/GEO operations skill. Works in any codebase — none of these assume a specific framework, stack, or product. Packaged as a Claude Code plugin for that host, and installable as plain skill folders on any other Agent-Skills-compatible host (see Compatibility and Install below).
Five skills that work together, each one resumable and each producing an artifact the next stage (or the next person) can pick up cold:
spec-create → spec-implement → spec-verify → spec-checkpoint → spec-ship
| Skill | Trigger | Input | Output |
|---|---|---|---|
spec-create |
"create a spec", "plan this feature", "break this into tasks" | A planning conversation (or an interview if there wasn't one) | specs/{feature}/ — requirements.md, action-required.md, tasks/task-NN-*.md, README.md with a dependency graph and batch breakdown |
spec-implement |
"implement this feature", "run the spec", "continue implementing" | specs/{feature}/ |
Real code changes — one coder subagent per task per batch, run in parallel within a batch, with a code-review gate before each batch is committed |
spec-verify |
"test this end to end", "does this actually work", right after spec-implement finishes |
specs/{feature}/ |
specs/{feature}/verification-report.md — every acceptance criterion checked against the real running app (clicks, API calls, DB reads used only to confirm state), pass/fail with evidence |
spec-checkpoint |
"checkpoint", "commit everything", "save my progress" | A working tree with changes | A local commit — but only after lint, typecheck, and build all pass |
spec-ship |
"ship it", "push this", "open a PR" | A committed, verified branch | A pushed branch + an opened GitHub PR |
The insight behind the pipeline: implementation plans that live in one giant file are either too large for an agent's context window or too shallow for independent execution. Splitting into one self-contained task file per unit of work lets multiple coder agents implement a feature in parallel, safely, without anyone needing to re-read the whole plan.
None of these five skills write to a specific stack's config — they read whatever lint/typecheck/build/dev commands the target repo actually has and use those.
A standalone sixth skill, unrelated to the pipeline above: runs an
evidence-based SEO + GEO (Generative Engine Optimization) program — technical
SEO audits, answer-first content built to get cited by ChatGPT/Perplexity/AI
Overviews, an AI-citation tracker, competitor research, and draft-only social
distribution. First use in a project spends a few minutes learning that
project's specifics (brand, domain, framework, content location) via a short
interview, then remembers the answers for every later run. See
skills/generative-seo/SKILL.md for the seven modes
(audit/content/optimize/competitors/citations/report/social).
Every skill here is a plain SKILL.md + references/ folder conforming to the open
Agent Skills spec, which Claude Code, Codex CLI, Cursor, and Google
Antigravity all read natively. The .claude-plugin/ manifest layer (plugin.json,
marketplace.json) is Claude Code-specific packaging on top of that — none of the other hosts
have an equivalent plugin/marketplace concept, so on those hosts you install the skills/
folders directly (see Install below).
| Skill | Claude Code | Codex CLI | Cursor | Antigravity | Notes |
|---|---|---|---|---|---|
spec-create |
✅ | ✅ | ✅ | ✅ | Planning + file writing only, no host-specific mechanics |
spec-implement |
✅ | ✅ | ✅ | ✅ | Parallel dispatch uses whichever subagent/background-agent mechanism your host provides; falls back to sequential execution if it has none |
spec-verify |
✅ | UI-observable criteria need a browser-automation tool available on your host (MCP browser server, built-in browser tool, or extension); API/DB-only criteria work everywhere | |||
spec-checkpoint |
✅ | ✅ | ✅ | ✅ | Plain git commands |
spec-ship |
✅ | ✅ | ✅ | ✅ | Plain git + GitHub CLI (gh) commands |
generative-seo |
✅ | ✅ | ✅ | ✅ | Web search + file writing only |
Native Agent Skills support is new on some of these hosts and still settling — if a skill doesn't get picked up, check your host's current docs for its exact discovery path.
/plugin marketplace add https://github.com/benjaminthomas/spec-driven-dev.git
/plugin install spec-driven-dev@spec-driven-dev
Or, for local development/testing without publishing anywhere, point Claude
Code at this folder directly as a marketplace source (its own
.claude-plugin/marketplace.json lists itself with source: "./").
Run install.sh from a clone of this repo:
./install.sh # interactive: pick a host and skills
./install.sh codex # all six skills, into the current project
./install.sh cursor spec-create # just one skill, into the current project
./install.sh --global antigravity # install globally instead of per-projectOr copy the skills/<name>/ folders you want by hand — each is fully self-contained. Common
discovery paths as of this writing (also what install.sh targets):
| Host | Project-level | Global |
|---|---|---|
| Codex CLI | .agents/skills/<name>/ |
~/.codex/skills/<name>/ |
| Cursor | .cursor/skills/<name>/ (or .agents/skills/<name>/) |
~/.cursor/skills/<name>/ |
| Antigravity | .agents/skills/<name>/ |
~/.gemini/config/skills/<name>/ |
Note that Codex CLI and Antigravity share the same project-level path, so installing for one also covers the other at that scope.
If your host speaks MCP but doesn't yet support Agent Skills natively — or only implements MCP
tools, not prompts — mcp-server/ exposes the same six skills as MCP tools instead. It reads
directly from skills/ at request time, so there's nothing to keep in sync by hand.
cd mcp-server && npm installThen point your host's MCP config at node /path/to/spec-driven-dev/mcp-server/server.js
(stdio transport). Each skill becomes a callable tool (e.g. spec-create) that returns the
skill's instructions as text; supporting files are also exposed as skill://<name>/<path>
resources for hosts that can't otherwise reach the local filesystem.
Treat this as the fallback, not the primary path — prefer native Agent Skills support (above) wherever your host has it.
- Plan a feature in conversation, then
/spec-createto capture it. /spec-implementto build it batch-by-batch with review gates between batches./spec-verifyto prove the acceptance criteria hold against the real running app — not just that it compiles./spec-checkpointto commit locally, once lint/typecheck/build all pass./spec-shipto push and open the PR.- Any time, independent of the pipeline:
/generative-seofor SEO/GEO work on the same project or any other.
MIT — see LICENSE.