inkwell-finance

plan

1
0
# Install this skill:
npx skills add inkwell-finance/claude-skills --skill "plan"

Install specific skill from multi-skill repository

# Description

Decompose a feature, migration, or initiative into structured plans with dependency graphs and batched parallel execution. Use when the user describes something they want to BUILD (not fix).

# SKILL.md


name: plan
description: Decompose a feature, migration, or initiative into structured plans with dependency graphs and batched parallel execution. Use when the user describes something they want to BUILD (not fix).
argument-hint: ""
disable-model-invocation: true


Plan

Decompose a goal into structured, executable plans. Then optionally execute them.

Unlike /remediate (reactive β€” find what's broken, fix it), /plan is proactive β€” the user has a goal, this skill decomposes it into work.

EXPLORE β†’ DESIGN β†’ DECOMPOSE β†’ (optional) EXECUTE β†’ AUDIT β†’ CLOSE

Phase 1: EXPLORE

Understand what exists before deciding what to build.

Launch Explore agents to map the relevant parts of the codebase:
- What components/modules already exist that relate to the goal?
- What patterns does the codebase use? (frameworks, logging, testing, config)
- What interfaces/contracts exist between components?
- What would need to change vs what needs to be created from scratch?

Output: a landscape summary β€” what exists, what's relevant, what the goal needs from the codebase.

Gate: Present landscape to user. Confirm understanding of the goal before designing.


Phase 2: DESIGN

Make architectural decisions before writing concern files.

For non-trivial goals, launch a Plan agent (opus or sonnet) to:
- Identify the key design decisions (technology choices, patterns, data flow)
- Propose 2-3 approaches with tradeoffs
- Identify risks and unknowns
- Recommend an approach

For simple goals, skip this phase β€” go straight to DECOMPOSE.

Output: a design brief β€” approach chosen, key decisions made, risks identified.

Write to plans/<goal-name>/DESIGN.md:

# Design: <goal>

## Approach
## Key Decisions
| Decision | Choice | Alternatives considered | Rationale |
## Risks
## Open Questions (if any β€” resolve before DECOMPOSE)

Gate: User approves design before decomposition. Open questions must be resolved.


Phase 3: DECOMPOSE

Break the design into executable concern files. Same structure as /remediate plans.

Plan directory

plans/<goal-name>/
β”œβ”€β”€ DESIGN.md              # From Phase 2
β”œβ”€β”€ 00-overview.md          # Scope, deps, remediation order
β”œβ”€β”€ 01-concern.md           # First task
β”œβ”€β”€ 02-concern.md           # Second task
└── ...

Concern file format

# Title
STATUS: open
PRIORITY: p0 | p1 | p2
REPOS: affected repos
COMPLEXITY: mechanical | architectural | research
TOUCHES: list of file paths this will create or modify

## Goal
What this concern achieves (not what's broken β€” what's being built).

## Approach
How to implement it. Code samples for non-obvious parts.

## Cross-Repo Side Effects
What changes in other repos as a result.

## Verify
How to confirm this works.

COMPLEXITY β†’ model mapping

Tag Model Use when
mechanical haiku Clear implementation, schema, config, boilerplate, < 10 files
architectural sonnet System integration, cross-repo, new abstractions, 10+ files
research opus Only for the single most critical design decision. Rare.

Dependency graph

Create 00-overview.md with:
- Scope table (all concerns with COMPLEXITY and TOUCHES)
- BLOCKED_BY + VERIFY_BLOCKER for each dependency
- Batch order (which concerns can parallelize)
- Estimated total batches

Every BLOCKED_BY must have a VERIFY_BLOCKER β€” a concrete 30s check to confirm the blocker is real at execution time.

Shared-file analysis

Before finalizing the plan, check: do any concerns have overlapping TOUCHES? If so:
- Combine into a single concern, OR
- Mark as sequential with explicit ordering, OR
- Note which agent gets priority and what context the later agent needs

Gate: Present the decomposition to user. Confirm concern list, batch order, and complexity assignments.


Phase 4: EXECUTE (optional)

User can say "execute" or "just plan" (skip to CLOSE).

If executing, follow the same rules as /remediate Phase 3:

Batch formation

  1. Zero-blocker tasks first
  2. Model by COMPLEXITY tag
  3. SAME-FILE RULE: overlapping TOUCHES β†’ same agent or sequential
  4. CROSS-REPO ATOMIC RULE: shared type changes β†’ same agent/batch for all consumers
  5. Max 10 agents per batch

Pre-batch blocker verification

Before each batch, verify BLOCKED_BY claims are still real.

Context propagation

Later agents get PRIOR CHANGES summaries for shared files.
Cross-repo agents get CONTRACT specifications.

Per-agent prompt template

You are implementing the plan at {plan_file_path}

TASK: {description}

{PRIOR CHANGES if applicable}
{CROSS-REPO CONTRACTS if applicable}

RULES:
- If you use SQL DDL + application queries, verify the queries don't assume constraints/indexes the DDL didn't create
- If you instantiate a component, verify it's wired to its consumer AND cleaned up in shutdown
- If you modify a shared type/interface, all downstream consumers (including tests) must be updated to match
- If you embed dynamic values in code strings, sanitize them before interpolation
{additional rules from CALIBRATION.md if it exists}

1. Read the relevant source files first
2. {instructions from Approach section}
3. Write the code. Edit existing files where possible. Create new files only when necessary.

IMPORTANT: If you discover the task is already done, partially done,
or blocked differently than expected, REPORT THIS instead of forcing.

After each batch

  • TodoWrite progress update
  • Scorecard (task, model, time, result)
  • Shared-file changelog for next batch
  • Unblocked task check

Gate: User approves each batch (or "keep going" for autonomous).


Phase 5: AUDIT

If Phase 4 was executed, audit is mandatory. Same as /remediate:

5a: Self-check

  • Type check / lint / build across affected repos
  • Run existing test suites
  • Grep for TODO, FIXME, HACK introduced by agents

5b: Re-analyze changed files

Launch audit agents scoped to git diff --name-only. Check for:
- Multi-agent conflicts: inconsistent edits to shared files
- Incomplete wiring: components created but not connected
- Type drift: tests/consumers using old shapes after type changes
- SQL mismatches: queries assuming nonexistent constraints
- Security: injection, unsafe casts, unhandled rejections

5c: Decision

  • Minor issues β†’ fix inline
  • Significant β†’ new concerns, loop to Phase 3
  • Shared-file conflicts β†’ single agent reads ALL changes

Gate: User decides: close, fix, or loop.


Phase 6: CLOSE

  • Update concern files: STATUS: done, Resolution notes
  • Update 00-overview.md with completion stats
  • If CALIBRATION.md exists, append learnings
  • If this was a new codebase pattern, suggest /plan calibrate to bake learnings into the skill

Calibrate

Scope: /plan calibrate

Same mechanism as /remediate calibrate:
1. Read plans/CALIBRATION.md RULES section
2. Read this skill file
3. For each rule, update the relevant section of the skill
4. Present diff for approval


Scope Interpretation

Input Behavior
<goal description> Full pipeline: explore β†’ design β†’ decompose
plans/<name> Skip explore/design, execute existing plan
execute plans/<name> Execute a plan that was created with "just plan"
audit Skip to Phase 5 on recent changes
calibrate Bake CALIBRATION.md rules into this skill

Key Behaviors

  • Explore before designing β€” understand what exists before deciding what to build
  • Design before decomposing β€” make key decisions before writing concern files
  • TOUCHES analysis β€” identify shared files before batching to prevent conflicts
  • Never guess file contents β€” always read before editing
  • Preserve existing patterns β€” new code should look like it belongs
  • Verify blockers at execution time β€” don't trust the plan blindly
  • Propagate context between batches β€” agents must know what previous agents did
  • Agents report anomalies β€” don't force, report

Differences from /remediate

Aspect /remediate /plan
Trigger Something is broken Something needs to be built
Phase 1 Gap analysis (find problems) Explore (map what exists)
Phase 2 Plan (group problems into fixes) Design (make architectural decisions)
Concern format Problem β†’ Evidence β†’ Fix Goal β†’ Approach β†’ Verify
Typical complexity More mechanical fixes More architectural concerns
Design doc No Yes (DESIGN.md)

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.