ra1-report
Ready Agent 1 scans your repo for agent-readiness — a deterministic, cited score (Level 1–4, with Level 5 Autonomous reserved, across 9 pillars) plus advisory…
Skill by tjboudreaux
Chalk Labs
Need help deploying ra1-report?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tjboudreaux-ra1-report
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Nov 1, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 4
codeload.github.com· found in install commandgithub.com· found in codejson.schemastore.org· found in codesonarsource.com· found in code
Files it touches
~/.claude/skills/ra1-report
Tools it pre-approves 1
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash
What's inside
- Skill name
ra1-report- Description
- Ready Agent 1 scans your repo for agent-readiness — a deterministic, cited score (Level 1–4, with Level 5 Autonomous reserved, across 9 pillars) plus advisory guidance and evidence explanations. Use when the user asks to assess agent readiness, score a repo, check whether a codebase is ready for AI agents, run Ready Agent 1, generate a readiness report, or find out a repo's readiness level. Runs a local pure-stdlib engine; the score is reproducible, T2 GitHub checks are offline by default, and the agent only adds non-gating advisory.
- License
- MIT
- Compatibility
- Python 3.11+; optional authenticated gh CLI for GitHub (T2) checks
- Allowed tools
- Bash
- Metadata
- version: 0.11.0
- Instructions
- 98 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Pre-approves any shell command
Files (66)
- SKILL.md
- manifest.json
- __init__.py · scripts/readiness/
- answers.py · scripts/readiness/
- __init__.py · scripts/readiness/checks/
- _agent_policy.py · scripts/readiness/checks/
- _helpers.py · scripts/readiness/checks/
- _workflow_policy.py · scripts/readiness/checks/
- build.py · scripts/readiness/checks/
- devenv.py · scripts/readiness/checks/
- docs.py · scripts/readiness/checks/
- judgment.py · scripts/readiness/checks/
- loop.py · scripts/readiness/checks/
- observability.py · scripts/readiness/checks/
- product.py · scripts/readiness/checks/
- security.py · scripts/readiness/checks/
- style.py · scripts/readiness/checks/
- taskdisc.py · scripts/readiness/checks/
- testing.py · scripts/readiness/checks/
- cli.py · scripts/readiness/
- __init__.py · scripts/readiness/collectors/
- _observation.py · scripts/readiness/collectors/
- exec.py · scripts/readiness/collectors/
- git.py · scripts/readiness/collectors/
- github.py · scripts/readiness/collectors/
- static.py · scripts/readiness/collectors/
- context.py · scripts/readiness/
- coverage_gate.py · scripts/readiness/
- registry.json · scripts/readiness/criteria/
- detect.py · scripts/readiness/
- __init__.py · scripts/readiness/fix/
- recipes.py · scripts/readiness/fix/
- gaps.py · scripts/readiness/
- history.py · scripts/readiness/
- judgments.py · scripts/readiness/
- model.py · scripts/readiness/
- parsers.py · scripts/readiness/
- process.py · scripts/readiness/
- report.py · scripts/readiness/
- run.py · scripts/readiness/
- safe_io.py · scripts/readiness/
- score.py · scripts/readiness/
- theme.py · scripts/readiness/
- version.py · scripts/readiness/
- AGENTS.md · templates/
- CODEOWNERS · templates/
- bug_report.md · templates/ISSUE_TEMPLATE/
- SECURITY.md · templates/
- guide-skill.md · templates/acdc/
- solve-skill.md · templates/acdc/
- verify-skill.md · templates/acdc/
- workflow.md · templates/acdc/
- readiness.yml · templates/ci/
- dependabot.yml · templates/
- devcontainer.json · templates/
- env.example · templates/
- eslintrc.json · templates/
- gitignore.ra1 · templates/
- denylist.md · templates/loop/
- loop-runs-README.md · templates/loop/
- …and 6 more
SKILL.md (first lines)
# Agent Readiness Report
Produce a trustworthy readiness report for a repository. The **deterministic engine owns the
score**; you (the agent) add **advisory** commentary only. You must never change the engine's score,
reason codes, evidence, or limitations, and you must never invent any of them.
## Steps
`<skill-dir>` below is this skill's own directory: the absolute path your runtime reports when it
loads the skill. Substitute it. Do not write `$(dirname "$0")` — in a shell tool call `$0` is the
shell, not this file.
1. **Run the engine** (it does all the deterministic work — file/config parsing, git history, and,
when requested, the GitHub.com API). The repository must have `.ra1/reports/` ignored in its
root `.gitignore` for in-repo persistence; otherwise the engine prints the full report in memory
and reports the exact isolation error, which you present as storage unavailable while the
assessment itself is complete.
```bash
python3 -I "<skill-dir>/scripts/readiness/cli.py" report --project . \
--format json,markdown,html --out .ra1/reports --store-history
```
JSON is first so stdout is the canonical machine payload; Markdown/HTML/history are safe
engine-written artifacts. T2 GitHub checks are offline by default; append the fixed `--github`
only after an explicit current-turn request for GitHub/T2, and paired `--host-proxy` only after
a separate current-turn host-proxy request. Never append `--exec`, `--exec-timeout`, `--require-origin`,
shell composition, or a repository-derived option. A scan failure, truncation, or invalid JSON
fails closed: never reconstruct a score from partial output.
2. **Check for unanswered questions.** If the engine's `gaps` array is non-empty, some `unknown`
results are stuck on an input the scan could not infer, not on the repository. Report the count
and the gating criteria they hold back, and hand off to the **ra1-interview** skill. Never answer
them on the developer's behalf and never treat an unanswered gap as a finding.
3. **Copy the score verbatim.** Your final report MUST contain a fenced ```json block holding the
engine's `score` object **exactly** — every key: `level`, `level_name`, `pass_rate`,
`gating_passed`, `gating_total`, `levels`, `pillars`, `recommendations`, `max_available_level`,
`next_gate_actions`, `evidence_coverage`. Full parsed-JSON deep equality; do not change a number.
4. **Add `## Evidence explanations`** (BEFORE `## T4 Advisory`). One fenced JSON object with this
exact shape, covering every id in `score.next_gate_actions` in that order:
```json
{
"explanations": [
{
"id": "criterion.id",
"status": "fail",
"reason_code": "criterion.id.missing",
"rule_ref": "checks.module.function",
"evidence_sources": ["path-or-endpoint"],
"limitations": ["deterministic limitation"]
}
]
}
```
Values are copied from the matching result and its `decision_trace`; `evidence_sources` keeps
first-seen non-empty sources, deduplicated. When `next_gate_actions` is empty, emit
`{"explanations": []}`. Never author a new source, reason code, status, rule reference,
limitation, or score. Then, in human prose, explain rule → observations → evaluation →
limitation → next action in repository-maintainer language, citing criterion ids and sources,
and label any T4 interpretation as advisory.
5. **Add `## T4 Advisory`** (qualitative, non-gating). The engine deliberately leaves these soft
judgments to you; label each as advisory opinion grounded strictly in engine findings and files
you actually read. Use one labelled sub-heading per registered judgment id (`naming_consistency`,
`code_modularization`, `n_plus_one_query`, `readme_quality`, `agents_md_quality`,
`service_flow_doc_quality`, `runbooks_quality`, `pii_handling`, `privacy_compliance`,
`user_feedback_loop`), group AC/DC maturity by the registry-provided `acdc_stage`/`acdc_loop`
fields, cite the specific file/finding, explain *why* it matters, and give the highest-leverage
next step. Keep every T4 claim clearly separate from the deterministic score.
## Contract (do not violate)
- **Never claim a higher Level than the engine reports.** Level 5 (Autonomous) is reserved and
never reported; the ceiling is stated as L4.
- **Never mark a failing or unknown criterion as passing.** Prose must agree with the engine's
statuses; describe unavailable/unknown language honestly ("not verified", never "not protected").
- **Never invent criteria, evidence, sources, reason codes, or results** — pasting the score and
explanation payloads verbatim is the machine contract; the human prose summarizes, never extends,
them.
- **Never claim autonomy clearance** or unattended operation in any form.
- **Do not assert that a specific criterion is "gating" or "non-gating"** — only the engine's data
says so.
- T4 advisory is opinion and is explicitly **non-gating** — it cannot move the Level, GitHub
annotations, JUnit, or SARIF.
## Notes
- If the engine reports `project_type: unknown`, surface that honestly — type-dependent criteria are
`unknown`, not silently skipped. Point at the `ra1-interview` skill to pin a type (never edit
`.ra1/config.json` directly).
- T2 criteria are `skipped` when `--github` was not requested or the source is unavailable; say so
and offer `--github` for a fuller scan.
- To raise the score, hand off to the **ra1-fix** skill (the Loadout).From tjboudreaux/ready-agent-1, MIT.
More from tjboudreaux/ready-agent-1
- 0.569score
ra1-fix
tjboudreaux
Ready Agent 1 gears up your repo (the Loadout) — remediate agent-readiness gaps by applying safe configuration scaffolds, drafting documentation for review…
SkillBFreshness: B★ 3Claude Code +9 - 0.569score
ra1-interview
tjboudreaux
Resolve the unanswered questions in a Ready Agent 1 readiness report by interviewing the developer, then record the answers as engine inputs and re-score.
SkillBFreshness: B★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 3, 2026 (2 months ago)
- Last release
- Sep 4, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.11.0
- License
- MIT
- Repository
- github.com/tjboudreaux/ready-agent-1
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tjboudreaux
- 0.782score
thinking-circle-of-competence
tjboudreaux
Use when a specific claim may lack grounding.
SkillBFreshness: B★ 1.7KClaude Code +9 - 0.782score
thinking-lindy-effect
tjboudreaux
Use when longevity of a non-perishable option matters.
SkillBFreshness: B★ 1.7KClaude Code +9 - 0.782score
thinking-via-negativa
tjboudreaux
Use when the reflex is to add a feature, layer, or process.
SkillBFreshness: B★ 1.7KClaude Code +9 - 0.782score
thinking-bounded-rationality
tjboudreaux
Use when search or investigation could run forever.
SkillBFreshness: B★ 1.7KClaude Code +9 - 0.782score
thinking-kepner-tregoe
tjboudreaux
Use when a selective defect needs IS/IS-NOT difference analysis or a consequential option choice needs must/want weighting and adverse-consequence comparison.
SkillBFreshness: B★ 1.7KClaude Code +9 - 0.782score
thinking-probabilistic
tjboudreaux
Use when forecasting, estimating, or sizing risk — anchor on base rates, give ranges, update prior→likelihood→posterior on evidence, and factor unmeasured…
SkillBFreshness: B★ 1.7KClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get ra1-report running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
ra1-report skill. Agent Mart. https://agentmart.dev/skills/tjboudreaux-ra1-report (last updated 2026-10-24)