Code Review Specialist
luongnv89/claude-howto
Reviews code for security, performance, quality and maintainability, using a checklist, a finding template and two metrics scripts.
Audit current changes, a path, or the full project for quality, security, performance, or test problems and record durable findings.
$ npx skills add aiblueprinthq/ai-blueprint --skill audit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aiblueprinthq/ai-blueprint audit --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/audit .claude/skills/audit && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "audit" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/audit into .claude/skills/audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/auditType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aiblueprinthq/ai-blueprint --skill audit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aiblueprinthq/ai-blueprint audit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/audit .agents/skills/audit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "audit" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/audit into .agents/skills/audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aiblueprinthq/ai-blueprint --skill audit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aiblueprinthq/ai-blueprint audit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/audit .cursor/skills/audit && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "audit" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/audit into .cursor/skills/audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aiblueprinthq/ai-blueprint.git --path .agents/skills/audit--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aiblueprinthq/ai-blueprint --skill audit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aiblueprinthq/ai-blueprint audit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/audit .gemini/skills/audit && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "audit" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/audit into .gemini/skills/audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aiblueprinthq/ai-blueprint auditInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aiblueprinthq/ai-blueprint --skill audit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/audit .github/skills/audit && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "audit" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/audit into .github/skills/audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aiblueprinthq/ai-blueprint --skill audit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aiblueprinthq/ai-blueprint audit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/audit .opencode/skills/audit && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "audit" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/audit into .opencode/skills/audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
auditAudit current changes, a path, or the full project for quality, security, performance, or test problems and record durable findings.
Audit is an agent skill from aiblueprinthq/ai-blueprint. Audit current changes, a path, or the full project for quality, security, performance, or test problems and record durable findings. Independent mode prepares or completes a fresh-reviewer checkpoint handoff. Use for /audit, independent review, security review, code quality review, dead code, duplication, or standards drift.
Its SKILL.md is about 6.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `reference/independent-review.md`).
It sits in Development, covering Security review and Code quality. The repository describes itself as: A file-backed, spec-driven AI coding workflow framework for building real software while staying in control. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 96222b7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Audit loads about 6.7k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 3,759 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from aiblueprinthq/ai-blueprint at commit 96222b7, republished under its MIT licence (© aiblueprinthq). 3,759 words, ~6,700 tokens.
.claude/skills/audit/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Context reuse: Reuse any required file already loaded in project instructions or the current session. Read it again only if absent, changed, or exact current bytes or line references are needed.
First action: Before project inspection, preflight, or any other tool call,
publish running to blueprint/.state/run.json using the dashboard activity
contract in AGENTS.md.
Where this sits in the workflow:
/implement or /autopilot -> [audit] -> fixes or /complete
(code exists) (review + (repair quality issues
ledger) or close the feature)/check proves behavior against the spec. /doctor checks Blueprint setup and
workflow health. This skill checks the code itself through either a broad review
or one focused lens: quality, security, performance, or tests.
It reviews code without changing it: it never edits source files, installs
dependencies, commits, merges, pushes, or starts product work. A normal audit's
one write is the findings ledger at blueprint/context/findings.md (Step 4),
the durable record of findings and their status. Independent mode may also
write blueprint/context/review.md using the exact record contract in
reference/independent-review.md.
The quality-gate config controls when another workflow invokes this skill
automatically. An explicit /audit or $audit request always selects the audit
regardless of whether the applicable gate is manual, conditional, or always.
A selected independentReview gate invokes independent mode instead of letting
the builder satisfy its own review. When both audit and independent review are
selected, one passing independent review satisfies the audit gate.
A missing config means built-in defaults. If it exists but is invalid, stop and
point to /doctor before writing the findings ledger.
Treat scope and lens as separate controls. Arguments may appear in either order,
such as /audit security current or /audit src/auth tests.
Optional scope:
current when an active feature exists, otherwise use
changed when local changes exist, otherwise use fullcurrent: audit the active current-feature.md, every committed feature-branch
change from its merge base through HEAD, staged and unstaged changes,
untracked source files, and nearby code affected by the featurechanged: audit staged, unstaged, and untracked source files plus nearby codefull: audit all project-owned source, tests, and configuration while excluding
dependencies, generated files, build output, coverage output, caches, vendored
code, and minified assets unless the user explicitly includes themOptional lens:
quality: maintainability, duplication, dead code, consistency, complexity,
and standards driftsecurity: authorization, input trust, injection, data exposure, secret
handling, and unsafe configurationperformance: query, network, rendering, memory, payload, concurrency, and
unbounded-work riskstests: missing coverage for important logic, weak assertions, skipped or
focused tests, poor isolation, brittle mocks, and likely flakinessfull is always the full-project scope, not a lens. /audit full therefore runs
all lenses across the full project. When only a lens is supplied, select scope
with the normal no-scope rules. A focused pass may name one or more lenses. If
the request names multiple lenses, review their union and report them separately.
If the requested scope is unclear, pick the smallest useful scope and state it. If the lens is unclear, use all lenses and state that choice.
Optional review mode:
independent: prepare or complete an independent review of current across
all four lenses. It cannot be combined with changed, full, a path scope,
or a focused lens because a completion receipt must cover the whole active
work item./audit independent current is a two-context workflow. The builder prepares a
request. With review.independentExecution: "manual", the selected fresh
reviewer session runs the same command to complete it. With automatic, the
current adapter may start a fresh isolated reviewer subagent after preparing the
request. Blueprint verifies the exact target and later staleness. The adapter,
model, and fresh-context identity remain declared metadata.
An explicit invocation uses this execution setting even when the active
workflow's independentReview gate is manual; that gate value disables only
automatic selection by the workflow.
Read reference/independent-review.md before either phase.
Use this phase when blueprint/context/review.md has no current pending
request for HEAD and the current spec hash.
A current pending request without Requested execution is legacy and manual
only. Never add execution fields to it or run a subagent against it. Stop with
the fresh-session handoff; Phase B must omit Actual execution so the legacy
request and receipt keep both execution fields absent.
verified, a
non-default work branch, a reliable merge base, and a working tree matching
the target except existing blueprint/context/review.md and
blueprint/context/findings.md evidence.
Independent mode accepts only a locally recorded remote default branch,
local main, or local master as its enforceable base ref. Stop when none
reliably covers the active work.
The current full HEAD must be the approved application-code checkpoint.
Include the verified spec when tracked; for a new ignored-spec request, prepare
the exact local Spec snapshot under the reference contract. Never force-add
it or change ignore visibility. Never create a commit inside Audit. If any
tracked, staged, unstaged, or untracked path other than those two evidence
paths differs from the target, stop and ask the user to approve a review
checkpoint through /implement, even when normal checkpoint commits are
disabled. Do not create a checkpoint solely for review/findings changes.
This normal Phase A exception never allows snapshot Git differences or
overwriting conflicting completion-recovery evidence.blueprint/.state/manifest.json when valid.
For older installs, detect .agents/skills as codex and .claude/skills
as claude. These files prove project support, not that the external runtime
is installed or authenticated.review.independentExecution:manual, ask which detected adapter and available model should review.
Recommend an equal-or-stronger coding model, a different model family when
practical, and high reasoning for sensitive work. Offer a fresh session in
the current adapter as the fallback. Do not invent available models or
offer an adapter that is not installed in the project.automatic, use only a live child-agent capability in the current
adapter that can start with no builder transcript, disclose the exact
reviewer adapter and model, and wait for completion. Spawn a generic fresh
isolated child through the current runtime. Do not discover, select, or
depend on a globally installed role, skill, prompt, or another workflow
such as TraversyFlow. If the runtime cannot start that generic child from
project-local instructions, or capability, isolation, identity, model,
completion, or access to the same ignored spec/snapshot inputs cannot be
confirmed, use the manual path in the original checkout.review.independentExecution, workflow, and
whether the configured Check gate is required. For a new ignored-spec request,
create or reuse the exact snapshot first and record Spec snapshot as defined
in the reference. Never add that field to an existing pending or completed
record. Write the pending template exactly. Copy the full model identifier
exposed by the active runtime or session metadata (for example,
gpt-5.6-sol), never a generic family label
such as GPT-5. If the runtime does not expose an exact identifier, record
unknown (runtime did not expose exact model) instead of guessing. When the
reviewer runtime cannot select a specific model before opening the session,
record the exact runtime-default sentinel from the reference contract.manual, set dashboard activity to ready and give the exact handoff
command for the selected adapter. Claude Code and Google Antigravity use
/audit independent current; Codex uses $audit independent current;
Copilot and OpenCode receive the equivalent plain-language instruction.
Tell the user to open a fresh session in the original checkout with only the
handoff, not the builder chat. Include target/base SHAs and, when present,
the exact snapshot path and spec hash.automatic, freeze all parent product, test, spec, and config changes.
Start one generic isolated child without the builder transcript. Instruct
it to read the project-local Audit skill and
audit/reference/independent-review.md from the current adapter tree, then
execute Phase B using the same local spec/snapshot inputs against the
prepared request. All review instructions come
from that installed Blueprint project. The reviewer may write only
blueprint/context/findings.md and blueprint/context/review.md; it must
not repair code, change the spec, commit, or perform external actions. Wait
for completion, then reread and validate the normal receipt before
continuing. Record fresh subagent as its reviewer context.If automatic execution fails or any required property becomes uncertain, keep
the pending request intact, set activity to ready, and stop with the existing
manual fresh-session handoff. Never let the builder review its own work or skip
a selected independent-review gate.
The builder never performs Phase B itself. It may continue only after a manual reviewer session or automatic isolated reviewer produced a valid current receipt.
Use this phase when a current pending request exists.
Requested reviewer, the current model
matches Requested model unless the runtime-default sentinel was selected,
and a sentinel request now records the exact model exposed by the session,
HEAD matches Target commit, the recorded base ref still produces the
recorded merge base, the exact spec hash matches, and no path differs from
the target except blueprint/context/review.md and
blueprint/context/findings.md. When Spec snapshot is present, verify both
raw spec/snapshot hashes and every path, visibility, and Git condition in the
reference. Stop on any mismatch or stale state.fresh session for a
manual reviewer or fresh subagent for an automatic isolated reviewer. This
is a declaration, never cryptographic proof. If the reviewer has the builder
conversation or is the builder continuing in place, stop and request a fresh
context. For a legacy request with no Requested execution, require a fresh
reviewer session, record fresh session, and omit Actual execution.current with quality, security, performance,
and tests together. Review the code fresh against the recorded
Base commit and Target commit; exclude the request and findings files
from the code scope. Existing findings are context, never the review
checklist./check from the reviewer session when the request says Check is
required. Follow Check's server and evidence boundaries. A required check
that cannot run prevents a passing receipt.passed only when the whole target was
reviewed, required checks passed, and no P0 or P1 finding is open or
fixed. Copy the reviewer's full runtime model identifier using the same
rule as Phase A. Record Check result and keep all four receipt sections
non-empty, using an explicit None entry when appropriate. List every
unavailable verification command under Remaining risk, even when Check was
not required and the receipt may still pass. Otherwise use
changes-requested and name the exact blockers. Record actual automatic
with fresh subagent, or actual manual with fresh session, including an
explicit manual fallback from an automatic request.After changes are requested, the builder repairs through /implement, obtains
approval for a new checkpoint, and prepares a new request. The next reviewer
pass reviews the complete new delta, not only the old findings.
A local-spec-only revision may reuse the same approved product HEAD after normal
spec and verification gates, with a new snapshot/request and full fresh review;
it never requires an empty commit.
Resolve this required context:
AGENTS.mdblueprint/config.jsonblueprint/context/project-overview.mdblueprint/context/coding-standards.mdblueprint/context/current-feature.mdblueprint/context/findings.md, for existing IDs and statusesblueprint/context/review.md, for independent request and receipt stateblueprint/context/ai-interaction.mdblueprint/build-plan.md, when feature order mattersFor current, changed, and path scopes, begin with the diff or named area and
follow only the callers, dependencies, tests, and contracts needed to verify a
reachable finding. Do not survey unrelated directories. For full, preserve the
declared exclusions and inspect by bounded area rather than dumping the project
into one response.
For current, resolve the comparison base without network access:
main, then master.HEAD, then add
staged, unstaged, and untracked work.Do not fetch or pull to discover the base. For full, state the excluded paths
before reviewing so generated or third-party code does not consume the audit.
Prefer rg and targeted file reads. Do not dump large files into the response.
Use existing commands only. Do not install tools.
Run or inspect only the signals relevant to the selected lens and scope:
Do not run broad checks unrelated to a focused lens. If a useful command is missing, report that as a gap. Do not invent a pass or claim that a focused review covered the other lenses.
For all lenses, ground findings in reachable code and project-specific expectations. Apply only the selected lens or lenses:
Do not nitpick harmless style differences unless they signal drift from the local patterns. Prefer a short list of real findings over a broad list of guesses.
For a proportionality finding, state in Suggested fix what can be deleted,
which existing, standard-library, native-platform, or installed mechanism
replaces it, and which current requirement would be lost. Use None when no
current requirement would be lost. If the suggested fix removes or changes
shipped behavior, require an explicit user decision and never describe it as an
automatic repair.
Do not broaden a focused pass because another category might be interesting. Do not report or call out non-critical concerns from omitted lenses, even as suggestions for a later audit. If an obvious P0 is directly encountered outside the selected lens, report and record it as an out-of-lens critical risk, but do not continue searching that other lens.
If a possible secret is found, never quote its value, paste the matching source line, or include raw command output containing it. Report only the redacted secret category, file, line, risk, and remediation. Redact sensitive values from all audit evidence before responding.
blueprint/context/findings.md is the durable record of findings. Chat reports
do not survive a context clear; the ledger does. It is the only file this skill
writes. If it is missing (an older install), create it with a # Findings
heading first.
The ledger never scopes the review. Review the code fresh in Step 3, then record what the review found. Working from the open findings as a checklist and verifying only those is the exact failure this file exists to prevent: a repair can introduce a new defect that no existing entry points at.
One block per finding. The header line is the machine-readable contract and must keep this exact shape; the prose below it is for humans and may vary:
### F-03 [P0] open - Retained auth volumes carry the run label
**File:** ops/agent-proof/compose.yaml:86
**Found:** 2026-07-21 by /audit (scope: current; lens: security)
**Why it matters:** ...
**Suggested fix:** ...
**Resolution:**IDs are sequential within the ledger (F-01, F-02, ...), never reused and
never renumbered while their entries live here, even after a finding closes.
Bare IDs are scoped to the live ledger: /complete archives resolved entries
under a work-item prefix (feature 12's first F-03 becomes 12/F-03, and its
second build's becomes 12-build-2/F-03). The build attempt comes from the verified
spec/history proof, not arbitrary filename text; fix and rollback prefixes stay
their archive filenames. That prefixed form is the permanent reference. A later
ledger that has emptied and reset starts at F-01 again without colliding. Severity reuses the P0-P3
scheme from Step 5; only P0 and P1 block /complete. Status is one of:
| Status | Meaning | Blocks P0/P1 at /complete |
|---|---|---|
unverified | Suspected, no confirming evidence yet | No |
open | Confirmed, not yet repaired | Yes |
fixed | Repaired, not yet re-reviewed | Yes |
closed | Repaired and re-reviewed against the new code | No |
accepted | Not fixing, by the user's explicit decision; reason recorded in Resolution | No |
invalid | Re-examination proved the finding wrong; evidence recorded in Resolution | No |
After the review:
open with the next sequential ID, one
past the highest ID present in the ledger (entries carried forward from
earlier work count; a fresh ledger starts at F-01).unverified. It is a lead, not a
defect, and never gates a merge.fixed finding to closed only when all three hold: this pass's
reviewed set included the finding's file, re-examining the repaired code
confirmed the original defect is gone and the repair introduced no new one,
and the report names the finding as closed. An unrelated new finding in the
same file gets its own entry and does not keep the repaired one open. Never
close a finding implicitly.accepted only on the user's explicit decision in the current session,
and record their reason. Never accept a finding on their behalf.invalid only when re-examination shows the finding was wrong, and
record that evidence in Resolution. It is a review verdict (or the
user's explicit call), never a shortcut past the gate for blocked work.fixed blocking /complete is deliberate: a repair is not done when the code
changes, it is done when a review has looked at the result. /implement marks
repairs fixed; only a review pass moves them to closed.
Lead with findings, ordered by severity, using the IDs the ledger assigned:
F-04 [P1] Title
File: path:line
Why it matters: ...
Suggested fix: ...Severity:
P0 - data loss, security break, or code that cannot shipP1 - likely bug, broken contract, missing guard, or high-risk duplicationP2 - maintainability issue worth fixing before the feature closesP3 - small cleanup, consistency issue, or follow-up candidateUse P0 or P1 only when a concrete code path, violated contract or security
boundary, failing command or test, or reproducible behavior confirms the risk. If
the evidence is incomplete, list it under Unverified risks with the missing
validation instead of presenting it as a confirmed high-severity finding.
An otherwise pure proportionality finding is P2 or P3. Raise it to P0 or P1 only
when the unnecessary machinery causes a concrete reachable defect or violates an
established security or data-integrity boundary.
If there are no findings, say that clearly for the selected lens and name any remaining risk or missing signal, such as "no test command declared" or "browser flow not audited."
Then include:
current, when availableFor full, say whether coverage was complete or partial. Never label a partial
review as a full-project audit.
blueprint/context/findings.md and blueprint/context/review.md.
Never edit, format, install, commit, merge, push, or delete anything else.Format the output to match the project's conventions in
blueprint/context/ai-interaction.md: concise, scannable markdown, with lists for
enumerations and tables for matrices rather than dense paragraphs.
© aiblueprinthq, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .agents/skills/audit of aiblueprinthq/ai-blueprint.
Open the folder on GitHubat commit 96222b7
Audit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Audit this skillaiblueprinthq/ai-blueprint | 463 | — | ~6.7k | Automated safety check: Pass | MIT | |
| Code Review Specialistluongnv89/claude-howto | 42k | — | ~764 | Automated safety check: Pass | MIT | |
| Best Practicesmidudev/100cosas.dev | 114 | 3 repos | ~3k | Automated safety check: Pass | MIT | |
| Read-Only Code AuditHarnessMD/munder-difflin | 8.6k | — | ~350 | Automated safety check: Notes | MIT | |
| Codebase Review SwarmZaxbyHub/opencode-swarm | 494 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Find Bugsgetsentry/skills | 1k | 9 repos | ~708 | Automated safety check: Pass | Apache-2.0 |
luongnv89/claude-howto
Reviews code for security, performance, quality and maintainability, using a checklist, a finding template and two metrics scripts.
midudev/100cosas.dev
Apply modern web development best practices for security, compatibility, and code quality.
HarnessMD/munder-difflin
Scans the working directory for ignored errors, hard-coded secrets, debt comments, dead exports and type gaps, and reports findings by severity without editing files.
ZaxbyHub/opencode-swarm
Runs an evidence-gated, quote-grounded audit of a codebase for security, QA, accessibility, performance and more, and writes a verified report without changing source files.
getsentry/skills
Find bugs, security vulnerabilities, and code quality issues in local branch changes.
maslennikov-ig/claude-code-orchestrator-kit
Reviews staged changes, a branch, a PR or a path for bugs, security gaps and performance issues, then writes an evidence-based report and creates Beads tasks.
aiblueprinthq/ai-blueprint
Adopt Blueprint into an existing brownfield codebase by surveying shipped behavior and generating plans, standards, commands, adapter choices, and visibility setup.
aiblueprinthq/ai-blueprint
Set up or normalize one project Verify command and matching GitHub Actions checks while preserving existing CI, with an optional local pre-push hook.
aiblueprinthq/ai-blueprint
Run a Blueprint health and context check covering setup, adapters, commands, visibility, plans, overview freshness, configuration, dashboard state, and workflow drift.
aiblueprinthq/ai-blueprint
Turn the next, named, or numbered build-plan feature into a buildable current-feature.md spec with small steps and done-when criteria.
aiblueprinthq/ai-blueprint
Onboard a fresh or early scaffold after Blueprint is overlaid by tuning commands, standards, adapters, visibility, and context loading.
aiblueprinthq/ai-blueprint
Validate and normalize project-plan.md and build-plan.md, then generate the durable project-overview.md used by agents.
Categories
Audit current changes, a path, or the full project for quality, security, performance, or test problems and record durable findings. Audit is an agent skill from aiblueprinthq/ai-blueprint. Audit current changes, a path, or the full project for quality, security, performance, or test problems and record durable findings.
Audit fits situations like: independent review; security review; code quality review; standards drift.
Run `npx skills add aiblueprinthq/ai-blueprint --skill audit -a claude-code`. Or copy the skill folder (.agents/skills/audit in aiblueprinthq/ai-blueprint) into .claude/skills/audit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aiblueprinthq/ai-blueprint --skill audit -a codex`. Or copy the skill folder (.agents/skills/audit in aiblueprinthq/ai-blueprint) into .agents/skills/audit in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aiblueprinthq/ai-blueprint --skill audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/audit, .gemini/skills/audit, .github/skills/audit and .opencode/skills/audit in your project.
SKILL.md names no scripts, command-line tools or credentials: Audit is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Audit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.7k tokens (SKILL.md is roughly 27k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Audit: Code Review Specialist (luongnv89/claude-howto, 42k stars), Best Practices (midudev/100cosas.dev, 114 stars), Read-Only Code Audit (HarnessMD/munder-difflin, 8.6k stars) and Codebase Review Swarm (ZaxbyHub/opencode-swarm, 494 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aiblueprinthq (a GitHub organization) maintains it in aiblueprinthq/ai-blueprint, which has 463 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 8, 2026.
Source: aiblueprinthq/ai-blueprint on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.