Install
$ agentstack add skill-agent-rig-rig-rig-plan ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Spec → backlog planner
Turn a written spec into a reviewed plan and then a materialized backlog. This is the front door for spec-driven work: you iterate on the spec, rig-plan proposes the ticket structure, you approve it, and it creates the tickets. It does not write code or cut branches — execution is /rig-epic and /rig-task.
Unlike a fixed "epic breakdown," rig-plan is shape-agnostic: it decides, per chunk of the spec, whether the work is an epic, a sprint, or a single ticket.
Configuration
Reads .rig/config.json (defaults in parentheses):
tracker.provider—linear|github|none(none). Where tickets are
created. none → the plan is produced and written to a local file only.
tracker.shapeLabels— GitHub-only labels applied at creation (epic/
sprint) so a board / dispatcher can tell shapes apart.
tracker.board— GitHub Projects v2 identity; when set, created tickets are
added to the board via the rig-tracker adapter.
sourceScope[0]— the codebase area to sanity-check feasibility against.agents.architect(defaultrig-architect) — drives the decomposition.
Delegates ticket creation to /rig-epic (epic chunks), /rig-sprint (sprint chunks), and /rig-issue (singletons). Hands execution to /rig-epic start / /rig-task.
Arguments
[spec-file]— path to the spec (default: first ofSPEC.md,specs/prd.md,
docs/prd.md that exists).
--section— plan only one section/milestone (match a heading). Good
for "just plan Milestone 0 for now."
--yes— skip the approval gate and materialize directly. Use only when the
plan is trusted; the default is to STOP for review.
Procedure
- Resolve config + the spec file. If none is found, ask for the path. Read
the whole spec (or just the --section).
- Decompose — fresh context,
agents.architect. Read the spec against
sourceScope[0] to ground feasibility, then produce a flat list of units and assign each a shape using the interleave test:
- epic — several pieces that interleave: one piece's runtime contract
depends on another's incomplete state, or shipping one alone half-migrates the system. These want a shared integration branch (/rig-epic).
- sprint — several pieces that are independent: each lands on the trunk on
its own (/rig-sprint).
- ticket — a single self-contained unit (
/rig-task//rig-issue).
Record blockedBy edges within each epic/sprint. A milestone with one clear dependency chain is an epic; a bag of parallel wins is a sprint. Keep units small enough for one agent session (concrete, testable acceptance criteria).
- Present the plan for review — then STOP (unless
--yes). Show a tree:
each milestone/section → its shape → its tickets (title · shape · blockedBy). This is the moment the human reviews the plan, not the keystrokes. Offer to adjust. Create nothing until approved.
- Materialize — on approval — without starting. For each chunk:
- epic → create the parent + children following
/rig-epic plan's
creation steps (parent gets shapeLabels.epic; children carry their blockedBy), but stop before start — do not cut an integration branch. Record it in .rig/epics/.json as planned-not-started.
- sprint → create the independent items following
/rig-sprint plan(each
gets shapeLabels.sprint).
- ticket →
/rig-issue create.
On tracker: github with tracker.board, add every created issue to the board and leave it in the backlog/Todo column, via the rig-tracker adapter: add-to-project where ` = .rig/rig-tracker if executable else /scripts/rig-tracker.sh. tracker: none → write the plan tree to .rig/plan.md` instead of creating tickets.
- Report + hand off. Print what was created (IDs + the board link) and the
next step per shape: /rig-epic start (or run) for epics, /rig-task for a single ticket, /rig-sprint for a sprint. rig-plan's job ends at a reviewed, materialized backlog; execution is those skills.
Notes
- Plan, don't start. rig-plan never writes code or cuts branches — that is
what keeps the review gate meaningful: you approve a backlog, then choose what to run and when.
- Re-runnable. Re-running against an updated spec proposes only the new or
changed units; match by title / existing tracker item so it won't duplicate tickets that already exist.
- Degrades.
tracker: noneproduces.rig/plan.md(the same tree) so the
plan is still useful with no tracker at all.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: agent-rig
- Source: agent-rig/rig
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.