plannotator-compound skill analyzes your saved plan-review history and produces a report of recurring feedback patterns. You can then turn well-supported patterns into instructions for future planning sessions.
Last reviewed July 18, 2026. Maintained by the Plannotator project.
The skill works with files already on your computer. It reads denied-plan files under ${PLANNOTATOR_DATA_DIR:-~/.plannotator}/plans/ when they are available. If that archive has no denied plans, it can fall back to Claude Code ExitPlanMode outcomes under ~/.claude/projects/.

Install the skill
The compound skill is an optional extra. Install the extra Plannotator skills with the Skills CLI:What the skill reads
The first source is the local Plannotator plan archive:*-denied.md files. Each denied file contains the plan and the feedback returned during review. It ignores separate annotation files so the same feedback is not counted twice. Approved plans are counted for summary statistics, but their contents are not part of the denial-pattern analysis.
If no Plannotator denial archive exists, the bundled fallback parser extracts human-authored ExitPlanMode denial reasons from Claude Code’s local JSONL history. The raw transcripts stay local.
Run a compound analysis
1
Choose the source
The skill looks for a Plannotator denial archive first, then offers the Claude Code fallback. If neither exists, it asks you for a directory instead of guessing.
2
Inventory the history
It counts approved and denied plans, reports the date range, and calculates how often plans were revised before coding.
3
Extract feedback patterns
It reads every denied plan in scope, captures the reviewer’s actual language, and groups recurring denial reasons, specific requests, and structural preferences.
4
Review the report
The skill writes a self-contained HTML report into the plans directory. The report includes counts, source quotes, changes over time, and candidate prompt instructions.
5
Curate the instructions
Keep only patterns supported by several examples. Remove one-off preferences, obsolete decisions, and instructions that belong to one repository or task.
Optionally improve future plans
After showing the report, the skill asks whether to save its corrective instructions as an improvement hook:What the report can establish
The report can show repeated feedback in the selected local archive. It cannot prove that every pattern should become a permanent rule. Use these checks before adding an instruction:- Does the report cite several independent examples?
- Is the pattern still current?
- Does it apply broadly, or only to one project or task?
- Would a deterministic lint rule or test enforce it more reliably?
- Can a future maintainer trace the instruction back to source evidence?
Where to put a reusable instruction
Put repository-wide guidance inAGENTS.md or CLAUDE.md only when it should affect most work in that scope. Put narrower instructions in a directory-level file or a task-specific skill. The guide to writing a good AGENTS.md explains how to keep repository guidance small and verifiable.
The compound skill does not sync feedback across a team, create organization-wide rules, or publish a hosted knowledge base. It analyzes the local files available to the agent that runs it.
Review plans before compounding their feedback
Use Plannotator’s plan-review loop to return specific comments and revisions to your coding agent.

