reframe
Re-baseline a jig corpus onto a moved load-bearing reference by drafting a keystone ADR and an affected-artifact disposition manifest.
Skill by ramboz
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ramboz-reframe
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design, backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/reframe
What's inside
- Skill name
reframe- Description
- Re-baseline a jig corpus onto a moved load-bearing reference by drafting a keystone ADR and an affected-artifact disposition manifest. Use when a vendor/API contract moved and specs and decisions must be re-anchored. Auto-triggers when you say reframe onto this, we changed direction, the design moved, or re-baseline the project; invoke explicitly as `/jig:reframe`. Defers to any other installed skill whose description identifies it as handling project re-baselining or migrating onto a new reference. Does not defer to the generic built-in. Do not use for adopting jig (use `/jig:migrate`), cleanup against a fixed reference (use `jig:refactor`), changing one decision (use `adr.py supersede`), or cross-artifact drift detection (use `/jig:analyze`).
- License
- MIT
- Instructions
- 324 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
> Spec 067 introduces this skill; [ADR-0024](../../docs/decisions/adr-0024-reference-reframe.md) > decides its shape. Reframe is a **lightweight correction capability over the > lifecycle spine** ([ADR-0023](../../docs/decisions/adr-0023-lifecycle-family-spine.md) §4), > **not** a new gated lifecycle member: it has no `transition` and no state > machine of its own — its arc (recognize → decide dispositions → execute) > *orchestrates* the ADR and spec lifecycles it spawns, and every gate it relies > on (the keystone ADR's frame-critique `accept`; the review passes on the > retrofit specs) belongs to those lifecycles. Shipping as its own skill is a > user-facing-surface choice — a deliberate, named operation a user reaches for — > not a lifecycle one. > > Like `/jig:clarify` and `/jig:explain`, reframe is a **judgment skill** — it > ships **no `.py` helper**. The determinism it needs (reserve the keystone ADR, > reserve retrofit specs) it borrows from the existing `adr.py` / `workflow.py` > scaffolding; the corpus read and the drafting are model judgment. Its testable > surface is **structural** (this SKILL.md's contract: the keystone-ADR-via- > `adr.py new` flow, the disposition vocabulary, the coverage-floor shape, the > deferral language, registration). The *quality* of the corpus read and the > honesty of a given coverage floor are judgment, exercised by this prompt and by > the keystone ADR's frame-critique `accept` gate — not something a unit test can > assert (the accepted gap for every judgment-only jig skill). ## What this skill does jig keeps work **consistent with prior decisions**: every spec and ADR is a durable record, and new work reads the accepted corpus as authoritative. That is jig's strength — and its blind spot when a **load-bearing premise changes from outside the system**. A team drops a new design (or contract, or vision) into the repo intending to retrofit onto it; but the corpus already encodes the *old* premise as settled truth, so the new artifact enters as an **inert file with no authority** and the consistency machinery faithfully carries the dead premise forward — the agent patches at the edges instead of re-baselining. A **load-bearing reference** is any authoritative external input the corpus is premised on: a design system, a test-infrastructure choice, a vendor / API contract, a compliance regime, a target platform, or a product-positioning / strategic-vision shift. A **reframe** re-anchors the corpus to one that has *moved*. `/jig:reframe`, given the new reference: 1. **Reads the accepted corpus against the reference** (the corpus read). 2. **Drafts the keystone reframe-ADR** via `adr.py new` — elevating the new reference from an inert file to an accepted decision, superseding the old premise, and carrying the **re-baselining manifest**. 3. **Assigns every affected artifact a disposition** in that manifest (no `TBD`), each routing to an operation that already exists. 4. **States a two-level coverage floor** — what corpus was scanned, at what granularity, and what was *not* — so a partial read is visible at the ADR's `accept` gate rather than silently carrying a dead premise forward under fresh authority. A competent session, handed the accepted keystone ADR + the manifest, then executes the dispositions through the existing ADR and spec lifecycles. The skill **drafts**; the session **executes**. This is a **best-effort correction floor**: it makes re-baselining *expressible* and human-gated — it does not auto-solve enumeration completeness (parked, see the coverage floor) and it is not a silent-drift *detector* (that half is the [067-03](../../docs/specs/067-reframe/slice-03-noticing-nudge.md) noticing nudge + parked detection). ## When to use vs. when to defer **Defer to a richer installed skill first.** If another installed skill's description identifies it as handling **project re-baselining** or **migrating onto a new reference**, prefer it — jig's reframe is a slim baseline. This skill does **not** defer to the generic built-in; it only steps aside for a skill whose description names the re-baselining / reference-migration job. Sibling jig operations that are easy to confuse with reframe — reach for the right one: - **`/jig:migrate`** — brings an existing project *into* jig (adopts an outside layout into jig structure). Reframe operates *within* an already-jig project whose *premise* moved. Migrate is about the container; reframe is about the contents' authority. - **`jig:refactor`** ([ADR-0019](../../docs/decisions/adr-0019-refactor-workflow.md)) — changes *structure* while **preserving behaviour** against a *fixed* reference. Reframe is the level above: the *reference itself* moved, which then *spawns* behaviour-change work (retrofit specs) that flows through refactor / bug-fix / spec-workflow. Reframe is **not** a member of ADR-0019's behaviour-change taxonomy. - **`adr.py supersede`** — retires **one** decision with **one** replacement (1:1, decision-scoped). A reframe re-baselines a *corpus* premised on the moved reference — many artifacts, many dispositions — and mints the keystone ADR that makes the new reference authoritative. If the shift really is a single 1:1 decision change, use `adr.py supersede` directly (over-built otherwise — see ADR-0024 Kill criteria). - **`/jig:analyze`** — surfaces *drift between* existing artifacts (does spec A contradict ADR B?). Reframe *introduces* a new authority and routes the fallout. Analyze audits the corpus as-is; reframe changes what the corpus is anchored to. Rule of thumb: **the premise moved → this skill. Adopt a project into jig → `/jig:migrate`. Behaviour-preserving cleanup → `jig:refactor`. One decision changed → `adr.py supersede`. Audit alignment → `/jig:analyze`.** ## Inputs — the moved reference The argument is the **new load-bearing reference**: a path to a dropped-in artifact (`design/new-system.fig`, `docs/vision-2.0.md`, an OpenAPI file) or a clearly named reference the user points at. - **Not locatable → refuse and ask.** If the named reference can't be located (no such path, ambiguous name), the skill **refuses** and asks the user for a path or a precise identifier. It does **not** guess a reference or draft a keystone ADR against a reference it never read. - **Nothing to re-baseline → say so, draft nothing.** If the corpus read finds **no artifact** that the reference actually invalidates (the reference is additive, or the corpus never encoded the old premise), the skill reports *"nothing to re-baseline"* and drafts **no** keystone ADR. An empty keystone ADR is never minted. (Resolves spec 067 Clarification Q1.) ## The corpus read Given a located reference, the skill **reads the accepted corpus (decisions + prose) against it** as the basis for drafting — which artifacts encode the *old* premise the new reference replaces. Two things this read is explicitly **not**: - **Not a `## Assumptions` sweep.** The `## Assumptions` ledger is *risk-gated* ([ADR-0020](../../docs/decisions/adr-0020-spec-frame-hardening.md)): it logs only *contested* assumptions, never *settled* premises. A dead design that was settled truth never appears there — settled premises are invisible to the
From ramboz/jig, MIT.
More from ramboz/jig
- 0.624score
adr-workflow
ramboz
Scaffold, accept, index, and link Architectural Decision Records (ADRs).
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
analyze
ramboz
Cross-artifact consistency report for jig specs — a non-destructive six-category audit at CRITICAL/HIGH/MEDIUM/LOW severity, covering duplication, ambiguity…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
arch-review
ramboz
Team baseline for architecture, design-doc, and RFC review — produces summary, strengths, concerns, and open questions.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
bug-fix
ramboz
Drive the teeth-gated lifecycle for reported defects: diagnose root cause, prove it, and prevent regression through REPORTED → DIAGNOSING → ROOT_CAUSED →…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
clarify
ramboz
Lightweight spec clarification scan for jig projects — a six-category ambiguity audit that asks up to five prioritized questions and appends them to the…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
code-health
ramboz
Run a static-analysis pass on a project — detect the ecosystem (Python or Node), drive its linter (ruff / eslint, plus advisory pyright/complexity/ prettier…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
contracts
ramboz
Team baseline for external-interface contract artifacts: OpenAPI, JSON Schema, AsyncAPI, .proto, and GraphQL SDL, with spectral, ajv, buf, and…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
explain
ramboz
Explain jig vocabulary and artifacts in plain language.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
orient
ramboz
Orient a spec-driven jig/servo/shaper repository with a read-only, project-wide briefing: start from the `workflow.py orient` headline, then survey open pull…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
pr-review
ramboz
Team baseline for PR and code review — produces scope, blockers, nits, and strengths.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
security-review
ramboz
Team baseline for security review — a best-effort heuristic security pass over a diff or change-set.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
slice-land
ramboz
Verify a finished slice is actually ready to land (tests green, DoD ticked, deviation log present, STATUS=DONE) and emit a deterministic landing checklist for…
SkillAFreshness: A★ 7Claude Code +9
Signals
- Stars
- 7
- Forks
- 1
- Open issues
- 10
- Last commit (this folder)
- Jul 15, 2026 (3 months ago)
- Last release
- Oct 5, 2026 (24 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ramboz/jig
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ramboz
- 0.624score
analyze
ramboz
Cross-artifact consistency report for jig specs — a non-destructive six-category audit at CRITICAL/HIGH/MEDIUM/LOW severity, covering duplication, ambiguity…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
arch-review
ramboz
Team baseline for architecture, design-doc, and RFC review — produces summary, strengths, concerns, and open questions.
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
bug-fix
ramboz
Drive the teeth-gated lifecycle for reported defects: diagnose root cause, prove it, and prevent regression through REPORTED → DIAGNOSING → ROOT_CAUSED →…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
clarify
ramboz
Lightweight spec clarification scan for jig projects — a six-category ambiguity audit that asks up to five prioritized questions and appends them to the…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
code-health
ramboz
Run a static-analysis pass on a project — detect the ecosystem (Python or Node), drive its linter (ruff / eslint, plus advisory pyright/complexity/ prettier…
SkillAFreshness: A★ 7Claude Code +9 - 0.624score
adr-workflow
ramboz
Scaffold, accept, index, and link Architectural Decision Records (ADRs).
SkillAFreshness: A★ 7Claude Code +9
Cite this page
reframe skill. Agent Mart. https://agentmart.dev/skills/ramboz-reframe (last updated 2026-10-24)