Assess how ready a codebase is for autonomous AI coding agents — by delegating a deep investigation of each of Factory.ai's 9 readiness pillars (~80 criteria) to a dedicated subagent, then cross-referencing their reports into a pass-rate + maturity level with a prioritized, concrete fix list. Use when asked to "check agent readiness", "is this repo agent-ready", "readiness report/score", "/readiness", "how well does this repo support AI agents", or to audit a repo's dev environment for agent autonomy.
How this skill is triggered — by the user, by Claude, or both
Slash command
/Wachines-Plugin-Ironman:agent-readinessThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> "The agent is not broken. The environment is." — Factory.ai
"The agent is not broken. The environment is." — Factory.ai
Measure how well a repository supports autonomous AI coding agents, and report what to fix first. Based on Factory.ai's Agent Readiness framework — 9 pillars, ~80 criteria, scored as a pass-rate and mapped to 5 gated maturity levels. The criterion catalog in references/pillar-briefs.md is reverse-engineered from Factory's public reports (factory.ai/agent-readiness/fastapi_fastapi, cockroachdb_cockroach, …).
This is an investigation, not a checklist run. A score from file-existence alone is shallow — a linter nobody runs, a stale .env.example, or snapshot-only tests all "exist" yet leave the environment broken for an agent. So you delegate a deep, qualitative investigation of each pillar to a dedicated subagent, then you (the orchestrator) cross-reference their reports into a single, defensible score.
Why fan out: each pillar needs real reading — is the linter wired into CI and pre-commit, or just a dangling config? Are the docs accurate against the code, or stale? Do tests assert behavior, or are they filler? One agent can't hold nine deep investigations at once. Subagents keep each one thorough and independent; you stay the synthesizer.
Run the bundled helper for a quick map of which configs/files exist:
bash scripts/readiness.sh <repo-path>
This is a starting signal only, not the score — a convenience to hand the subagents so they don't start blind. Skip it if you prefer; the verdict comes from the investigation, not this script.
Spawn 9 subagents in parallel (Task/Agent tool — Explore or general-purpose), one per Factory pillar:
Style & Validation · Build System · Testing · Documentation · Dev Environment · Debugging & Observability · Security · Task Discovery · Product & Analytics
Give each subagent its pillar's criterion table from references/pillar-briefs.md plus the repo path. If you ran Step 0, hand each subagent its own pillar's presence line framed as "confirm or refute" — e.g. "a presence-only scan scored this pillar 4/4; verify with quality judgment." This anchors the investigation and surfaces both false positives (scored present but hollow) and false negatives (scored absent but real in another form). Each subagent must:
pass / fail / skip — skip only when the criterion genuinely doesn't apply to this repo type (library has no DB → skip database_schema; say why). skip is excluded from the score, not a penalty. Do the bold cross-checks in the brief (diff env_template against env reads; open ≥3 test files; verify agents_md claims resolve; grep for committed secrets) — that's where the real findings come from.Collect the 9 reports. Then synthesize — your judgment overrides any single subagent:
AGENTS.md the Style agent didn't see; the CI agent counted a "test" the Testing agent judged meaningless. Resolve to one truth; don't double-count. Also sanity-check skips: a criterion one agent skipped may actually apply.Worked example (FastAPI, from Factory's public report). 31/59 applicable criteria pass = 53%. L1–L2 criteria nearly all pass, L3 clears its bar but L4 criteria (coverage automation, observability, security scanning) mostly fail → Level 3. Several criteria are
skip(no database →database_schema,n_plus_one_detection; library →dast_scanning,health_checks) and don't count against it. A repo can post a "low" pass rate yet still be Level 3 because the unmet criteria are advanced (L4–L5), not foundational.
The report is about what was investigated and what was found — a readiness assessment of the repo, not a story about your method. Don't frame it as "investigation vs. a script" or dwell on how the score was computed; just report the findings. Structure:
criterion · verdict (✓/✗/—) · evidence (file path) — every criterion, with the — skips marked "N/A: " — plus a one-line finding. This is the detail a reader wants: which specific things were checked in each area and what came back.playwright.config.ts + one smoke E2E", not "improve testing"). Order by leverage: gating + cheap wins first (a missing LICENSE can hold a rich repo at Level 0).Keep it honest: note where a verdict was inferred vs verified, and where subagents disagreed and how you resolved it — but inline, not as a meta-section.
Readiness is a trend, not a one-off — Factory's whole point is the compounding loop (better env → more productive agents → time to improve env). So save the report with the date so progress is trackable:
…/readiness/<repo>-<YYYY-MM-DD>).docs/agent-readiness/<YYYY-MM-DD>.md.Save the full report from Step 3 — the per-area detail (what was evaluated + what was found, with evidence), the scorecard, the level + blocker, and the fix-first list. On re-runs, link back to the previous dated report so the trend is visible.
Ask each pillar subagent to return exactly this (use the Task tool's structured-output / schema option if available):
pillar: <name>
criteria:
- id: <criterion snake_case, e.g. "pre_commit_hooks">
verdict: pass | fail | skip
evidence: <one line: file path + why; for skip, "N/A: <reason>">
# ... one per criterion in this pillar's table
quality_note: <1-2 sentences: genuinely solid, or present-but-hollow? the real failure mode here?>
top_fixes:
- <concrete, specific fix>
Framework © Factory.ai (Agent Readiness). The 9-pillar / ~80-criterion catalog is reverse-engineered from Factory's public Agent Readiness reports (e.g. factory.ai/agent-readiness/fastapi_fastapi, cockroachdb_cockroach, streamlit_streamlit); the orchestration and the subagent investigation are original work. MIT.
npx claudepluginhub perennia-regeneracion/wachines-plugin-ironman --plugin Wachines-Plugin-IronmanPrevents silent decimal mismatch bugs across EVM chains with runtime lookup, chain-aware caching, and safe normalization for bots, dashboards, and DeFi tools.