Customize readiness scoring by creating and applying JSON policies to disable checks, override impact levels, and set pass-rate thresholds.
- GitHub stars
- 41,038
- Files
- 1
- Last commit
- Nov 11, 2026
- License
- MIT
- Allowed tools
- —
What does the acreadiness-policy skill do?
acreadiness-policy is an agent skill. Customize readiness scoring by creating and applying JSON policies to disable checks, override impact levels, and set pass-rate thresholds.
Summary generated from the skill's SKILL.md.
About the acreadiness-policy skill
Customizing readiness scoring by creating and applying JSON policies is what this skill enables for developers using AgentRC. It allows users to tailor how readiness is measured by disabling irrelevant checks, overriding impact levels for specific criteria, and setting pass-rate thresholds. An agent should load this skill when a user needs to implement strict mode, custom scoring weights, or CI gating for their repositories.
The skill manages JSON files containing criteria, extras, and thresholds to modify the scoring engine. It provides tools to show active policies, scaffold new ones with the new command, and apply them using the apply command. Users can chain multiple policies together, such as combining an organizational baseline with a specific team override, to achieve granular control. While it can modify existing checks like readme or lint-config, it cannot add new detection logic, which requires the TypeScript plugin system.
What an agent can do with it
- 1Disable irrelevant checksRemove specific pillars like observability from the scoring process for a static website.
- 2Enforce CI gatingSet up a continuous integration step that fails if a repository does not meet a specific maturity level.
- 3Layer organizational standardsApply a global baseline policy alongside a specific team override to calculate a combined score.
Written from the skill's SKILL.md. Every use case is checked against a quote from it.
How to install the acreadiness-policy skill
Each command copies the skill folder into the client's skills directory. Restart the client or start a new session to load it.Install the acreadiness-policy skill in Claude Code
~/.claude/skills/acreadiness-policy/SKILL.md
$ npx degit github/awesome-copilot/skills/acreadiness-policy ~/.claude/skills/acreadiness-policyInstall the acreadiness-policy skill in Claude Code (project)
.claude/skills/acreadiness-policy/SKILL.md
$ npx degit github/awesome-copilot/skills/acreadiness-policy .claude/skills/acreadiness-policyInstall the acreadiness-policy skill in Codex
~/.agents/skills/acreadiness-policy/SKILL.md
$ npx degit github/awesome-copilot/skills/acreadiness-policy ~/.agents/skills/acreadiness-policyInstall the acreadiness-policy skill in Gemini CLI
~/.gemini/skills/acreadiness-policy/SKILL.md
$ npx degit github/awesome-copilot/skills/acreadiness-policy ~/.gemini/skills/acreadiness-policyInstall the acreadiness-policy skill in Claude.ai
npx degit github/awesome-copilot/skills/acreadiness-policy acreadiness-policy && zip -r acreadiness-policy.zip acreadiness-policy # claude.ai → Customize → Skills → + → Create skill → Upload a skill → acreadiness-policy.zip
Automated checks
Ran Nov 15, 2026Full report →Passed our automated checks. That is not a security audit: read the scripts before you let an agent run them. How checks work
- Source repository linked and reachablegithub/awesome-copilot/skills/acreadiness-policy is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/acreadine ↗Pass
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit 2026-11-11github.com/github/awesome-copilot/commits ↗Pass
- No download-and-run or credential theft in scriptsNo scripts in the skill folderPass
- No hidden instructions in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/acreadine ↗Pass
- Pre-approved tools are scopedNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/acreadine ↗Pass
- SKILL.md follows the Agent Skills formatValid name and description; says when to use it; 97 linesgithub.com/github/awesome-copilot/blob/HEAD/skills/acreadine ↗Pass
SKILL.md
View on GitHub/acreadiness-policy — AgentRC policies
Use this skill when the user asks about policies, strict mode, custom scoring, disabling checks, org standards, or CI gating of readiness.
A policy is a small JSON file with three optional sections — criteria, extras, thresholds — that customise how AgentRC scores readiness.
Built-in examples
AgentRC ships with three example policies in examples/policies/:
| Policy | What it does |
|---|---|
strict.json |
100% pass rate, raises impact on key criteria |
ai-only.json |
Disables all repo-health checks, focuses on AI tooling |
repo-health-only.json |
Disables AI checks, focuses on traditional quality |
Recommend these as starting points before writing a custom policy.
Policy schema
{
"name": "my-policy",
"criteria": {
"disable": ["env-example", "observability", "dependabot"],
"override": {
"readme": { "impact": "high", "level": 2 },
"lint-config": { "title": "Linter required" }
}
},
"extras": {
"disable": ["pre-commit"]
},
"thresholds": {
"passRate": 0.9
}
}
Impact weights
| Impact | Weight |
|---|---|
| critical | 5 |
| high | 4 |
| medium | 3 |
| low | 2 |
| info | 0 |
Score = 1 − (deductions / max possible weight). Grades: A ≥ 0.9, B ≥ 0.8, C ≥ 0.7, D ≥ 0.6, F < 0.6.
Sub-commands
show
List policies currently in effect (from agentrc.config.json policies array, or none).
new <name>
Scaffold policies/<name>.json with sensible defaults. Walk the user through:
- What to disable — irrelevant pillars or extras for their stack (e.g. disable
observabilityfor a static site). - What to raise — override
impacttohighorcriticalfor must-haves (e.g.readme,codeowners). - Pass-rate threshold — typical org baselines:
0.7(lenient),0.85(standard),1.0(strict). - Reference the policy from
agentrc.config.json:{ "policies": ["./policies/<name>.json"] }
apply <path-or-pkg>
Run agentrc readiness --json --policy <source> and re-render the report by handing off to the assess skill / ai-readiness-reporter agent. Supports chaining:
npx -y github:microsoft/agentrc readiness --json --policy ./org-baseline.json,./team-frontend.json
CI gating
Combine policies with --fail-level to enforce a minimum maturity level in CI:
- run: npx -y github:microsoft/agentrc readiness --policy ./policies/strict.json --fail-level 3
Advanced
JSON policies can disable, override, and set thresholds — but cannot add new criteria. For new detection logic, point users at AgentRC's TypeScript plugin system (docs/dev/plugins.md).
Operating rules
- Never silently disable a pillar. If the user wants to disable
observability, confirm and explain the trade-off. - Prefer overriding
impactover disabling. Disabling hides the gap entirely; overriding lets it still appear in the report. - Recommend extras stay enabled. They cost nothing — they don't affect the score.
- Suggest layering — most orgs want a baseline policy + per-team overrides chained with
--policy a.json,b.json.
Files in this skill
1acreadiness-policy skill questions
How do I install the acreadiness-policy skill in Claude Code?
Run npx degit github/awesome-copilot/skills/acreadiness-policy ~/.claude/skills/acreadiness-policy. Claude Code loads skills from ~/.claude/skills (all projects) or .claude/skills (one project) and uses a skill when its description matches the task.
Which clients can use the acreadiness-policy skill?
Any client that reads the Agent Skills format: Claude Code, Codex, Gemini CLI and claude.ai (upload as a ZIP). Scripts in the skill run only where the client allows code execution.
Can I add new criteria using a policy file?
No, JSON policies can disable, override, and set thresholds, but they cannot add new criteria. You must use the TypeScript plugin system for new detection logic.
How is the readiness score calculated?
The score is calculated using the formula: Score = 1 − (deductions / max possible weight).