Agent readiness
Audit, score, compare, report, and iteratively improve how safely and effectively coding agents can work in a software repository. Use for read-only agent-readiness audits, first-class HTML/PDF readiness reports, readiness levels or percentages, Factory-compatible comparisons, AGENT_READINESS_PREFERENCES.md setup, selecting remediations, or autonomous one-criterion-at-a-time improvement loops.From its SKILL.md
npx -y skills add zacharygcook/agent-skills --skill agent-readinessAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.5 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
Agent Readiness
Produce a personally owned, vendor-neutral readiness assessment from a transparent 82-criterion rubric. Prefer real engineering capability over score theater and make every judgment auditable.
Choose the operation
- Audit-report: inspect and score without changing the repository, then generate HTML, PDF when local Chromium is available, Markdown, and JSON artifacts.
- Initialize preferences: copy
assets/DEFAULT_AGENT_READINESS_PREFERENCES.mdtoAGENT_READINESS_PREFERENCES.mdin the repository root only when the user requests it or approves repository changes. Never overwrite an existing file. - Remediate-one: score, select one failing criterion, implement a durable repo-specific fix, validate it, rescore it, and commit only that fix when authorized.
- Improve-to-target: repeat one criterion and one commit at a time until the requested owned percentage or level is reached, or a genuine blocker requires user authority.
- Compare: compare two assessments or reports and make regressions visible even when the total score rises.
For audit-report or compare, read references/rubric.json and references/report-workflow.md
completely. For remediate-one or improve-to-target, also read references/remediation-loop.md.
Apply preferences in this order: explicit instructions in the
current request, root AGENT_READINESS_PREFERENCES.md, then
assets/DEFAULT_AGENT_READINESS_PREFERENCES.md. State which file was used. Preferences guide how to
implement a capability; they are not standing permission to create or connect third-party accounts,
accept costs, install external apps, add secrets, or mutate production.
Audit workflow
-
Read repository instructions and preferences before evaluating anything.
-
Record the current commit and dirty-tree state. Audits are read-only.
-
Discover deployable/runnable applications from source, manifests, workspace configuration, and deployment files. Libraries are applications only when independently built, tested, or shipped.
-
Evaluate all 82 criteria. Repository criteria receive one judgment. Application criteria receive one judgment per application:
pass,fail, ornot_applicable. -
Use
not_applicableonly for skippable criteria and explain why that application is outside the criterion's actual risk surface. Never infer failure merely from inapplicability. -
Require concrete evidence for every pass. Prefer source/config paths and successful commands; external-state criteria may cite CLI/API output. Do not award credit for prose claiming an implementation exists when the implementation is absent.
-
Create an assessment matching
references/assessment-format.md. Record command and external-state checks inprovenance.evidence_checks; store concise summaries, timestamps, and exit status rather than secrets or raw output. -
Add repository-aware recommendations following
references/report-workflow.md, then validate and render it with:python3 <skill-dir>/scripts/readiness.py score --assessment <assessment.json> --output-dir <dir> --pdf -
Report both scores:
- Owned score: excludes inapplicable applications from each criterion denominator.
- Compatibility score: counts mixed inapplicable applications against app-scoped criteria, reproducing the vendor behavior for comparison. Fully inapplicable criteria remain skipped.
-
Lead with level, percentage, failed criteria, and highest-value next actions. Link the generated HTML, Markdown, and JSON reports.
If subagents are available and the task benefits from independence, give a fresh auditor only the
repository path and: Use $agent-readiness at <skill-dir> to perform a read-only audit. Do
not leak expected scores. The primary agent must still validate the resulting assessment.
Scoring integrity
- Keep the compatibility rubric stable; version intentional rubric changes.
- Owned extensions are versioned, evidence-backed checkpoints outside the 82-criterion rubric. Report their denominators separately and never blend them into compatibility scoring.
- Weight every non-skipped criterion equally. For app-scoped criteria, the criterion score is the fraction of applicable apps passing, not a raw point total.
- Level bands match the compatibility baseline: Level 1
<20%, Level 220–<40%, Level 340–<60%, Level 460–<80%, Level 580–100%. - A documented policy may satisfy documentation criteria, but cannot substitute for runnable tooling in implementation criteria.
- A generated report, script, or dashboard must create operational value beyond influencing a scorer. If it does not, score it as a failure even if a keyword-based evaluator might pass it.
- Preserve negative findings. Never rewrite evidence or applicability solely to hit a target.
- Honor preference overrides only when they make the standard clearer or stricter. Record overrides in the assessment so results remain comparable.
Deterministic tools
readiness.py init: create an unscored 82-criterion assessment skeleton with an empty owned-extension map.readiness.py validate: validate IDs, scopes, statuses, evidence, and application coverage.readiness.py score: validate and generate HTML, Markdown, and JSON readiness reports. Add--pdffor a Chromium-derived PDF and--previousto embed progress from the prior round.readiness.py compare: compare two assessments or report JSON files and generate Markdown, JSON, and HTML deltas with regressions first.readiness.py doctor: verify package integrity, tools, Git state, preference discovery, and vendored-package fingerprints.readiness.py vendor: preview a deterministic package sync; require--applyto write only the explicit distributable files and retain unrelated files.readiness.py list: print the rubric in a compact table.readiness.py preferences: copy the preferences template without overwriting.
Run python3 <skill-dir>/scripts/readiness.py --help for arguments. Keep working assessment files in
gitignored local notes unless the repository preferences explicitly request committed reports.
What ships with it: 17 files
226.1 KB alongside SKILL.md, 4 of them executable
agents/
- openai.yaml280 B
assets/
evals/
- scenarios.json2.5 KB
references/
- assessment-format.md5.8 KB
- remediation-loop.md3.9 KB
- report-workflow.md2.6 KB
- rubric.json21.3 KB
scripts/
- agent_eval.pyruns8.6 KB
- readiness.pyruns101.7 KB
- test_agent_eval.pyruns3.8 KB
- test_readiness.pyruns32.1 KB
- VERSION6 B