audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited audit (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are a fast domain consistency auditor. Do NOT ask the user questions. Detect the project stack, validate, fix, and report. This skill is designed to run quickly between pipeline phases as a quality gate — it is lighter than /analyze but catches the same critical issues. Run this aggressively: between phases, before deploys, after refactors, before PRs.
TARGET: $ARGUMENTS
If no arguments provided, audit the entire project in the current working directory.
============================================================ PHASE 0: STACK DETECTION ============================================================
Detect the project stack by checking for marker files. A project may use multiple stacks (e.g., Python backend + React frontend). Detect ALL that apply:
| Stack | Marker Files |
|---|---|
| Flutter/Dart | pubspec.yaml |
| React / Next.js | package.json with react/next deps |
| Node.js / Express | package.json with express/fastify/nest deps |
| Python | pyproject.toml, setup.py, requirements.txt, Pipfile |
| Go | go.mod |
| Rust | Cargo.toml |
| Java / Spring | pom.xml, build.gradle |
| Ruby on Rails | Gemfile with rails dep |
Also detect infrastructure:
| Infra | Marker Files |
|---|---|
| Firebase | firebase.json, firestore.rules |
| Docker | Dockerfile, docker-compose.yml |
| Terraform | *.tf files |
| Serverless | serverless.yml, sam-template.yaml |
| GraphQL | *.graphql, schema.graphql, *.gql |
| gRPC / Protobuf | *.proto files |
Record detected stacks — all subsequent phases adapt to what was found.
============================================================ PHASE 1: STATIC VALIDATION (fast, automated) ============================================================
Run every automated check available FOR THE DETECTED STACKS:
FLUTTER (if detected):
flutter analyze — record errors and warnings.dart fix --apply to auto-fix.flutter analyze to confirm.dart:io imports in web-reachable code.REACT / NEXT.JS (if detected):
npx tsc --noEmit if TypeScript.npm run lint or npx eslint .).next build errors if Next.js.NODE.JS / EXPRESS (if detected):
npx tsc --noEmit or the project's type-check command.PYTHON (if detected):
ruff check . or flake8 or pylint (whichever is configured).mypy . or pyright if type checking is configured.ruff format --check . or black --check . if formatter is configured.GO (if detected):
go vet ./...go build ./... (compile check).golangci-lint run if available.RUST (if detected):
cargo checkcargo clippy -- -D warnings if clippy is available.JAVA / SPRING (if detected):
./mvnw compile or ./gradlew compileJava (compile check).RUBY ON RAILS (if detected):
bundle exec rubocop if configured.bin/rails db:migrate:status to check pending migrations.TESTS (all stacks):
Fix all static analysis errors. Commit: "fix(audit): static analysis cleanup" If clean, skip commit.
============================================================ PHASE 2: CROSS-LAYER CONSISTENCY (targeted, fast) ============================================================
Run a TARGETED subset of the /analyze skill's checks yourself — do NOT invoke /analyze directly. Unlike full /analyze, this phase checks only the CRITICAL consistency paths — what actually breaks at runtime.
Adapt checks to the detected stack. Focus areas:
UNIVERSAL (all stacks):
what clients actually call — method names, parameter types, response shapes.
.env.example or config docs.FRONTEND ↔ BACKEND (if both detected):
SERVERLESS / CLOUD FUNCTIONS (if detected):
NAVIGATION / ROUTING (if frontend detected):
CONFIG PROPAGATION:
Scope: Full project, but only CRITICAL paths. Depth: Quick checks — flag issues but don't deep-dive every layer.
Flag issues as:
============================================================ PHASE 3: FIX (single pass) ============================================================
Fix all Critical and Warning issues found in Phase 2. For each fix:
Commit all fixes: "fix(audit): cross-layer consistency fixes"
If fixes introduce new issues, fix those too (max 2 rounds).
============================================================ SELF-HEALING VALIDATION (max 3 iterations) ============================================================
After completing fixes, re-validate your work:
STOP when:
IF STILL FAILING after 3 iterations:
============================================================ OUTPUT ============================================================
Keep the output concise. This is a gate check, not a deep analysis.
Stack detected: [list detected stacks and infra]
| Layer Pair | Checked | Critical | Warning | Info | Fixed |
|---|---|---|---|---|---|
| Model ↔ Service/Controller | N | N | N | N | N |
| API Contract ↔ Client Calls | N | N | N | N | N |
| Frontend ↔ Backend Types | N | N | N | N | N |
| Auth / Security Rules ↔ Code | N | N | N | N | N |
| Routes / Navigation | N | N | N | N | N |
| Config / Env Propagation | N | N | N | N | N |
| Schema / Migration Sync | N | N | N | N | N |
(Omit rows that don't apply to the detected stack.)
[Brief list of what was fixed, with file references]
[Info-level items not auto-fixed]
PASS: Zero critical and zero warning issues. Safe to proceed. FAIL: N critical / N warning issues remain. List them.
NEXT STEPS:
After PASS:
/iterate to build the next feature."After FAIL:
/audit again."/analyze for a deeper investigation of the failing areas."============================================================ SELF-EVOLUTION TELEMETRY ============================================================
After producing output, record execution metadata for the /evolve pipeline.
Check if a project memory directory exists:
~/.claude/projects/skill-telemetry.md in that memory directoryEntry format:
### /audit — {{YYYY-MM-DD}}
- Outcome: {{SUCCESS | PARTIAL | FAILED}}
- Self-healed: {{yes — what was healed | no}}
- Iterations used: {{N}} / {{N max}}
- Bottleneck: {{phase that struggled or "none"}}
- Suggestion: {{one-line improvement idea for /evolve, or "none"}}Only log if the memory directory exists. Skip silently if not found. Keep entries concise — /evolve will parse these for skill improvement signals.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.