juanandresgs/claude-ctrl/reckoning
Claude Code and agent skill by juanandresgs/claude-ctrl
- community
Checking that the SKILL.md file is still in the repository.
Analyze a project's MASTER_PLAN.md to assess coherence, evolution trajectory, and intent alignment. Modes: default (full analysis), compare (delta between reckonings), operationalize (convert findings to actionable work via /decide), steer (strategic brainstorming grounded in findings).
Install
npx vskill@latest install juanandresgs/claude-ctrl/reckoningSKILL.md
/reckoning — Project Trajectory & Coherence Assessment
Analyze a project's MASTER_PLAN.md to understand the core of the project, the evolution of the idea, its development trajectory, whether the idea has evolved constructively or diverged from core intent, and produce an honest assessment in light of those findings.
Why this exists: The planner creates plans. The implementer follows them. The guardian protects them. Nobody evaluates whether the whole trajectory makes sense. The reckoning is the missing function — the project's honest self-exam. It tells you whether your project has a soul and whether that soul has been honored.
What this is NOT: A summary. Summaries are cheap. This is an analysis that draws connections the plan itself doesn't make explicit — between early decisions and late consequences, between stated principles and actual behavior, between non-goals and scope drift. The value is in what it reveals, not what it restates.
Phase 1: Locate, Ingest, and Orient
1a. Find the Plan
Parse $ARGUMENTS to determine the MASTER_PLAN.md location:
| Input | Interpretation | |
|---|---|---|
| A file path | Use that path directly | |
| A directory path | Look for MASTER_PLAN.md in that directory | |
| Empty / omitted | Search: CWD → {project_root}/MASTER_PLAN.md → ask user |
If the file doesn't exist or isn't a living-document format (no ## Identity section), stop and tell the user. Suggest invoking the planner if they need to create one.
1b. Read and Parse
Read the entire MASTER_PLAN.md. Extract and hold in working memory:
Stable DNA (rarely changes):
- Identity — what the project says it is
- Original Intent — the sacred text; the vision as first stated
- Principles — the enduring design values
- Architecture — the intended structure
Evolutionary Record (append-only):
- Decision Log — every significant decision, dated and rationalized
- Active Initiatives — current work with goals, non-goals, requirements, waves
- Completed Initiatives — compressed summaries of finished work
- Parked Issues — deferred work with rationale
Derived Counts:
- Total initiatives (active + completed)
- Total decisions in log
- Total parked issues
- Project age (Created date to today)
1c. Detect Maturity Tier
The analysis depth scales to the project's history:
| Tier | Signal | Focus | |
|---|---|---|---|
| Foundation | 0 completed initiatives, <5 decisions | Is the foundation sound? Are Identity, Principles, and first initiative coherent? | |
| Growth | 1-4 completed initiatives, 5-20 decisions | Is the trajectory constructive? Do initiatives build on each other? | |
| Mature | 5+ completed, 20+ decisions | Full historical analysis — intent fidelity, decision coherence, scope evolution, architectural drift |
State the detected tier and why. This frames the entire analysis — don't apply mature-project scrutiny to a project that's three days old.
Phase 2: Cross-Reference with Reality (Adaptive)
The plan tells the intended story. Reality may differ. Gather what's available — this phase is adaptive, not mandatory. Use what exists; note what doesn't.
2a. Git History (if in a git repo)
Map commits to initiatives and waves where possible. Note gaps (long periods without commits) and bursts (many commits in short windows).
2b. Codebase Structure (if code exists)
Compare actual directory layout against the Architecture section in the plan. Note discrepancies — directories that exist but aren't documented, documented directories that don't exist.
2c. GitHub Issues (if available)
If issues exist, map them to plan wave items. Note:
- Plan items without corresponding issues (untracked work)
- Closed issues not reflected in the plan (undocumented completions)
- Open issues for completed initiatives (stale tracking)
2d. @decision Annotations in Code
If code exists, grep for @decision annotations and compare against the Decision Log:
- Decisions in code but not in the plan → undocumented decisions
- Decisions in the plan but not in code → unimplemented or unannotated
- DEC-ID mismatches → broken traceability
Note what you found and what you didn't. Missing cross-reference data is itself a finding ("this project has no @decision annotations in code despite 15 decisions in the plan — traceability is broken").
Phase 3: Seven-Dimensional Analysis
Apply each dimension sequentially. For each: gather evidence, draw connections, surface questions. Every claim must reference specific plan elements by section, DEC-ID, REQ-ID, or initiative name.
Dimension 1: Core Extraction
Question: What is this project fundamentally about?
Don't restate the Identity section. Distill. Read the Original Intent, the Principles, and the first initiative together — they form a triangle that reveals the project's soul. Then read the Decision Log chronologically — it shows what the project actually values through the choices it made.
Write 2-3 paragraphs capturing:
- The irreducible essence — what makes this project THIS project
- The founding tension — what problem demanded this project's existence
- The implicit philosophy — what beliefs about the domain are embedded in the design
Dimension 2: Chronological Reconstruction
Question: What happened, in what order, and at what pace?
Build a timeline from:
- Decision Log dates (primary — these are append-only and dated)
- Initiative start dates
- Completed Initiative periods
- Git history (if available from Phase 2)
Calculate and interpret:
- Decision density — decisions per time period. High early = strong vision or
rapid learning. Declining = stabilization or stagnation. Erratic = reactive development.
- Initiative velocity — how quickly initiatives progress through waves.
Stalled initiatives are a signal.
- Rhythm — steady cadence? Bursts of activity with long pauses? Accelerating?
Identify inflection points — moments where decision frequency, initiative scope, or project direction changed significantly. For each: what caused the shift? Was it reactive (something broke) or proactive (new insight)?
Dimension 3: Intent Alignment
Question: Has the work honored the Original Intent?
This is the most important dimension. Apply these specific tests:
- Principle-Initiative Mapping: For each active and completed initiative,
which Principles does it serve? An initiative that serves no stated Principle is either scope drift or evidence that the Principles are incomplete.
- Decision-Principle Alignment: Do architectural decisions reference
Principles in their rationale? They should — decisions grounded in Principles are more coherent than ad-hoc choices.
- Non-Goal Migration: Scan non-goals across all initiatives. Has anything
declared as a Non-Goal in initiative A appeared as a Goal or requirement in initiative B? If so: was the original exclusion wrong (learning), or did scope creep smuggle it back in?
- Language Drift: Compare the language used in the Original Intent with
language in recent initiatives. Semantic shift in how the project describes itself is a leading indicator of identity drift.
- Original Intent Fulfillment: Is the Original Intent being actively
pursued, or has the project moved on to tangential concerns?
Produce a verdict: Strong | Moderate | Weak | Diverged With evidence for the rating.
Dimension 4: Decision Coherence
Question: Do the project's decisions form a consistent structure?
- Internal Consistency: Do later decisions contradict earlier ones?
Contradictions aren't always bad — they can indicate learning — but they should be acknowledged and rationalized.
- Decision Chains: Do decisions reference each other? A decision that says
"because of DEC-003, we chose..." shows historical awareness. Isolated decisions suggest fragmented thinking.
- Rationale Quality: Are decision rationales substantive ("we chose X over Y
because of constraint Z, which matters more than benefit W") or performative ("this seemed like the best approach")?
- Decision Gaps: Are there obvious choices that were made but never recorded?
Things that clearly changed in the project's direction without a corresponding DEC-ID.
- Implementation Fidelity: (If Phase 2 found @decision annotations) Do code
decisions match plan decisions? Are there code-level decisions not in the plan?
Produce a verdict: Strong | Moderate | Fragmented
Dimension 5: Scope Evolution
Question: How have the project's boundaries moved?
Map how scope has changed across initiatives:
- Expansions: Things added that weren't in the original vision. For each:
was this necessary learning (the original scope was too narrow) or undisciplined growth (we kept adding because we could)?
- Contractions: Things dropped that were originally in scope. For each:
wise pruning (we learned it wasn't needed) or failure to execute (we couldn't get it working)?
- Parked Issues Analysis: The Parked Issues section reveals what the project
considered but deferred. Assess:
- Are these genuinely deferred, or effectively abandoned?
- Do parked items accumulate faster than they're resolved?
- Is there a pattern to what gets parked? (Always the same type of work?)
- P2 (Future Consideration) Tracking: Requirements marked P2 are promises
to a future self. Are prior P2 items showing up in later initiatives, or are they quietly abandoned?
Dimension 6: Project Health
Question: How healthy is this project as a living system?
Derive composite indicators from the evidence gathered:
| Indicator | What It Measures | How to Assess | |
|---|---|---|---|
| Vitality | Is the project alive and evolving? | Recent decisions, active initiatives, git activity | |
| Focus | Is effort concentrated or scattered? | Number of simultaneous active initiatives, scope breadth | |
| Momentum | Is the completion rate healthy? | Completed vs. active vs. parked ratio, wave completion speed | |
| Coherence | Do all pieces tell a consistent story? | Principle-decision alignment, initiative interconnection | |
| Sustainability | Can this pace/pattern continue? | Decision density trends, initiative size trends, parked issue accumulation |
Rate each: use the scale given in the output template. Provide specific evidence for each rating — never rate without justification.
Dimension 7: Trajectory
Question: Where is this project heading, and should it be heading there?
This is the synthesis layer. Using everything from Dimensions 1-6:
- Current Vector: What direction is the project actually moving? Not what the
plan says — what the pattern of recent work reveals.
- Projected Destination: If current patterns continue unchanged for 3-6 months,
what does this project become? Is that what the Original Intent envisioned?
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/reckoning/SKILL.md
Popularity
- Repository stars
- 192
- Repository forks
- 29
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/juanandresgs/claude-ctrl/reckoning)