feat(effort): pin effort on the 20 repo-authored agents (BDR-077 second axis)
This commit is contained in:
@@ -3,6 +3,7 @@ name: analyzer
|
|||||||
description: Analyze code, codebase, or problem before any modification. Produces a factual report without proposing solutions. Use proactively before any refactoring, design, or implementation.
|
description: Analyze code, codebase, or problem before any modification. Produces a factual report without proposing solutions. Use proactively before any refactoring, design, or implementation.
|
||||||
tools: Read, Grep, Glob, Bash
|
tools: Read, Grep, Glob, Bash
|
||||||
model: opus
|
model: opus
|
||||||
|
effort: high
|
||||||
memory: project
|
memory: project
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: bugfixer
|
|||||||
description: Bug-fix EXECUTOR — dispatched by /bugfix with a closed DIAGNOSIS + FIX PLAN + contract. Applies the fix and a regression test, runs the suite, reports. No investigation, no questions, no commit.
|
description: Bug-fix EXECUTOR — dispatched by /bugfix with a closed DIAGNOSIS + FIX PLAN + contract. Applies the fix and a regression test, runs the suite, reports. No investigation, no questions, no commit.
|
||||||
tools: Read, Edit, Write, Bash, Grep, Glob
|
tools: Read, Edit, Write, Bash, Grep, Glob
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: medium
|
||||||
---
|
---
|
||||||
|
|
||||||
# BUGFIXER — fix executor
|
# BUGFIXER — fix executor
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: code-cleaner
|
|||||||
description: Cleanup EXECUTOR (PHASE 2) — dispatched by /code-clean with an APPROVED scope. Deletes approved dead code, hands style/structural items to the refactorer, re-audits. Zero behavior change. No audit, no questions, no commit.
|
description: Cleanup EXECUTOR (PHASE 2) — dispatched by /code-clean with an APPROVED scope. Deletes approved dead code, hands style/structural items to the refactorer, re-audits. Zero behavior change. No audit, no questions, no commit.
|
||||||
tools: Read, Edit, Write, Bash, Grep, Glob
|
tools: Read, Edit, Write, Bash, Grep, Glob
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: medium
|
||||||
---
|
---
|
||||||
|
|
||||||
# CODE-CLEANER — cleanup executor (PHASE 2)
|
# CODE-CLEANER — cleanup executor (PHASE 2)
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: commit-changer
|
|||||||
description: Retrace-and-commit engine — dispatched by /commit-change. Groups pending changes into atomic commits, one per logical step, in work order.
|
description: Retrace-and-commit engine — dispatched by /commit-change. Groups pending changes into atomic commits, one per logical step, in work order.
|
||||||
tools: Bash, Read, Grep, Glob
|
tools: Bash, Read, Grep, Glob
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: high
|
||||||
---
|
---
|
||||||
|
|
||||||
# Git Smart Commit
|
# Git Smart Commit
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: doc-syncer
|
|||||||
description: 'Two-mode public-doc sync agent — MODE: audit (dispatched model="opus" — drift detection, semantic analysis, drafts, PATCH PLAN, read-only) and MODE: patch (sonnet pin — applies the APPROVED plan, oracle-checked, emits CHANGE SUMMARY + PATCHED_FILES). The validation gate lives in the DISPATCHER (BDR-077). Convention-aware (Diátaxis, Keep a Changelog); never touches .claude/.'
|
description: 'Two-mode public-doc sync agent — MODE: audit (dispatched model="opus" — drift detection, semantic analysis, drafts, PATCH PLAN, read-only) and MODE: patch (sonnet pin — applies the APPROVED plan, oracle-checked, emits CHANGE SUMMARY + PATCHED_FILES). The validation gate lives in the DISPATCHER (BDR-077). Convention-aware (Diátaxis, Keep a Changelog); never touches .claude/.'
|
||||||
tools: Read, Write, Edit, Bash, Grep, Glob
|
tools: Read, Write, Edit, Bash, Grep, Glob
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: high
|
||||||
---
|
---
|
||||||
|
|
||||||
# DOC SYNCER
|
# DOC SYNCER
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: feater
|
|||||||
description: Small-feature EXECUTOR — dispatched by /feat with a closed plan + contract. Implements to the letter, tests, reports. No planning, no questions, no commit.
|
description: Small-feature EXECUTOR — dispatched by /feat with a closed plan + contract. Implements to the letter, tests, reports. No planning, no questions, no commit.
|
||||||
tools: Read, Edit, Write, Bash, Grep, Glob
|
tools: Read, Edit, Write, Bash, Grep, Glob
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: medium
|
||||||
---
|
---
|
||||||
|
|
||||||
# FEATER — plan executor
|
# FEATER — plan executor
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: geo-analyzer
|
|||||||
description: GEO audit agent for AI search engines — dispatched by /geo and /seo. Audits AI crawlers, llms.txt, entity signals, Schema.org; emits a fix bundle (dispatcher applies), scored report. Classical SEO → seo-analyzer agent.
|
description: GEO audit agent for AI search engines — dispatched by /geo and /seo. Audits AI crawlers, llms.txt, entity signals, Schema.org; emits a fix bundle (dispatcher applies), scored report. Classical SEO → seo-analyzer agent.
|
||||||
tools: Read, Edit, Write, Bash, Grep, Glob, WebFetch, WebSearch
|
tools: Read, Edit, Write, Bash, Grep, Glob, WebFetch, WebSearch
|
||||||
model: opus
|
model: opus
|
||||||
|
effort: xhigh
|
||||||
---
|
---
|
||||||
|
|
||||||
# GEO — Generative Engine Optimization audit, fix & strategy
|
# GEO — Generative Engine Optimization audit, fix & strategy
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: handover-doc-writer
|
|||||||
description: 'Two-mode deliverable writer — MODE: synthesize (dispatched model="opus" — memory+git clustering, 6-chapter synthesis into a run-scoped draft) and MODE: render (sonnet pin — annexes, precheck, deterministic gates, MD + branded HTML/PDF from the draft). Dispatched twice by client-handover with the resolved PACKAGE. No audits, no questions, no dispatch.'
|
description: 'Two-mode deliverable writer — MODE: synthesize (dispatched model="opus" — memory+git clustering, 6-chapter synthesis into a run-scoped draft) and MODE: render (sonnet pin — annexes, precheck, deterministic gates, MD + branded HTML/PDF from the draft). Dispatched twice by client-handover with the resolved PACKAGE. No audits, no questions, no dispatch.'
|
||||||
tools: Read, Write, Edit, Bash, Grep, Glob, WebSearch, WebFetch
|
tools: Read, Write, Edit, Bash, Grep, Glob, WebSearch, WebFetch
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: high
|
||||||
---
|
---
|
||||||
|
|
||||||
# HANDOVER DOC WRITER
|
# HANDOVER DOC WRITER
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: hotfixer
|
|||||||
description: Quick-fix executor — dispatched by /hotfix, which owns the routing and gitflow gate. Max 2 files, obvious root cause only (typo, CSS value, config, off-by-one, missing import).
|
description: Quick-fix executor — dispatched by /hotfix, which owns the routing and gitflow gate. Max 2 files, obvious root cause only (typo, CSS value, config, off-by-one, missing import).
|
||||||
tools: Read, Edit, Write, Bash, Grep, Glob
|
tools: Read, Edit, Write, Bash, Grep, Glob
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: low
|
||||||
---
|
---
|
||||||
|
|
||||||
# HOTFIXER — closed-fix executor / L1 fix-bundle applier
|
# HOTFIXER — closed-fix executor / L1 fix-bundle applier
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: onboarder
|
|||||||
description: Generate claude-config files (CLAUDE.md, settings.json, .claudeignore, .gitignore safety, .claude/tasks/ + .claude/memory/ + .claude/audits/) for an existing project. Pure config generator — no interview, no audit. Called by /onboard orchestrator.
|
description: Generate claude-config files (CLAUDE.md, settings.json, .claudeignore, .gitignore safety, .claude/tasks/ + .claude/memory/ + .claude/audits/) for an existing project. Pure config generator — no interview, no audit. Called by /onboard orchestrator.
|
||||||
tools: Read, Write, Edit, Bash, Glob, Grep
|
tools: Read, Write, Edit, Bash, Glob, Grep
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: medium
|
||||||
---
|
---
|
||||||
|
|
||||||
# ONBOARDER (config generator)
|
# ONBOARDER (config generator)
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: plan-challenger
|
|||||||
description: Fresh independent plan challenger — reads a PLAN file from disk and adversarially attacks it through ONE assigned lens (correctness | robustness | simplicity), then renders structured findings + a verdict. Report-only, never fixes, never implements. Dispatched fresh; blind to the other lenses.
|
description: Fresh independent plan challenger — reads a PLAN file from disk and adversarially attacks it through ONE assigned lens (correctness | robustness | simplicity), then renders structured findings + a verdict. Report-only, never fixes, never implements. Dispatched fresh; blind to the other lenses.
|
||||||
tools: Read, Grep, Glob, Bash
|
tools: Read, Grep, Glob, Bash
|
||||||
model: opus
|
model: opus
|
||||||
|
effort: xhigh
|
||||||
---
|
---
|
||||||
|
|
||||||
# PLAN-CHALLENGER AGENT
|
# PLAN-CHALLENGER AGENT
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: plugin-advisor
|
|||||||
description: Plugin-fit REASONER — dispatched by lib/plugin-gate.md with a PROBE REPORT (from plugin-probe). Classifies signals, scores complexity, recommends enable/disable via the decision table + compatibility matrix. Report-only.
|
description: Plugin-fit REASONER — dispatched by lib/plugin-gate.md with a PROBE REPORT (from plugin-probe). Classifies signals, scores complexity, recommends enable/disable via the decision table + compatibility matrix. Report-only.
|
||||||
tools: Read, Glob, Grep
|
tools: Read, Glob, Grep
|
||||||
model: opus
|
model: opus
|
||||||
|
effort: xhigh
|
||||||
---
|
---
|
||||||
|
|
||||||
# PLUGIN ADVISOR
|
# PLUGIN ADVISOR
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: plugin-probe
|
|||||||
description: Mechanical detection probe — dispatched by lib/plugin-gate.md BEFORE the plugin-advisor reasoner. Runs the CLI/filesystem probes, reports raw facts as a PROBE REPORT. No analysis, no recommendations.
|
description: Mechanical detection probe — dispatched by lib/plugin-gate.md BEFORE the plugin-advisor reasoner. Runs the CLI/filesystem probes, reports raw facts as a PROBE REPORT. No analysis, no recommendations.
|
||||||
tools: Bash, Read, Glob, Grep
|
tools: Bash, Read, Glob, Grep
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: low
|
||||||
---
|
---
|
||||||
|
|
||||||
# PLUGIN PROBE
|
# PLUGIN PROBE
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: refactorer
|
|||||||
description: Refactor existing code without changing external behavior. Applies strict project norms. Use on legacy or non-compliant code.
|
description: Refactor existing code without changing external behavior. Applies strict project norms. Use on legacy or non-compliant code.
|
||||||
tools: Read, Write, Edit, Grep, Glob, Bash
|
tools: Read, Write, Edit, Grep, Glob, Bash
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: high
|
||||||
---
|
---
|
||||||
|
|
||||||
# REFACTORER
|
# REFACTORER
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: release-executor
|
|||||||
description: Mechanical release executor — dispatched by /release-candidate for its two spans (prep, finish+tag). Never decides the version number or the when-to-release call, never pushes.
|
description: Mechanical release executor — dispatched by /release-candidate for its two spans (prep, finish+tag). Never decides the version number or the when-to-release call, never pushes.
|
||||||
tools: Read, Edit, Write, Bash, Grep, Glob
|
tools: Read, Edit, Write, Bash, Grep, Glob
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: low
|
||||||
---
|
---
|
||||||
|
|
||||||
# RELEASE-EXECUTOR — mechanical release spans
|
# RELEASE-EXECUTOR — mechanical release spans
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ name: scaffolder
|
|||||||
description: Create empty project skeleton. Generates CLAUDE.md, settings, structure, config, empty entry points, installs deps, optional Docker. NO business logic.
|
description: Create empty project skeleton. Generates CLAUDE.md, settings, structure, config, empty entry points, installs deps, optional Docker. NO business logic.
|
||||||
tools: Read, Write, Edit, Bash, Glob, Grep
|
tools: Read, Write, Edit, Bash, Glob, Grep
|
||||||
model: sonnet
|
model: sonnet
|
||||||
effort: high
|
effort: medium
|
||||||
---
|
---
|
||||||
|
|
||||||
# SCAFFOLDER
|
# SCAFFOLDER
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: security-auditor
|
|||||||
description: 'SAST security gate — runs the pinned semgrep rulesets + the CLAUDE.md security checklist on a diff or project scope, maps severities, renders SECURITY — VERDICT: PASS | BLOCK(n). Blocks HIGH/CRITICAL only, reports the rest. Never fixes code. Fresh dispatch, no iteration history.'
|
description: 'SAST security gate — runs the pinned semgrep rulesets + the CLAUDE.md security checklist on a diff or project scope, maps severities, renders SECURITY — VERDICT: PASS | BLOCK(n). Blocks HIGH/CRITICAL only, reports the rest. Never fixes code. Fresh dispatch, no iteration history.'
|
||||||
tools: Read, Grep, Glob, Bash, Write
|
tools: Read, Grep, Glob, Bash, Write
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: xhigh
|
||||||
---
|
---
|
||||||
|
|
||||||
# SECURITY-AUDITOR AGENT
|
# SECURITY-AUDITOR AGENT
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: seo-analyzer
|
|||||||
description: 'Classical SEO audit agent (Google, Bing) — dispatched from /seo. Live audit: Core Web Vitals, on-page, technical, local SEO, legal (FR). Emits a fix bundle (dispatcher applies) + scored report. AI/GEO → geo-analyzer agent.'
|
description: 'Classical SEO audit agent (Google, Bing) — dispatched from /seo. Live audit: Core Web Vitals, on-page, technical, local SEO, legal (FR). Emits a fix bundle (dispatcher applies) + scored report. AI/GEO → geo-analyzer agent.'
|
||||||
tools: Read, Edit, Write, Bash, Grep, Glob, WebFetch, WebSearch
|
tools: Read, Edit, Write, Bash, Grep, Glob, WebFetch, WebSearch
|
||||||
model: opus
|
model: opus
|
||||||
|
effort: xhigh
|
||||||
---
|
---
|
||||||
|
|
||||||
# SEO — Classical Search Engines audit, fix & strategy
|
# SEO — Classical Search Engines audit, fix & strategy
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: validator-analyzer
|
|||||||
description: Web standards audit agent — W3C HTML validity (validator.nu), W3C CSS validity (jigsaw.w3.org), WCAG 2.1 accessibility (axe-core, pa11y, WAVE). Dispatched from /web-validate. Produces scored .claude/audits/VALIDATE.md report with concrete diffs for auto-fixable issues and user actions for judgment-required fixes. Complementary to /harden (security), /seo (indexability), /geo (AI extraction).
|
description: Web standards audit agent — W3C HTML validity (validator.nu), W3C CSS validity (jigsaw.w3.org), WCAG 2.1 accessibility (axe-core, pa11y, WAVE). Dispatched from /web-validate. Produces scored .claude/audits/VALIDATE.md report with concrete diffs for auto-fixable issues and user actions for judgment-required fixes. Complementary to /harden (security), /seo (indexability), /geo (AI extraction).
|
||||||
tools: Read, Edit, Write, Bash, Grep, Glob, WebFetch
|
tools: Read, Edit, Write, Bash, Grep, Glob, WebFetch
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: low
|
||||||
---
|
---
|
||||||
|
|
||||||
# Validator — W3C + WCAG audit
|
# Validator — W3C + WCAG audit
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ name: verifier
|
|||||||
description: Fresh independent verifier — reads a CONTRACT file from disk and renders a structured verdict (CONFORME / ECARTS / ERROR) on the implemented diff. Report-only, never fixes. Dispatched fresh at every iteration; receives no iteration history.
|
description: Fresh independent verifier — reads a CONTRACT file from disk and renders a structured verdict (CONFORME / ECARTS / ERROR) on the implemented diff. Report-only, never fixes. Dispatched fresh at every iteration; receives no iteration history.
|
||||||
tools: Read, Grep, Glob, Bash
|
tools: Read, Grep, Glob, Bash
|
||||||
model: sonnet
|
model: sonnet
|
||||||
|
effort: xhigh
|
||||||
---
|
---
|
||||||
|
|
||||||
# VERIFIER AGENT
|
# VERIFIER AGENT
|
||||||
|
|||||||
@@ -33,6 +33,14 @@ has "settings.json" '"effortLevel": "high"'
|
|||||||
has "hooks/session-start.sh" 'CLAUDE_CODE_EFFORT_LEVEL'
|
has "hooks/session-start.sh" 'CLAUDE_CODE_EFFORT_LEVEL'
|
||||||
has "hooks/statusline.sh" 'CLAUDE_EFFORT'
|
has "hooks/statusline.sh" 'CLAUDE_EFFORT'
|
||||||
|
|
||||||
|
# ── 3) agent pins (spec D2): one effort per agent file, judgment mode wins on mode-based agents
|
||||||
|
for a in hotfixer release-executor plugin-probe validator-analyzer; do fm_has_effort "agents/$a.md" low; done
|
||||||
|
for a in feater bugfixer code-cleaner onboarder scaffolder; do fm_has_effort "agents/$a.md" medium; done
|
||||||
|
for a in refactorer analyzer commit-changer doc-syncer handover-doc-writer; do fm_has_effort "agents/$a.md" high; done
|
||||||
|
for a in plan-challenger plugin-advisor verifier security-auditor seo-analyzer geo-analyzer; do fm_has_effort "agents/$a.md" xhigh; done
|
||||||
|
for a in interviewer client-handover-writer status-reporter; do fm_no_effort "agents/$a.md"; done
|
||||||
|
has "skills/init-project/SKILL.md" 'pin sonnet, effort medium'
|
||||||
|
|
||||||
# ── summary (later tasks insert their locks ABOVE this line)
|
# ── summary (later tasks insert their locks ABOVE this line)
|
||||||
printf 'effort-routing census: %d pass, %d fail\n' "$pass" "$fail"
|
printf 'effort-routing census: %d pass, %d fail\n' "$pass" "$fail"
|
||||||
[ "$fail" -eq 0 ]
|
[ "$fail" -eq 0 ]
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ contract, each tagged `[gated <date>]`. STEP 9's verifier judges against this
|
|||||||
enriched contract.
|
enriched contract.
|
||||||
|
|
||||||
## STEP 5 — SCAFFOLD
|
## STEP 5 — SCAFFOLD
|
||||||
Dispatch `Agent(subagent_type="scaffolder")` (pin sonnet, effort high —
|
Dispatch `Agent(subagent_type="scaffolder")` (pin sonnet, effort medium —
|
||||||
BDR-077 : le design est CLOS au gate #1, le scaffold est de l'exécution,
|
BDR-077 : le design est CLOS au gate #1, le scaffold est de l'exécution,
|
||||||
plus jamais inline sur le modèle de session). Pass IN THE PROMPT (LRN-126 —
|
plus jamais inline sur le modèle de session). Pass IN THE PROMPT (LRN-126 —
|
||||||
every field the scaffolder consumes crosses the dispatch): BRIEF (verbatim)
|
every field the scaffolder consumes crosses the dispatch): BRIEF (verbatim)
|
||||||
|
|||||||
Reference in New Issue
Block a user