Scoville Plan

A plan should make project direction recoverable. Once planning becomes the project, it has missed its own point.

It usually looks harmless:

  • A small reversible change receives a Plan, five Decisions, and fourteen Work Items before anyone opens the file that owns it.
  • A Work Item becomes done because the expected file exists, although nobody observed the acceptance result.
  • A second tracker appears beside the repository's existing Plan because the first source of truth was apparently lonely.
  • The next action says "continue the work." The map has reached the useful precision of a sign marked "somewhere ahead."

That is planning slop: structure expands while direction becomes harder to recover. Eventually the map needs its own map.

Scoville Plan is an Agent Skill for repository-owned Plans, Work Items, and Decision records. It is useful when work spans dependent outcomes, must survive interruption, or needs explicit lifecycle and completion evidence. It preserves the repository's existing planning owner and does not create a parallel journal, database, or hidden state. Small reversible changes normally need no durable Plan. Not every checkbox needs a permanent address.

A Plan is a map of unfinished outcomes, not a scrapbook that happens to contain YAML.

Why "Scoville"?

The family is named for useful signal that survives dilution. In planning, the heat is the direction another agent can still recover: the active outcome, authority, blocker, evidence, and next action.

How to use

Name Scoville Plan when the work needs durable repository state:

Use Scoville Plan to create a repository-owned implementation Plan for migrating the billing schema, updating consumers, and rolling out safely. Preserve any existing planning owner and do not implement the work.
Use Scoville Plan to resume the active Plan. Reconcile the current Work Item with observed repository state, update evidence and the next action, then continue only the authorized work.
Use Scoville Plan to audit the existing Plan and Decision records for lifecycle, dependency, blocker, and completion-evidence defects. Do not change files.

Explicit $scoville-plan invocation also works on hosts that support named Skill invocation.

Install

Use an Agent Skills-compatible host and Terra 5.6 Medium or a comparably capable executor such as Opus 4.8. Ask the agent to install:

Install this Agent Skill and refresh the available Skill list:
https://github.com/benjaminstelzer/scoville-plan/tree/main/scoville-plan
Keep the installed directory name scoville-plan. Use Terra 5.6 Medium or a comparably capable executor such as Opus 4.8.

The final path must end in <skills-dir>/scoville-plan/SKILL.md. For Claude Code, use ~/.claude/skills/ globally or .claude/skills/ inside one project. Other hosts use their supported Skills directory.

What it costs. The 1,819-token Core is 17.58% smaller than v1.2.2. Format guidance loads only when needed. The Skill can still use materially more tokens than no Skill, buying durable direction, explicit Decision authority, and reliable recovery. Use it for long-lived or interruptible work. Skip it for a small change with no durable planning need. See benchmark evidence. The family run ledger shows the complete count.

What it enforces

  • One planning owner. Existing repository instructions and records stay authoritative.
  • Outcome-sized Work Items. Separately resumable outcomes become items. Implementation steps and checks remain steps or acceptance evidence.
  • One active item. At most one Work Item is in_progress and it matches the Plan's current_item.
  • Evidence before completion. Files and passing structure checks do not substitute for the observed acceptance result.
  • Explicit decisions. Human choices are recorded without asking twice. Inferred choices remain proposed rather than silently accepted.
  • A real next action. The Plan points to the first unperformed action and becomes idle when final work is actually complete.
  • No invented guarantees. Direct Markdown/YAML edits are validated, but never described as transactional or as behavioral proof.

The complete contract is in SKILL.md.

How it works

The Skill first resolves the existing planning owner and whether durable state is justified. It then loads only the format and lifecycle guidance required for the requested operation, edits the native format_version: 1 Markdown/YAML records directly, and checks links and invariants. Optional standard-library Python helpers provide read-only validation. The profile remains usable without them or without the Skill installed.

Scoville family

Each Skill works independently. Combine only the concerns the task actually needs:

  • Brainstorm explores materially different mechanisms before selection.
  • Code owns engineering scope, implementation, risk, and validation.
  • UI owns interface hierarchy, framework fit, accessibility, and rendered evidence.
  • Scribe owns wording, terminology, factual meaning, and source fidelity.
  • Plan owns durable Plans, Work Items, Decisions, and lifecycle state.
  • Handoff transfers active work to another agent or session.

Status

A reliability-first extension of Microsoft SkillOpt tested the six Scoville Skills across 1,201 optimization and evaluation runs. Scoville Plan passed 30/30 final cases and its always-loaded instructions use 17.58% fewer tokens than v1.2.2. See benchmark evidence.

Sources

License

MIT - see LICENSE.