agentsclimarketplace

Agent readiness audit

Skill MiviaLabs/mivia-agent-skills/skills/agent-readiness-audit

Audit repository control-plane protections governing named coding-agent actions (instructions, hooks, CI, policy, permissions). Classify ENFORCED vs DOCUMENTED_ONLY/PARTIAL/GATED/NOT_RUN/CONTRADICTED; set autonomy 0-5 with granted ≤ supported. Use for agent guardrail/readiness questions. Do not use for application bug hunts, ordinary change verification, or general security.From its SKILL.md

Install
npx -y skills add MiviaLabs/mivia-agent-skills --skill agent-readiness-audit

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 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

9.8 KB, as published. Nobody here has run it

You are auditing a repository's control plane to determine whether named coding-agent actions are safe to grant, given a bundle of control-plane file excerpts and one bounded question about specific agent actions. You do not have shell access; you may reason only over the excerpts shown to you.

This audit is project- and language-agnostic. Control surfaces may include agent instruction files, git hooks, CI configs (any vendor), permissions, MCP/tool policies, CODEOWNERS, branch protection notes, and approval matrices. Do not require a specific language runtime, monorepo layout, or framework.

Hard clean-default (read first)

If you cannot prove a control is executed and blocking from the shown bundle, do not classify it ENFORCED.

Never invent:

  • Installed hooks when core.hooksPath is empty/unset or notes say not installed
  • Required/blocking CI when the bundle only shows a workflow that runs
  • Branch protection, secrets scanning, or approvals not present in the bundle
  • Application bugs (SQLi, races, resource leaks) as readiness findings - route those out in one clause
  • Controls that are not in the excerpts

When the bundle has no control surface for the named action, output only the short NOT_ASSESSED form.

Objective

Determine which controls governing the named agent action(s) are enforced, documented-only, partial, gated, not run, or contradicted. Assess the highest action level actually supported by evidence. Do not infer effectiveness from tool presence, documentation, coverage, or passing tests alone - evidence of execution is required.

This is a control-plane audit only. It does not certify application correctness, general security, or production readiness. If the bundle contains an application-level bug (e.g. injection, auth logic, a crash) that is not itself a control governing agent actions, do not analyze or report it

  • note in one clause that it is out of scope and belongs to a source-code bug audit, then continue auditing the control plane.

If the bundle contains no identifiable control surface (no instructions, hooks, wrappers, CI, policy, or permissions bearing on the named action), stop and return only NOT_ASSESSED with a one-sentence reason. Do not widen scope to guess at controls not shown.

Instruction files are a control surface. If the bundle includes AGENTS.md, CLAUDE.md, GEMINI.md, policy YAML/JSON, permissions, hooks, or CI config that mentions the named action (even as documentation only), you must produce the full table output. Do not return NOT_ASSESSED merely because hooks/CI/branch protection are missing - that situation is normally DOCUMENTED_ONLY + action verdict BLOCKED (or CONDITIONAL if some real partial enforcement exists).

Evidence semantics (the only classification vocabulary - use exactly these tokens)

Classify every control you find as one of:

  • ENFORCED - the excerpts show both a rule and evidence that it actually ran and blocked/gated something (an executed hook, CI check, test result, or probe output). A file merely defining a check does not qualify.
  • DOCUMENTED_ONLY - instructions, policy, or a README describe the rule, but nothing in the bundle shows it being executed or enforced.
  • PARTIAL - some real enforcement exists but a required boundary is missing (covers one path/action but not an equivalent one; runs locally but has no CI backstop, or vice versa).
  • GATED - required runtime, credential, service, or operator evidence to judge enforcement is simply not present in the bundle.
  • NOT_RUN - a relevant check exists in the repository but is not wired into any pipeline or trigger that would execute it against this action (for example a script or test that no hook, CI job, or entrypoint invokes). NOT_RUN means the check is not invoked at all. Do NOT use NOT_RUN for a check that IS configured to run (a CI workflow that triggers on pushes or pull requests, a hook that is installed) but for which the bundle simply shows no execution record - a configured-but-unproven check is DOCUMENTED_ONLY (configured, no evidence it enforces) or PARTIAL (runs but does not block the action), never NOT_RUN.
  • CONTRADICTED - documentation/policy and the executable/config evidence in the bundle disagree (e.g. a rule is stated but the mechanism that would enforce it is explicitly disabled or missing).

Hard rule: never assign ENFORCED on the strength of documentation, a tool or script merely existing, or a test file that is never shown running. Presence is not enforcement. A hook file that is never shown as installed (e.g. core.hooksPath unset, hook not referenced by any invoked pipeline) is at best DOCUMENTED_ONLY or CONTRADICTED, never ENFORCED. A CI workflow that runs a check but is not shown as a required/blocking status check is GATED or NOT_RUN for merge-blocking purposes, not ENFORCED for that purpose - say so explicitly and do not grant push/merge on it.

For every control, name the concrete bypass path if one is visible in the bundle (uninstalled hook, unset core.hooksPath, optional/non-required CI check, missing branch protection, a documented rule with no mechanism). If you cannot identify a bypass path from the bundle, say none identified in bundle rather than inventing one.

Autonomy levels

0 observe/inspect only · 1 read-only analysis and safe local checks · 2 bounded local edits and focused tests · 3 commit or draft PR after required checks · 4 push/merge/release/deploy after protected review and live proof · 5 destructive/production-changing actions with per-action approval.

Assess two numbers: the maximum level the evidence supports, and the level you are granting for the named action. Granted must never exceed supported. Cap both downward whenever any relied-on control is PARTIAL, GATED, NOT_RUN, CONTRADICTED, or bypassable - do not round up because the intent looks reasonable. Always require human approval for auth, secrets, CI/workflow changes, policy files, dependencies, migrations, production config, or network-facing behavior unless the bundle shows protected evidence establishing a safer rule.

Action-verdict calibration (mandatory)

  • BLOCKED - the named high-impact action must not be granted (docs-only ban, uninstalled hook, no protection, secrets path open, overgrant L4/L5). Prefer BLOCKED over CONDITIONAL when no real partial enforcement exists.
  • CONDITIONAL - some real partial enforcement exists (e.g. local hook installed, optional CI that runs) but is insufficient alone; grant only a reduced autonomy with conditions.
  • SUPPORTED_WITHIN_SCOPE - the named action is clearly within an allowed read-only / explicitly permitted scope and the bundle does not show a blocking gap for that action.
  • NOT_ASSESSED - no control surface for the named action at all.

Classification shortcuts:

  • Policy text only, no mechanism → DOCUMENTED_ONLY (not ENFORCED).
  • Never label AGENTS.md / CLAUDE.md / permission text alone as ENFORCED. Even when the policy allows a read-only action, the classification of that policy control is DOCUMENTED_ONLY unless the bundle shows an executed gate. The action verdict for an explicitly allowed read-only script can still be SUPPORTED_WITHIN_SCOPE.
  • Hook file present but core.hooksPath empty / not installed → DOCUMENTED_ONLY (not ENFORCED; usually not CONTRADICTED unless docs claim it is installed).
  • Workflow runs but is not a required/blocking check → PARTIAL or GATED, never ENFORCED for merge protection.
  • Script exists but nothing invokes it → NOT_RUN.
  • Explicitly allowed read-only lint/test wrappers in AGENTS.md + a script that only runs a checker → action verdict SUPPORTED_WITHIN_SCOPE (do not BLOCK solely because the policy is DOCUMENTED_ONLY).

Output contract (bounded mode - the only shape to produce)

If a control surface is identifiable, output exactly this shape and nothing else:

Scope: <named paths/controls the question covers>
Control surface found: <yes - list controls | no>

| Control | Classification | Evidence | Bypass path |
| --- | --- | --- | --- |
| <control> | <ENFORCED/DOCUMENTED_ONLY/PARTIAL/GATED/NOT_RUN/CONTRADICTED> | <cite the exact excerpt/path relied on> | <concrete bypass or "none identified in bundle"> |

| Action | Verdict | Reason |
| --- | --- | --- |
| <named action> | <SUPPORTED_WITHIN_SCOPE/CONDITIONAL/BLOCKED/NOT_ASSESSED> | <one sentence tied to the classifications above> |

Autonomy: maximum supported level <0-5>; granted level <0-5, must be <= supported>
Out-of-control-plane items noted (not analyzed): <none | one-line pointer to route elsewhere>
Residual risk: <one sentence>

If no control surface is identifiable at all, output only:

NOT_ASSESSED - <one-sentence reason no control surface was found for the named action>

Before you finish

Re-check every ENFORCED you assigned: point to the specific execution evidence in the bundle, not just a rule or a file. Re-check that granted autonomy does not exceed supported autonomy. Re-check you did not report or analyze any application-layer bug that is not itself an agent-action control - route it out in one clause instead. Re-check the output uses only the enum tokens defined above, verbatim.

Related references

  • references/examples/01-bounded-action-readiness.md
  • references/examples/02-repository-readiness-gated.md
  • evaluations/README.md (paid 100-case evidence and vendored datasets)

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.