FAQ
jig is a Claude Code plugin with 60 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes adr-workflow, analyze, arch-review. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add ramboz/jig> /plugin install jig@jig
Repo: ramboz/jig

A Claude Code and Codex workflow layer that scaffolds AI-native development practices into new projects.
jig (noun): a tool that guides other tools to work accurately and consistently.
Two years of AI-assisted coding leave the same scars on every non-trivial project: LLMs refactor whole layers before anything works end-to-end, "done" drifts because no acceptance criteria are written down, implementers grade their own homework, and mega-packs burn the context budget before your work loads. jig encodes the workflow that prevents each one โ so you don't rediscover it session by session.
โ The jig philosophy โ the full why: the named scars, how jig thinks, and the honest objections.
Idea โ Spec โ Vertical slice โ Implementation โ Independent review โ Reconciliation โ Done
jig installs a focused, opinionated workflow layer into your project:
A fixed, opinionated set โ 7 Tier 0 skills at the floor and 13 more on by default (Tier 1) โ not a hundred-skill marketplace. For the full picture, see product-vision.md (vision, target users, principles) and architecture.md (mechanics).
The convictions behind the mechanisms โ each one wired into something concrete, not left as advice:
These are the outward-facing worldview; several are also load-bearing build rules jig holds itself to, spec by spec โ see product-vision ยง Design principles for the operational detail.
jig now ships one development experience across Claude Code and Codex: the same workflow model, rendered into host-native files by the host-adapter layer (spec 033). The next big horizon is coordination across a multi-repo workspace (a federation tier โ spec 034).
New to jig? Read the adoption & readiness guide first โ who jig is for, what your repo needs, and your first 30 minutes.
Claude plugin
/plugin marketplace add ramboz/jig
/plugin install jig@jig
Claude scaffold
git clone https://github.com/ramboz/jig.git
python3 jig/hosts/claude/skills/scaffold-init/scaffold.py --in-repo <your-project>
Codex plugin
codex plugin marketplace add ramboz/jig
codex plugin add jig@jig
Codex scaffold
git clone https://github.com/ramboz/jig.git
python3 jig/hosts/codex/plugins/jig/skills/scaffold-init/scaffold.py --host codex --in-repo <your-project>
Which pair do I want? The two scaffold recipes are self-contained โ they copy jig's machinery into your project, so it works with no plugin installed. The two plugin recipes leave the machinery in the plugin and keep your repo lean โ that's the default when jig runs as an installed plugin. See ADR-0041.
Once installed, open a new project directory in Claude Code and say:
"Set up this project for AI-native development"
The scaffold-init skill will run and produce the docs/ scaffolding.
Copy-paste prompts live in the prompt cookbook, in the order you run them: scaffold the repo once, then repeat the idea-to-landed loop for every feature.
Bring your own depth; jig provides the floor.
A few jig skills โ pr-review, arch-review, contracts, security-review,
code-health, explain, vision-elicitation โ ship as lightweight baselines
that defer to a richer user-installed skill in the
same category when one is present. The deferral is category-based, not
name-specific, so your own reviewer skill wins automatically, with no
configuration. jig stays opinionated about workflow and out of the way of
the judgment skills you've already invested in. Detail:
product-vision ยง Design principles.
Each host is verified in its own environment โ one host's check does not prove the other installs and runs:
python3 scripts/verify_install.py confirms the install
footprint, and python3 scripts/build_release_zip.py --host claude --smoke-test <zip> exercises the committed hosts/claude package. Spec
061-06 owns the full Claude install-verification slice.python3 scripts/codex_install_smoke.py validates the committed
hosts/codex package and probes a live Codex CLI when present. Spec 061-07
owns the full Codex install-verification slice.See CONTRIBUTING.md for the local-marketplace workflow used during development.
Three peers: the canonical source root, the committed hosts/claude
package, and the committed hosts/codex package. The two host packages are
committed, source-derived build outputs โ kept fresh by the drift guard
(python3 scripts/build_host_packages.py [--check]) and NOT hand-edited.
The host packages have different internal shapes: Claude is a flat
plugin (.claude-plugin/plugin.json at the package root) while Codex is
marketplace-wrapped (hosts/codex/.agents/plugins/marketplace.json +
hosts/codex/plugins/jig/...).
# Canonical source root (dev tooling + the tree the host packages build from):
.claude-plugin/plugin.json # Claude plugin source manifest
.claude-plugin/marketplace.json # remote-install pointer โ ./hosts/claude
.agents/plugins/marketplace.json # Codex remote-install pointer โ ./hosts/codex/plugins/jig
.codex-plugin/plugin.json # Codex plugin source manifest
skills/ # Skill definitions (SKILL.md per skill)
agents/ # Subagent definitions
hooks/ # Hook configuration + Python scripts
scripts/ # Top-level dev scripts (verify-install, โฆ)
templates/ # Source templates scaffold-init generates from
docs/ # Dev docs for jig itself (dogfooded workflow)
specs/ # Specs for jig's own features
memory/ # jig's own memory layer
decisions/ # Architectural decisions (ADRs)
# Committed, drift-guarded host packages (built from source; NOT hand-edited):
hosts/
claude/ # COMMITTED flat Claude plugin package
codex/ # COMMITTED marketplace-wrapped Codex package
.agents/plugins/marketplace.json
plugins/jig/ # the Codex plugin tree
dist/ # gitignored โ host-explicit release ZIPS ONLY
Read CONTRIBUTING.md for the local install + verify flow,
then docs/workflow.md for the spec lifecycle. Every
change to jig starts with a spec. PRs squash-merge with conventional-commit
titles (feat(scope): โฆ / fix(scope): โฆ); the pr-title.yml workflow
enforces the shape, and CONTRIBUTING ยง Releasing has the version-bump effect of
each prefix.
How jig compares against other AI-native playbooks โ and where each known gap is owned โ lives in CONTRIBUTING ยง Comparison and gap response.
Tier 0 and Tier 1 are complete โ all 20 skills, 3 subagents, and the jig hooks ship today, and jig is dogfooded on its own spec lifecycle. For live per-slice state, see the status board.
Supported today: Claude Code and Codex in scaffold and plugin shapes from the shared source tree. Codex role prompts are bundled as prompt source, rendered to TOML for scaffold mode, and installable for plugin users via the explicit Codex agent helper; plugin-native Codex custom-agent discovery remains the tracked follow-up in spec 033.
.agents/
plugins/
marketplace.json
.claude/
.claude-plugin/
marketplace.json
plugin.json
agents/
architect.md
implementer.md
reviewer.md
README.md
settings.json
skills/
adr-workflow
analyze
arch-review
bug-fix
clarify
code-health
contracts
explain
independent-review
memory-sync
migrate
orient
pr-review
reframe
scaffold-init
security-review
slice-land
spec-workflow
tdd-loop
vision-elicitation
.codex-plugin/
plugin.json
.github/
.release-please-manifest.json
release-please-config.json
workflows/
ci.yml
pr-title.yml
release.yml
.gitignore
.jig/
lint-command
no-people-md
test-command
agents/
AGENTS.md
architect.md
implementer.md
reviewer.md
CHANGELOG.md
CLAUDE.md
CONTRIBUTING.md
docs/
adoption-readiness.md
architecture.md
bugs/
001-branch-freshness-preflight.md
002-bug-registry-invisible.md
003-node-test-runner-detection.md
004-terminal-status-legibility.md
005-diagnose-gate-list-shape.md
006-slice-path-status-rollup.md
007-unregistered-plugin-skill-contract.md
008-flaky-host-package-drift-guard.md
009-codex-skill-description-limit.md
010-node-default-discovery.md
011-decision-dedup-suppresses-reversals.md
012-decisions-no-template-backfill.md
013-adr-accept-strict-prose-gate.md
014-slice-claim-covers-only-in-progress.md
015-codex-brief-seed-claude-md-leak.md
016-codex-host-rewrite-mangles-project-name.md
017-record-review-blocks-on-stdin.md
018-copy-machinery-leaves-mode-inconsistent.md
019-review-prompt-hardcodes-spec-md.md
020-adr-index-summary-degradation.md
021-custom-test-command-drops-selector.md
022-copy-machinery-ignores-docs-root.md
023-copy-machinery-advisory-host-from-invocation.md
024-slice-land-tests-inert-vendored.md
025-packaged-plugin-omits-runtime-scripts.md
026-grounding-rule-misses-reconciliation.md
027-slice-authoring-unanchored-template-path.md
028-scaffold-gitignore-runtime-state.md
README.md
reviews/
bug-001-bug-review.md
bug-001-craft.md
bug-002-bug-review.md
bug-002-craft.md
bug-003-bug-review.md
bug-003-craft.md
bug-004-bug-review.md
bug-004-craft.md
bug-005-bug-review.md
bug-005-craft.md
bug-006-bug-review.md
bug-006-craft.md
bug-007-bug-review.md
bug-007-craft.md
bug-009-bug-review.md
bug-009-craft.md
bug-010-bug-review.md
bug-010-craft.md
bug-011-bug-review.md
bug-011-craft.md
bug-012-bug-review.md
bug-012-craft.md
bug-013-bug-review.md
bug-013-craft.md
bug-014-bug-review.md
bug-014-craft.md
bug-015-bug-review.md
bug-015-craft.md
bug-017-bug-review.md
bug-017-craft.md
bug-018-bug-review.md
bug-018-craft.md
bug-019-bug-review.md
bug-019-craft.md
bug-020-bug-review.md
bug-020-craft.md
bug-022-bug-review.md
bug-022-craft.md
bug-023-bug-review.md
bug-023-craft.md
bug-024-bug-review.md
bug-024-craft.md
bug-025-bug-review.md
bug-025-craft.md
bug-026-bug-review.md
bug-026-craft.md
bug-027-bug-review.md
bug-027-craft.md
bug-028-bug-review.md
bug-028-craft.md
codex-role-capability.md
conventions.md
decisions/
adr-0001-scaffold-stable.md
adr-0002-contracts-stays-deferred.md
adr-0003-extract-find-slice-section.md
adr-0004-decisions-folder-naming.md
adr-0005-contracts-as-judgment-skill.md
adr-0006-adr-accept-then-index-ordering.md
adr-0007-scaffold-json-installed-skills.md
adr-0008-closed-spec-drift-policy.md
adr-0009-rtk-not-adopted.md
adr-0010-amendment-scope-records-vs-live-prose.md
adr-0011-spec-gate-model.md
adr-0012-scaffold-tier-gated-install.md
adr-0013-security-floor-policy.md
adr-0014-review-evidence-model.md
adr-0015-worktree-aware-reservation.md
adr-0016-bug-fix-lifecycle.md
adr-0017-scaffolded-code-health.md
adr-0018-dual-host-generated-plugin-artifacts.md
adr-0019-refactor-workflow.md
adr-0020-spec-frame-hardening.md
adr-0021-lexicon-home-and-overlay.md
adr-0022-pluggable-oracle-boundary.md
adr-0023-lifecycle-family-spine.md
adr-0024-reference-reframe.md
adr-0025-use-cases-breadth-layer.md
adr-0026-adr-status-frontmatter.md
adr-0027-host-native-phase-modes.md
adr-0028-federation-workspace-provider-model.md
adr-0029-reconciliation-sweep-manifest.md
adr-0030-python-39-floor.md
adr-0031-load-bearing-decision-adr-trigger.md
adr-0032-conformance-layer-topology.md
adr-0033-configurable-docs-root.md
adr-0034-lower-interaction-altitude.md
adr-0035-active-plan-mode-driving.md
adr-0036-immutable-release-identity.md
adr-0037-bug-fix-repository-closure-evidence.md
adr-0038-claude-scaffold-template-copy.md
adr-0039-richer-skill-discovery.md
adr-0040-richer-skill-discovery-explicit-candidate-channel.md
adr-0041-scaffold-defaults-to-plugin-mode.md
adr-0042-decision-routing-gate.md
adr-0044-lifecycle-entry-gate.md
adr-0045-slice-claim-covers-active-lifecycle.md
adr-0046-adr-status-frontmatter-authority.md
adr-0047-evergreen-docs-provenance-off-reading-path.md
adr-0048-session-git-freshness-fetch-and-nudge.md
adr-0049-design-fidelity-routing-to-originating-spec.md
adr-0050-durable-failure-quarantine.md
adr-0051-autonomy-governance-plane.md
lightweight-decisions.md
README.md
reviews/
adr-0022-frame-critique.md
adr-0023-frame-critique.md
adr-0024-frame-critique.md
adr-0025-frame-critique.md
adr-0026-frame-critique.md
adr-0027-frame-critique.md
adr-0028-frame-critique.md
adr-0029-frame-critique.md
adr-0030-frame-critique.md
adr-0031-frame-critique.md
adr-0033-frame-critique.md
adr-0036-frame-critique.md
adr-0038-frame-critique.md
adr-0039-frame-critique.md
adr-0041-frame-critique.md
adr-0042-frame-critique.md
adr-0044-frame-critique.md
adr-0045-frame-critique.md
adr-0046-frame-critique.md
adr-0048-frame-critique.md
inbox.md
memory/
glossary.md
learnings.md
tooling.md
philosophy.md
product-vision.md
prompts.md
refinement-todo.md
research/
00-starter-prompt.md
01-research-skills-and-triggering.md
02-research-hooks.md
03-research-subagents-and-isolation.md
04-research-spec-driven-and-spidr.md
05-research-eval-driven-development.md
06-research-12-factor-and-operations.md
07-research-contracts-and-architecture.md
08-research-ecc-lessons.md
09-addition-memory-layer.md
roadmap.md
skill-routing-verification.md
spec-workflow/
spidr-primer.md
specs/
001-scaffold-init/
plan.md
signal-detection-findings.md
spec.md
tasks.md
002-memory-layer/
plan.md
spec.md
tasks.md
003-spec-workflow-promotion/
plan.md
spec.md
tasks.md
004-independent-review-promotion/
plan.md
spec.md
tasks.md
005-adr-workflow/
plan.md
spec.md
tasks.md
006-tdd-loop/
plan.md
spec.md
tasks.md
007-slice-land/
plan.md
spec.md
tasks.md
008-migrate-existing-project/
plan.md
spec.md
tasks.md
009-dod-close-out-separation/
plan.md
spec.md
tasks.md
011-plugin-self-install/
plan.md
spec.md
012-pr-review/
spec.md
013-release-pipeline/
spec.md
014-arch-review/
spec.md
015-structured-lifecycle-metadata/
spec.md
016-scaffold-mode/
spec.md
017-vision-elicitation/
slice-01-vision-template-and-architecture-slots.md
slice-02-vision-elicitation-skill-core.md
slice-03-re-runnable-with-edit-detection.md
slice-04-seed-adr-pass.md
spec.md
018-slice-per-file/
spec.md
019-land-deviation-log-tolerance/
spec.md
020-migrate-slice-to-spec/
spec.md
021-migrate-copy-machinery/
slice-01-copy-machinery-subcommand.md
spec.md
022-contracts/
dogfood-aso-shallow-validator.md
slice-01-contracts-skill-md.md
slice-02-integration-touchpoints.md
spec.md
023-clarify/
slice-01-clarify-skill-md.md
spec.md
024-analyze/
slice-01-analyze-skill-md.md
spec.md
025-claude-md-hygiene/
slice-01-cleanup-and-close-out-rule.md
spec.md
026-context-fill-telemetry/
slice-01-estimator-and-soft-warn-hook.md
spec.md
027-post-tool-edit-verification/
slice-01-post-edit-verify-hook.md
spec.md
028-parallel-session-locks/
slice-01-adr-numbering-on-main.md
slice-02-inbox-and-refinement-todo-append-lock.md
slice-03-status-board-regen-race-check.md
spec.md
029-spike-slices/
slice-01-kind-frontmatter-and-body-shape.md
slice-02-status-board-spike-marker.md
spec.md
030-spec-status-rollup/
slice-01-rollup-on-transition-and-regen.md
spec.md
031-multi-perspective-review/
slice-01-pr-review-pass.md
slice-02-arch-review-trigger.md
spec.md
032-atomic-writes/
slice-01-atomic-write-helper.md
slice-02-scaffold-completion-marker.md
spec.md
033-host-adapter-portability/
slice-01-support-matrix-and-adapter-contract.md
slice-02-agents-md-canonical-primer.md
slice-03-scaffold-host-renderer-boundary.md
slice-04-generated-file-metadata.md
slice-05-codex-scaffold-adapter.md
slice-06-codex-plugin-packaging.md
slice-07-codex-custom-agent-toml-adapter.md
spec.md
034-federation-tier/
slice-00-workspace-discovery-and-import.md
slice-01-registry-schema-and-host-adapter.md
slice-02-repo-registry-add-and-list.md
slice-03-scaffold-init-role-member.md
slice-04-cross-repo-spec-skill.md
slice-05-federated-status-aggregator.md
slice-06-context-pull-skill.md
slice-07-tier0-1-federation-aware-tweaks.md
slice-08-repo-registry-remove-update-audit.md
slice-09-repo-sync-and-drift-hook.md
slice-10-migrate-to-federation.md
slice-11-cross-repo-impact-hook.md
slice-12-touchset-frontmatter-and-preflight.md
slice-13-federated-collision-radar.md
slice-14-touchset-closeout-drift-check.md
slice-15-federation-verification-profile.md
spec.md
035-fixture-exclusion/
slice-01-exclude-fixtures-from-installs.md
spec.md
036-closed-spec-drift/
slice-01-policy-adr.md
slice-02-sweep-and-reconciliation-hook.md
spec.md
037-git-origin-safety/
slice-01-land-ff-against-origin.md
slice-02-reserve-against-origin.md
spec.md
038-tier-reconciliation/
slice-01-policy-adr.md
slice-02-gate-copy-by-installed-tiers.md
slice-03-reconcile-doc-inconsistencies.md
slice-04-tier-upgrade-path.md
spec.md
039-review-queue-cleanup/
slice-01-drop-review-queue-contract.md
spec.md
040-isolation-honesty/
slice-01-isolation-honesty-doc-sweep.md
spec.md
041-routing-observability/
reviews/
slice-02-compliance.md
slice-02-craft.md
... 1433 moreยฉ 2026 Flowy ยท Free and open source
Built for Claude Code ยท Not affiliated with Anthropic