Agent skill

Reconcile Roadmap

by ayoubben18 in ayoubben18/ab-method

Cross-plan coherence critic for a whole roadmap. An agent skill from ayoubben18/ab-method.

MITAuto-check passedTesting & QA

Install Reconcile Roadmap

skills CLI
$ npx skills add ayoubben18/ab-method --skill reconcile-roadmap -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ayoubben18/ab-method reconcile-roadmap --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ayoubben18/ab-method.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/reconcile-roadmap .claude/skills/reconcile-roadmap && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
reconcile-roadmap
GitHub stars
192
Token cost
~2.8k tokens
SKILL.md length
1,470 words
Files
1
Skills in repo
26
Repo updated
First seen
Licence
MIT

At a glance

Cross-plan coherence critic for a whole roadmap. An agent skill from ayoubben18/ab-method.

  • Works in 5 steps: Identify the roadmap → Load the material → Handle partial planning → …
  • Tasks that involve Test coverage
  • SKILL.md covers Where this sits (and what it…, Process, Key Principles and Remember
  • Calls npx

What it does

Reconcile Roadmap is an agent skill from ayoubben18/ab-method. Cross-plan coherence critic for a whole roadmap. Reads roadmap.md plus every planned task's progress-tracker.md and pushes back ONLY on genuine discrepancies BETWEEN the finished plans — broken seams, coverage gaps, duplicated work, reversed/missing edges, terminology drift, conflicting assumptions. Read-only; silent when the plans cohere. Run standalone after planning finishes and before /start-roadmap.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Test coverage. The repository describes itself as: A workflow system for Claude Code and Codex. It grills a problem into a domain-grounded plan, then either drives it through test-driven missions you review one at a time, or… The licence is MIT.

When your agent uses it

  • Tasks that involve Test coverage

Example prompts

  • “/reconcile-roadmap”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Identify the roadmap
  2. Load the material
  3. Handle partial planning
  4. Spin up ONE read-only reconciler subagent
  5. Surface findings — advisory, never blocking

What it can do on your machine

Read from SKILL.md and the folder at commit 85946e3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Reconcile Roadmap loads about 2.8k tokens when it runs. Until then it costs about 106 tokens; SKILL.md has 1,470 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~106
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ayoubben18/ab-method at commit 85946e3, republished under its MIT licence (© ayoubben18). 1,470 words, ~2,802 tokens.

Download SKILL.mdSave it as .claude/skills/reconcile-roadmap/SKILL.md (or your agent's skills folder).
name
reconcile-roadmap
description
Cross-plan coherence critic for a whole roadmap. Reads roadmap.md plus every planned task's progress-tracker.md and pushes back ONLY on genuine discrepancies BETWEEN the finished plans — broken seams, coverage gaps, duplicated work, reversed/missing edges, terminology drift, conflicting assumptions. Read-only; silent when the plans cohere. Run standalone after planning finishes and before /start-roadmap.

Reconcile Roadmap (pre-execution, cross-plan)

Brush across all the finished task plans of a roadmap at once and stress-test that they cohere as a system — that the seams the roadmap's depends-on edges promised are actually honored by the missions on both sides — before /start-roadmap executes anything. This skill produces pushbacks, not suggestions; it never gold-plates plans that already fit together.

Silence is the expected outcome. A set of plans whose seams line up, whose coverage is complete, and whose terms agree gets a one-line "No discrepancies — the plans cohere." Do not manufacture concerns to look thorough.

ALWAYS check .ab-method/structure/index.yaml FIRST for where roadmaps, tasks, and the domain model live — paths are user-configurable, never hardcode them.

Look for it under the project root (the current working directory) first — a project's own copy is how it customises its paths, so it always wins. Only if the project has none (AB Method installed as a plugin rather than with npx ab-method), read the bundled default: ../../../.ab-method/structure/index.yaml relative to this SKILL.md. Either way, every path the index names is relative to the project root, never to the folder the bundled file lives in.

Where this sits (and what it is NOT)

Three critics guard a roadmap at three different moments. Keep them distinct:

critique-plan          → ONE plan vs the domain model          (pre-plan / per-task)
reconcile-roadmap      → ALL plans vs EACH OTHER               (pre-execution, whole roadmap)  ← this skill
review-implementation  → one task's diff vs quality critics    (post-implementation)

critique-plan at roadmap time only saw the coarse DAG (one-line task scopes), and each task's own critique-plan only saw that one task's missions. Neither ever reads the whole set of finished progress-tracker.md files together, so discrepancies that only exist between plans slip through to execution. That is exactly the gap this skill closes: it is the pre-execution counterpart of an integration test, run at the plan level.

It is read-only and advisory — it surfaces discrepancies and points at the fix; it never edits a plan, reshapes a task, or blocks a run. It is standalone: invoke it manually (/reconcile-roadmap <name>), typically once planning is done and before /start-roadmap.

Process

1. Identify the roadmap
  • If the user passed a roadmap name or a path to its roadmap.md, use it.
  • Otherwise list folders under docs/roadmaps/ and ask which to reconcile.
2. Load the material

Read (skip missing files silently — don't flag them or offer to create them):

  • roadmap.md — the Objective (the destination), the task list, every depends-on edge (the DAG), and — when present — ## Open decisions, ## Not yet specified (fog), and ## Out of scope.
  • Every planned task's tracker — for each task marked plan: ✅, read docs/tasks/<slug>/progress-tracker.md. Confirm the file actually exists with missions; don't trust the flag alone (same discipline as /start-roadmap).
  • Every planned task's unresolved-questions.md, where one exists — the black boxes those plans intend to ship. Usually absent; when present, it's exactly the kind of assumption that only misbehaves across plans.
  • The domain model that exists — UBIQUITOUS_LANGUAGE.md, CONTEXT.md (or CONTEXT-MAP.md
    • per-context src/<context>/CONTEXT.md), docs/adr/, docs/architecture/*. Used to judge terminology and seam ownership, not re-critiqued per plan.
3. Handle partial planning

Reconcile only the planned subset. A roadmap may be partially planned — that's fine.

  • Any task still plan: ⬜ (or whose progress-tracker.md is missing) is reported as "couldn't check."
  • Any seam that touches an unplanned task is flagged unverifiable, not assumed fine — you can't confirm a handoff whose other end doesn't exist yet.

(This mirrors /start-roadmap's tolerance for running a planned prefix.)

4. Spin up ONE read-only reconciler subagent

Spawn a single subagent — reconciler — with the roadmap, all the planned trackers, and the domain-model files from Step 2, and the rule that it is read-only: it returns discrepancies as text and edits nothing. Isolating it keeps the cross-plan analysis out of the main context. (For a very large roadmap you may fan out one reconciler per seam, but the default is one reconciler holding the whole set — the discrepancies live in the relationships between plans, so a single reader sees them best.)

Its brief — fire ONLY on a genuine cross-plan discrepancy, one of:

  1. Broken seam / contract mismatch — Task B depends-on A, and B's missions consume a type / endpoint / table / interface that A's missions never produce, or produce under a different name or shape. The edge promised a handoff the plans don't honor.
  2. Coverage gap — a piece of the roadmap Objective, or a seam implied by an edge, that no task's missions actually implement. Work that falls between tasks.
  3. Overlap / duplication — two tasks plan the same artifact (same file, table, function, endpoint) — a double-build or a merge collision waiting to happen at execution.
  4. Ordering / edge defect — a mission in an upstream task actually needs an artifact only produced downstream (an edge is reversed, or a needed edge is missing). This is grounded in the actual missions, which the roadmap-time critique-plan never saw.
  5. Cross-task terminology drift — the same concept named differently across two tasks' missions (e.g. cancelOrder in one, voidOrder in another), which will fragment the codebase. critique-plan sees one task at a time and structurally cannot catch this.
  6. Conflicting assumptions — two tasks assume incompatible things about a shared entity or contract (soft- vs hard-delete of the same record, sync vs async on the same boundary, differing auth or ownership model).
  7. The map contradicts the plans — the roadmap's own sections have gone stale against the finished trackers. Never fire on fog merely existing (an uncharted area is honest). Fire when: a ## Not yet specified patch is already covered by a planned task's missions (it graduated and nobody cleared it); an ## Out of scope item is implemented by a task's missions (the scope boundary was crossed without redrawing the destination); an ## Open decisions entry blocks a task that is nonetheless plan: ✅ (planned around an unsettled decision — say which missions would change if it resolves the other way); or a ## Decisions line points at an ADR/term that doesn't exist.
  8. Black boxes that leak across tasks — a parked question (⚠️ UQ-n) is a deliberate placeholder within its own task, so never fire on one existing. Fire when it stops being local: a downstream task's missions build real logic on the answer an upstream task left open; two tasks park the same question with different placeholders (the codebase gets two conflicting defaults); or a task's If the answer differs blast radius names work that a different task owns, so answering it later reopens a plan nobody flagged. Do not propose the answer — say which plans collide and that resolving UQ-n before execution is cheaper than after.
Show full SKILL.md (421 more words)Show less

For each finding, return: What (the tasks/missions involved), Discrepancy (the exact mismatch, citing both sides — task-slug + the mission on each), Why it matters (the concrete cost at execution, not taste), Suggested resolution.

Example pushback: "Broken seam. checkout-ui (mission 2, "call POST /charges") depends-on charge-api, but charge-api's missions only plan POST /payments — no /charges endpoint is ever produced. At execution checkout-ui will build against a route that doesn't exist. Either rename charge-api's endpoint to /charges, or fix checkout-ui's mission to call /payments — and align the glossary term so both tasks agree."

Out of scope for this critic — do not raise:

  • single-plan domain conflicts (terminology/context/ADR issues within one task) → that's critique-plan,
  • implementation quality, tests, performance, code style → that's post-implementation review-implementation,
  • reshaping or re-scoping tasks → that's /create-task / /extend-task.

With nothing anchored across the plans, the reconciler returns exactly: No discrepancies — the plans cohere.

5. Surface findings — advisory, never blocking

Bring the pushbacks back into the session. The user resolves each their way:

  • Amend a tracker — add or fix a mission so the seam is honored (via /extend-task, or inline in that task's progress-tracker.md).
  • Redraw an edge in roadmap.md — add, remove, or reverse a depends-on so ordering matches what the missions actually need.
  • Rename to the canonical term across the affected trackers so both tasks speak one language.
  • Dismiss → drop it. If the dismissal rests on a load-bearing reason a future reader would need in order not to re-raise it, offer to record an ADR (../domain-model/ADR-FORMAT.md). Skip ephemeral ("not now") and self-evident reasons.

Also report the "couldn't check" list from Step 3 (unplanned tasks and unverifiable seams) so the user knows the reconciliation's coverage, not just its findings.

If the reconciler returned "No discrepancies," say so in one line (plus the couldn't-check list if any) and stop. Don't pad it.

Key Principles

  • Cross-plan, not single-plan — the discrepancies live in the relationships between finished plans; that's the whole reason this skill exists alongside critique-plan.
  • Silent by default — coherent plans get one line; never invent concerns.
  • Read-only and advisory — surfaces and points at the fix; the user resolves. It never edits a plan or blocks a run.
  • Standalone — invoked manually, typically after planning and before /start-roadmap; not auto-wired into any workflow.
  • Reconcile what's planned — a partial roadmap is fine; report what couldn't be checked rather than assuming unplanned seams are sound.

Remember

  • Check .ab-method/structure/index.yaml for paths and the relationships map.
  • Confirm each plan: ✅ task's progress-tracker.md truly exists with missions — don't trust the flag alone.
  • Roadmaps and tasks are referenced by slug; tasks live in the normal docs/tasks/<slug>/.

© ayoubben18, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/reconcile-roadmap of ayoubben18/ab-method.

Open the folder on GitHubat commit 85946e3

Compare with similar skills

Reconcile Roadmap next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Reconcile Roadmap compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Reconcile Roadmap this skillayoubben18/ab-method192—~2.8kAutomated safety check: PassMIT
Requirementsrizsotto/Bear6.5k—~2kAutomated safety check: PassGPL-3.0
Crap Analysisardalis/RiverBooks1352 repos~3.4kAutomated safety check: PassNone
Bmad Testarch Automatechenjackle45/SayIt1152 repos~867Automated safety check: PassMIT
Code Coverages3s-project/s3s311—~789Automated safety check: PassApache-2.0
Project Statusbactopia/bactopia522—~787Automated safety check: PassMIT

Similar skills

  • Requirements

    rizsotto/Bear

    Write, modify, or review a requirement file under docs/requirements -- pick the single owning file, keep the text contract-only, name IDs so they need no explanation, and verify cross-references and…

    6.5k GitHub stars~2k tokensUpdated 2 days ago
    Testing & QAAuto-check passed
  • Crap Analysis

    ardalis/RiverBooks

    Analyze code coverage and CRAP (Change Risk Anti-Patterns) scores to identify high-risk code.

    135 GitHub starsUsed in 2 repos~3.4k tokens
    Testing & QAAuto-check passed
  • Bmad Testarch Automate

    chenjackle45/SayIt

    Expand test automation coverage for codebase. An agent skill from chenjackle45/SayIt.

    115 GitHub starsUsed in 2 repos~867 tokens
    Testing & QAAuto-check passed
  • Code Coverage

    s3s-project/s3s

    Measure and grow the line coverage of the s3s crate. An agent skill from s3s-project/s3s.

    311 GitHub stars~789 tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Project Status

    bactopia/bactopia

    Show a live snapshot of the Bactopia project state — component counts, GroovyDoc coverage, nf-test coverage, and structural issues.

    522 GitHub stars~787 tokensUpdated 2 mo ago
    Testing & QAAuto-check passed
  • Check Coverage

    ldayton/Dippy

    Ensure comprehensive test coverage for a CLI handler. An agent skill from ldayton/Dippy.

    243 GitHub stars~403 tokensUpdated 4 mo ago
    Testing & QAAuto-check passed

More from ayoubben18/ab-method

All 26 skills in this repo
  • Codebase Design

    ayoubben18/ab-method

    Shared vocabulary and principles for designing deep modules — small interfaces, clean seams, testable through the interface.

    192 GitHub stars~1.7k tokensUpdated 9 days ago
    Auto-check passed
  • Grill With Docs

    ayoubben18/ab-method

    Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise.

    192 GitHub stars~2.1k tokensUpdated 9 days ago
    Auto-check passed
  • Change Map

    ayoubben18/ab-method

    Draw a task's blast radius twice. An agent skill from ayoubben18/ab-method.

    192 GitHub stars~2.9k tokensUpdated 9 days ago
    Auto-check passed
  • Handoff

    ayoubben18/ab-method

    Compact the current conversation (or a side-topic that surfaced mid-grill) into a handoff document another agent can pick up.

    192 GitHub stars~696 tokensUpdated 9 days ago
    Auto-check passed
  • Improve Codebase Architecture

    ayoubben18/ab-method

    Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

    192 GitHub stars~1.9k tokensUpdated 9 days ago
    Auto-check passed
  • Review Implementation

    ayoubben18/ab-method

    Post-implementation review. An agent skill from ayoubben18/ab-method.

    192 GitHub stars~1.5k tokensUpdated 9 days ago
    Auto-check passed

Categories

Questions about Reconcile Roadmap

What does Reconcile Roadmap do?

Cross-plan coherence critic for a whole roadmap. An agent skill from ayoubben18/ab-method. Reconcile Roadmap is an agent skill from ayoubben18/ab-method. Cross-plan coherence critic for a whole roadmap.

When should I use Reconcile Roadmap?

Reconcile Roadmap fits situations like: tasks that involve Test coverage.

How do I install Reconcile Roadmap in Claude Code?

Run `npx skills add ayoubben18/ab-method --skill reconcile-roadmap -a claude-code`. Or copy the skill folder (.agents/skills/reconcile-roadmap in ayoubben18/ab-method) into .claude/skills/reconcile-roadmap in your project. Claude Code loads it when a task matches its description.

How do I install Reconcile Roadmap in Codex?

Run `npx skills add ayoubben18/ab-method --skill reconcile-roadmap -a codex`. Or copy the skill folder (.agents/skills/reconcile-roadmap in ayoubben18/ab-method) into .agents/skills/reconcile-roadmap in your project. Codex loads it when a task matches its description.

Can I use Reconcile Roadmap in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ayoubben18/ab-method --skill reconcile-roadmap -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/reconcile-roadmap, .gemini/skills/reconcile-roadmap, .github/skills/reconcile-roadmap and .opencode/skills/reconcile-roadmap in your project.

What does Reconcile Roadmap need to run?

Going by SKILL.md and its folder, Reconcile Roadmap needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Reconcile Roadmap access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Reconcile Roadmap safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Reconcile Roadmap use?

Reconcile Roadmap is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Reconcile Roadmap use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Reconcile Roadmap?

Skills that share tags, products or a category with Reconcile Roadmap: Requirements (rizsotto/Bear, 6.5k stars), Crap Analysis (ardalis/RiverBooks, 135 stars), Bmad Testarch Automate (chenjackle45/SayIt, 115 stars) and Code Coverage (s3s-project/s3s, 311 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Reconcile Roadmap?

ayoubben18 (a GitHub user) maintains it in ayoubben18/ab-method, which has 192 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on October 1, 2026.

Source: ayoubben18/ab-method on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.