Agent skill

Critique Plan

by ayoubben18 in ayoubben18/ab-method

Pre-implementation critic. An agent skill from ayoubben18/ab-method.

MITAuto-check passedDevelopment

Install Critique Plan

skills CLI
$ npx skills add ayoubben18/ab-method --skill critique-plan -a claude-code

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

GitHub CLI
$ gh skill install ayoubben18/ab-method critique-plan --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/critique-plan .claude/skills/critique-plan && 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
critique-plan
GitHub stars
192
Token cost
~1.4k tokens
SKILL.md length
721 words
Files
1
Skills in repo
26
Repo updated
First seen
Licence
MIT

At a glance

Pre-implementation critic. An agent skill from ayoubben18/ab-method.

  • Works in 3 steps: Load the domain model → Spin up ONE read-only domain critic… → Surface pushbacks — advisory, never…
  • Tasks that involve Domain-driven design
  • Calls npx
  • Tasks that involve Architecture decision records

What it does

Critique Plan is an agent skill from ayoubben18/ab-method. Pre-implementation critic. Spins up a read-only domain critic that challenges a drafted plan — a task's missions or a roadmap's task graph — against the ubiquitous language, CONTEXT.md, and ADRs, and pushes back ONLY on genuine conflicts. Silent when the plan is sound. Use before implementing (from create-task / create-roadmap) or standalone to stress-test a plan against the project's domain model.

Its SKILL.md is about 1.4k 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 Development, covering Domain-driven design, Architecture decision records and Load testing. 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 Domain-driven design
  • Tasks that involve Architecture decision records
  • Tasks that involve Load testing

Example prompts

  • “s missions or a roadmap”
  • “/critique-plan”

Requirements

  • Node.js

Workflow steps

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

  1. Load the domain model
  2. Spin up ONE read-only domain critic (subagent)
  3. Surface pushbacks — 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

Critique Plan loads about 1.4k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 721 words of instructions outside code blocks.

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

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). 721 words, ~1,379 tokens.

Download SKILL.mdSave it as .claude/skills/critique-plan/SKILL.md (or your agent's skills folder).
name
critique-plan
description
Pre-implementation critic. Spins up a read-only domain critic that challenges a drafted plan — a task's missions or a roadmap's task graph — against the ubiquitous language, CONTEXT.md, and ADRs, and pushes back ONLY on genuine conflicts. Silent when the plan is sound. Use before implementing (from create-task / create-roadmap) or standalone to stress-test a plan against the project's domain model.

Critique Plan (pre-implementation)

Stress-test a drafted plan against the project's domain model before any code is written. This skill produces pushbacks, not suggestions — it never gold-plates a plan that is already sound.

Silence is the expected outcome. A plan that speaks the canonical language and respects the documented decisions gets a one-line "No objections." Do not manufacture concerns to look thorough.

ALWAYS check .ab-method/structure/index.yaml FIRST for where the domain model lives — paths are user-configurable.

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.

"The plan" is the drafted mission list (from create-task), the task DAG (from create-roadmap), or whatever the user pastes in (standalone).

Process

1. Load the domain model

Read only what exists; skip missing files silently (don't flag them or offer to create them): UBIQUITOUS_LANGUAGE.md, CONTEXT.md (or CONTEXT-MAP.md + each src/<context>/CONTEXT.md), docs/adr/, and docs/architecture/*.

2. Spin up ONE read-only domain critic (subagent)

Spawn a single subagent — domain-critic — with the plan verbatim, the files from Step 1, and the rule that it is read-only: it returns pushbacks as text and edits nothing. Isolating it keeps the critique out of the planning context. Its brief:

Fire ONLY on a genuine conflict, one of:

  • Terminology drift — the plan names a concept differently from the glossary/CONTEXT.md, or reuses a canonical term for a new meaning.
  • Wrong bounded context — work placed in the wrong context, or a unit that straddles a documented boundary.
  • Contradicts an ADR — reverses a recorded decision and the friction is real enough to reopen it. Cite ADR-NNNN.
  • Bad graph seam (roadmap) — a depends-on edge crosses a seam the wrong way, two "independent" tasks share a domain concept, or a task is mis-scoped (an epic, or a single mission dressed as a task).
  • Reinvents a named concept — introduces a new abstraction for something the domain model names.

For each, return What (the mission/task/decision), Conflicts with (the exact term / CONTEXT.md section / ADR-NNNN), Why it matters (concrete cost, not taste), Suggested resolution.

Example pushback: "Mission 3 calls it archiveOrder, but the glossary defines archiving as retention only — this mission also stops billing, which is Cancellation. Rename to cancelOrder so the code matches the domain, or the two concepts will blur across the codebase."

A parked question is not a gap. If the plan carries ⚠️ UQ-n markers, read the task's unresolved-questions.md and pass it to the critic as context. A recorded black box is a decision the user made — to ship a placeholder rather than guess — so the critic must not fire on "this mission is underspecified" or "the answer to UQ-1 should be X". It fires only if the placeholder itself conflicts with the domain model: it contradicts an ADR, quietly redefines a canonical term, or the parked question turns out to be a terminology question wearing a behaviour costume (those aren't parkable — they belong in CONTEXT.md). A marker with no matching entry is worth one line: the plan claims a black box that isn't recorded anywhere.

Show full SKILL.md (172 more words)Show less

Out of scope for this critic: implementation quality, performance, tests, code style, "you could also…" ideas — anything not anchored in the domain model. Those belong to the post-implementation review-implementation skill. With nothing anchored, the critic returns exactly: No objections — the plan is consistent with the domain model.

3. Surface pushbacks — advisory, never blocking

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

  • Accept → amend the plan (rename, re-scope, fix the edge, move contexts) right there.
  • Dismiss → drop it. If the dismissal rests on a load-bearing reason a future planner 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.

When a resolution sharpens a term, update CONTEXT.md inline (../domain-model/CONTEXT-FORMAT.md) — same discipline as /domain-model.

If the critic returned "No objections," say so in one line and move on. Don't pad it.

/domain-model is a full interactive re-grill of the design; critique-plan is a single-pass, silent-by-default gate — one critic, real conflicts only, then straight back to the workflow.

© 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/critique-plan of ayoubben18/ab-method.

Open the folder on GitHubat commit 85946e3

Compare with similar skills

Critique Plan 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.

Critique Plan compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Critique Plan this skillayoubben18/ab-method192—~1.4kAutomated safety check: PassMIT
Domain Modelingromiluz13/cc10x165—~1.8kAutomated safety check: PassMIT
Domain Modelsammcj/agentic-coding162—~883Automated safety check: PassApache-2.0
Domain Modelingbrim-borium/spotify_sdk1665 repos~806Automated safety check: PassApache-2.0
Grill With Docsmeain/dotfiles28520 repos~875Automated safety check: PassMIT
Domain Modelingvinvcn/mattpocock-skills-zh-CN4.7k—~477Automated safety check: PassMIT

Similar skills

  • Domain Modeling

    romiluz13/cc10x

    A skill your agent uses when changing or sharpening a project's domain model: challenge terms against the glossary, sharpen fuzzy language, stress-test with edge-case scenarios, update CONTEXT.md…

    165 GitHub stars~1.8k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Domain Model

    sammcj/agentic-coding

    Actively build and sharpen a project's domain model - challenge terms against the glossary, stress-test boundaries with scenarios, cross-reference against the code, and record the glossary…

    162 GitHub stars~883 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Domain Modeling

    brim-borium/spotify_sdk

    Build and sharpen a project's domain model. An agent skill from brim-borium/spotify_sdk.

    166 GitHub starsUsed in 5 repos~806 tokens
    DevelopmentAuto-check passed
  • Grill With Docs

    meain/dotfiles

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

    285 GitHub starsUsed in 20 repos~875 tokens
    DevelopmentAuto-check passed
  • Domain Modeling

    vinvcn/mattpocock-skills-zh-CN

    构建并打磨项目的领域模型。适用于讨论 codebase 术语、编写或编辑 GLOSSARY.md,或记录或编辑 ADR。

    4.7k GitHub stars~477 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Domain Modeling

    devcxl/mattpocock-skills-zh

    构建和完善项目的领域模型。当讨论代码库术语、编写或编辑 GLOSSARY.md,或记录或编辑 ADR 时使用. An agent skill from devcxl/mattpocock-skills-zh.

    449 GitHub stars~412 tokensUpdated today
    DevelopmentAuto-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
  • Reconcile Roadmap

    ayoubben18/ab-method

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

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

Categories

Questions about Critique Plan

What does Critique Plan do?

Pre-implementation critic. An agent skill from ayoubben18/ab-method. Critique Plan is an agent skill from ayoubben18/ab-method. Pre-implementation critic.

When should I use Critique Plan?

Critique Plan fits situations like: tasks that involve Domain-driven design; tasks that involve Architecture decision records; tasks that involve Load testing.

How do I install Critique Plan in Claude Code?

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

How do I install Critique Plan in Codex?

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

Can I use Critique Plan 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 critique-plan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/critique-plan, .gemini/skills/critique-plan, .github/skills/critique-plan and .opencode/skills/critique-plan in your project.

What does Critique Plan need to run?

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

Does Critique Plan 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 Critique Plan 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 Critique Plan use?

Critique Plan 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 Critique Plan use?

About 1.4k tokens (SKILL.md is roughly 5.5k 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 Critique Plan?

Skills that share tags, products or a category with Critique Plan: Domain Modeling (romiluz13/cc10x, 165 stars), Domain Model (sammcj/agentic-coding, 162 stars), Domain Modeling (brim-borium/spotify_sdk, 166 stars) and Grill With Docs (meain/dotfiles, 285 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Critique Plan?

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.