Skip to content
Development
Skill

/reframe

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

From plugin
jig
620 skills3 agents5 hooks
Install
$ npx -y skills add ramboz/jig --skill reframe --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/reframe

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

SKILL.md

reframe.SKILL.md
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`).
user-invocable: true

> 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 keys

Read more
Ships withjig

A Claude Code and Codex plugin that scaffolds AI-native development practices into new projects. jig adds a repeatable spec, implementation, review, and memory workflow to AI-assisted software projects.

Get the whole plugin
Stats
6
Stars
0
Forks
Active
Maintenance
Python
Language
MIT
License
9d ago
Last commit
4mo ago
Created

Repo: ramboz/jig

Other skills on jig.

adr-workflow
Skill

adr-workflow

Scaffold, accept, index, and link Architectural Decision Records (ADRs). Use when the user says "write an ADR", "record this decision", "resolve [deferred…

@ramboz@rambozView Skill
analyze
Skill

analyze

Cross-artifact consistency report for jig specs — a non-destructive six-category audit at CRITICAL/HIGH/MEDIUM/LOW severity, covering duplication, ambiguity,…

@ramboz@rambozView Skill
arch-review
Skill

arch-review

Team baseline for architecture, design-doc, and RFC review — produces summary, strengths, concerns, and open questions. Auto-triggers when you say review this…

@ramboz@rambozView Skill
bug-fix
Skill

bug-fix

Drive the teeth-gated lifecycle for reported defects: diagnose root cause, prove it, and prevent regression through REPORTED → DIAGNOSING → ROOT_CAUSED →…

@ramboz@rambozView Skill
clarify
Skill

clarify

Lightweight spec clarification scan for jig projects — a six-category ambiguity audit that asks up to five prioritized questions and appends them to the spec's…

@ramboz@rambozView Skill
code-health
Skill

code-health

Run a static-analysis pass on a project — detect the ecosystem (Python or Node), drive its linter (ruff / eslint, plus advisory pyright/complexity/ prettier…

@ramboz@rambozView Skill