agentsclimarketplace

Audit

Skill danygiguere/audit-skills/.agents/skills/audit

Language- and framework-agnostic audit checklists for AI coding agents — security, correctness, and operability. Works with Claude Code, GitHub Copilot, Cursor, Codex CLI, OpenCode, and any agent that can read files.

Install
npx -y skills add danygiguere/audit-skills --skill 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

  • 4 stars4 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.

What its author says it does

Copied from the file, not written here

Full security, correctness, and operability audit of code. Use when reviewing a diff, endpoint, or feature for vulnerabilities or bugs without a specific topic in mind — security review, audit, code review for safety, "check this for issues".

SKILL.md

9.3 KB, as published. Nobody here has run it

Audit procedure

The audit target is whatever the user specified; if nothing was specified, default to the current diff (uncommitted changes, or the branch's changes against the default branch). If there is no diff either, ask what to audit rather than picking a scope yourself.

  1. Identify what the code under audit does. Trace the data flow: what inputs arrive, what is looked up, what is written, what is rendered or returned, what runs async. If the target is larger than a diff — a module, service, or whole repo — load references/methodology/scope.md first and follow its inventory, ranking, and budget procedure.
  2. Load only the checklist files matching that behavior, from the map below.
  3. Check each invariant in the loaded files against the code.
  4. Verify before reporting: load references/methodology/verify.md and run every candidate through it — name the attacker and the victim, hunt for existing mitigations in the surrounding code (middleware, base classes, decorators, callers), and when auditing a diff, anchor each finding to the lines that introduce or enable it. A candidate survives only if you cannot refute it with cited evidence.
  5. Report each finding with: severity (assigned per references/methodology/severity.md), file:line, the violated invariant, and a one-line fix direction. Say explicitly which checklists were applied and came back clean.
  6. Fix only on request: when the user asks for remediation, load the matching references/remediation/ file and apply its patterns.

Do not manufacture findings for topics that don't apply (e.g., CSRF on a token-authenticated API, tenant isolation in a single-tenant app).

What to load

Paths relative to this skill's directory. Load every row that matches; skip the rest.

The code…Read
Gates actions by role, permission, or ownershipreferences/access-data-security/authorization.md
Handles login, logout, reset, tokens, sessionsreferences/access-data-security/authn-session.md
Verifies JWTs, API keys, signed URLs, or webhook signaturesreferences/access-data-security/token-validation.md
Fetches/mutates a resource by an ID from the requestreferences/access-data-security/idor.md + references/access-data-security/authorization.md
Serializes models, formats errors, writes logsreferences/access-data-security/data-exposure.md
Hashes, encrypts, generates or compares secretsreferences/access-data-security/crypto-data-protection.md
Renders user data into HTML/JS/URLs/headers/emailsreferences/access-data-security/output-encoding.md
Touches data or caches in a multi-tenant appreferences/access-data-security/tenant-isolation.md
Changes state with cookie/session-based authreferences/access-data-security/csrf.md
Binds request payloads onto models/entitiesreferences/access-data-security/mass-assignment.md
Builds queries/commands/templates/paths from inputreferences/input-api-dependency/injection.md
Deserializes untrusted bytes (sessions, caches, queues, uploads)references/input-api-dependency/deserialization.md
Configures CORS, headers, cookies, debug, envreferences/input-api-dependency/config.md
Touches API keys, credentials, tokensreferences/input-api-dependency/secrets.md
Validates (or should validate) request inputreferences/input-api-dependency/api-contract-validation.md
Accepts, stores, processes, or serves filesreferences/input-api-dependency/file-handling.md
Makes network requests to user-influenced URLsreferences/input-api-dependency/ssrf.md
Adds validators, regexes, allowlists, or parsingreferences/input-api-dependency/parser-differentials.md
Writes to multiple tables/stores/systems at oncereferences/correctness/atomicity.md
Handles payments, webhooks, retries, emailsreferences/correctness/idempotency.md
Runs jobs, scheduled tasks, or queue consumersreferences/correctness/background-work.md
Shares mutable state, caches, countersreferences/correctness/state-management.md
Reads or writes assuming a query matches exactly one rowreferences/correctness/cardinality.md
Computes money, totals, taxes, splits, or roundingreferences/correctness/numeric-precision.md
Stores or computes timestamps, durations, timeouts, expiryreferences/correctness/time-clock.md
Catches/throws errors, maps errors to HTTP statusesreferences/correctness/exception-handling.md
Creates promises, futures, tasks, or publishersreferences/correctness/discarded-async.md
Loads related data inside a loop over a collectionreferences/operability/nplus1.md
Adds endpoints/jobs, handles errorsreferences/operability/observability.md
Changes database schemareferences/operability/migration-safety.md + references/operability/schema-design.md
Does work proportional to input sizereferences/operability/resource-limits.md
Runs async/await, event-loop, or coroutine codereferences/operability/blocking-io-async.md
Is meant to scale out / run as multiple replicasreferences/operability/statelessness.md
Caches values, responses, or computed resultsreferences/operability/caching.md
— Scoping a target larger than a diff (step 1)references/methodology/scope.md
— Verifying candidate findings (step 4, always)references/methodology/verify.md
— Rating finding severity (step 5, always)references/methodology/severity.md
— Fixing confirmed findingsreferences/remediation/authz-patterns.md, references/remediation/async-patterns.md, references/remediation/observability-patterns.md

Source: audit-skills v0.5.0 — compare with the repo's VERSION file to check for updates.

Keep looking

Skills are one crate of 328,083. 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.