Jig, OpenSpec and Spec Kit

Three spec-driven tools, three different questions


All three tools agree on the big idea: decide what to build, in writing, before an agent writes code. They differ on who that writing is for and how far past the spec they go.

OpenSpec is built around one change at a time, and keeps a living spec for each area of the codebase. Spec Kit is built around a feature's spec, plan and tasks, and works with almost any coding agent. Jig is built around a team: product requirements and sign-off on one end, parallel agents, review and a postmortem on the other.

This page is written by the Jig team, so read it with that in mind. We've tried to be fair, and we say where the others are ahead. If something here is wrong or out of date, open an issue.

Side by side
OpenSpecSpec KitJig
What it isSpec-driven development for AI coding assistants. A light spec layer agreed before code is written.A toolkit that gives coding agents structured processes, templates and documented outcomes.An AI engineering workflow framework for teams: the whole lifecycle from ticket to postmortem, with a gate at every stage.
Unit of workA change: its own folder with a proposal, spec changes, design and tasks.A feature: a spec, a technical plan and tasks, under a project constitution.A piece of work classified by type (bug, feature, improvement, task), which sets the stages it runs and how deep.
Documentsproposal.md, spec changes (added, modified, removed), design.md, tasks.mdConstitution, spec, plan, tasks, checklistsPRD (live page and markdown), spec, plan
Written forEngineers and their agentsEngineers and their agentsProduct, design, engineering and approvers (PRD); engineers (spec); agents (plan)
Product requirementsThe proposal says why and whatThe spec carries user stories and measurable outcomesA separate plain-language PRD: phases, an MVP cut line, rules with “you'll know it works when”, no code
Decisions and sign-offNot built inNot built in. An optional idea-assessment extension ends in go, clarify or stop.Open decisions with owners and dates; sign-off per revision on the live page
Status the team can seeFiles in the repoFiles in the repoA live page: milestones, decisions, log and trace, updated by people and by the pipeline
Requirements after shipArchiving a change merges it into living specs per area. This is OpenSpec's strongest idea.One spec per featureThe PRD keeps its trace and log. Living per-area specs are on the roadmap.
Ticket trackersNot built inTurns tasks into GitHub IssuesLinear, Jira and GitHub Issues packs; Linear can sync documents to a dedicated project
ExecutionApply tasks with your agentImplement, then converge until donePicks parallel agent teams or serial execution from the task graph; test-first on every task
Quality gatesVerify (in the expanded command set)Clarify, analyze, checklists, convergePRD and spec review swarms, a spec and quality gate per task, specialist code review, PRD check
Pull requestsNot built inNot built inWrites the PR and responds to review comments: fix, commit, push, reply, resolve
Learning from mistakesNot built inNot built inPostmortem after merge turns review misses into new specialists and skills
Team customizationConfig profiles, community schemasConstitution, extensions, presets, bundles, organization catalogsThree layers: team overrides pack overrides core; team specialists are discovered automatically
Across reposStores (beta): a planning repo shared across code reposOrganization catalogs of extensions and presetsThe PRD lives outside any repo, as a page the whole team opens
Coding agents30+ tools38 integrationsClaude Code (plugin); Gemini CLI and Codex adapters
Setupnpm or Homebrew, then openspec initspecify CLI via uv, then specify initAdd the plugin to .claude/settings.json, then /jig:init
LicenseMITMITMIT

Which one fits

Choose OpenSpec if you mostly change existing code and want something light. Its change folders are easy to review, and archiving each change into a living spec per area means the specs describe the system as it is now, not as it was planned. That's an idea we plan to borrow.

Choose Spec Kit if you want a thorough, well-documented process that works with whichever coding agent each developer prefers. Its constitution, checklists and cross-artifact analysis catch a lot before implementation starts, and its extensions cover bug fixing and idea assessment.

Choose Jig if you're a team where:

  • product, design or other stakeholders need to read the requirements and sign off;
  • work is tracked in Linear, Jira or GitHub Issues;
  • several agents build in parallel and you want every task checked against the spec;
  • you want review, pull request responses and a postmortem that improves the next run, in the same pipeline.

Where Jig is behind

  • Agent support. Jig is built for Claude Code. Gemini CLI and Codex have adapters, but the live PRD page needs Claude. Spec Kit and OpenSpec support far more agents.
  • Living specs. OpenSpec keeps per-area specs current as changes land. Jig keeps each PRD current while its work moves, but doesn't yet merge shipped specs into a per-area record.
  • Weight. A full Jig pipeline is more process than a quick fix needs. Work type sets the depth (a bug skips the PRD and gets a lighter review), but OpenSpec is lighter still.
  • Community. OpenSpec and Spec Kit have tens of thousands of users and many contributors. Jig is newer and smaller.

Checked on October 10, 2026 against each project's own repository and documentation: OpenSpec v1.14.1, Spec Kit v1.1.3 and its docs. Both projects move quickly.

← Read the Jig 2.0 story

Jig is the AI engineering workflow framework for teams.
Full lifecycle. Quality gates at every stage. Open source.