How to review an agent skill before you install it
Reusable agent skills are becoming software packages. Before you give one tool access, memory access, browser access, or delegated authority, review the operating contract — not just the prompt.
An agent skill can look harmless because it is “just text.” That is the trap.
Once the skill runs inside an agent with tools, it becomes a package of delegated authority. It can steer a browser, read files, write memory, call SaaS APIs, draft outbound messages, operate subagents, or mutate records if the runtime allows it.
So the right review question is not:
The right question is:
The 7 checks I would run first
List exactly what the skill can open, read, edit, delete, send, publish, buy, or trigger.
Define what it may read, propose, write, promote, expire, or never store.
Name forbidden inputs: secrets, credentials, private customer data, regulated data, proprietary internals.
Require a run record with sources, decisions, tool calls, before/after state, exceptions, and rollback notes.
Say when the agent must stop, ask, draft, escalate, or refuse instead of guessing.
Separate reversible, compensatable, and irreversible actions. Do not let a skill write real systems without recovery logic.
Test happy path, stale sources, missing inputs, prompt injection, conflicting facts, tool failure, and rollback.
If it must run across OpenClaw, Claude Code, Hermes, Codex-style agents, or browser agents, remove hidden local assumptions.
A concrete example: browser-to-CRM enrichment
Imagine a skill called browser-crm-enrichment. Its job is simple: take a list of company domains, research public facts, and update CRM records.
That sounds low-risk until you break down the authority:
| Question | Unsafe default | Safer contract |
|---|---|---|
| Can it write CRM fields? | “Update records as needed.” | Draft-only first; limited writes only for low-risk fields after review. |
| Which sources win? | Whatever the browser finds first. | Official site beats directory pages; recent primary source beats stale summaries. |
| What evidence is required? | No proof, just updated fields. | Every proposed change cites source URL, timestamp, confidence, and before/after value. |
| What fields need approval? | All fields treated equally. | Revenue, headcount, lifecycle stage, account owner, billing/routing fields require human approval. |
| What happens on conflict? | Pick one and move on. | Queue exception with conflicting sources and proposed next step. |
The difference is not prompt polish. The difference is whether the skill has an operating contract.
The score threshold I use
For a demo skill that only produces text, a rough contract may be fine.
For a skill touching tools, memory, files, browsers, SaaS apps, customers, finance records, production data, or delegated agents, I would use this rule:
Below 80 usually means one of the dangerous layers is underspecified: tool authority, memory writes, receipts, rollback, or escalation.
Below 60 usually means the skill should not be installed into any environment with real side effects.
Minimum review packet
Before installing, buying, publishing, or delegating a reusable skill, collect this packet:
- Skill contract: purpose, non-goals, intended runner, version, owner.
- Input contract: required inputs, forbidden inputs, freshness rules.
- Tool permissions: allowed tools/actions, forbidden actions, approval gates.
- Output contract: artifact/schema, evidence, confidence, done criteria.
- Receipt schema: run id, source list, tool calls, writes, exceptions, rollback notes.
- Memory policy: read/propose/write/promote/expire/revoke rules.
- Exception policy: low confidence, conflicting sources, private data, tool failure, high-stakes action.
- Eval set: happy path, stale source, malicious instruction, missing input, rollback case.
Use the free scorecard
I turned this into a browser-local 100-point scorecard. It stores nothing and is meant to be run before a skill crosses a trust boundary.
If the scorecard exposes major gaps and the skill touches real systems, the $29 Custom Agent Audit Mini-Report gives you a second-pass verdict: readiness score, top risks, missing contract fields, receipt/eval fixes, and launch recommendation.