Skip to content
Back to skills

Audit Profiles

ASecurity

The packaged lens pack for auditing an **agent skill itself**. The four lenses proven on the 2026-06-20 self-audit run. Load this pack as the profile when the project under audit *is* a skill (vs the default project profile in `reference-audit.md#audit-project-profile`). > **Refute panel:** shared - 3 skeptics per candidate, survive on >= 2 of 3 > (`reference-audit.md#audit-refute`). This pack does not opt out. Use each row as the `{{lens}}` / `{{lens_question}}` of `audit-finder.md`, one fin...

  • 23 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 23, 2026
developmentpython

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 23, 2026

npx -y skills add DarrenBenson/sdlc-studio --skill audit-profiles --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Audit Profiles?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Audit Profiles
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/darrenbenson-audit-profiles/badge)](https://www.skillsdirectory.com/skills/darrenbenson-audit-profiles)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# Audit Profile: skill

The packaged lens pack for auditing an **agent skill itself**. The four
lenses proven on the 2026-06-20 self-audit run. Load this pack as the profile when the
project under audit *is* a skill (vs the default project profile in
`reference-audit.md#audit-project-profile`).

> **Refute panel:** shared - 3 skeptics per candidate, survive on >= 2 of 3
> (`reference-audit.md#audit-refute`). This pack does not opt out.

Use each row as the `{{lens}}` / `{{lens_question}}` of `audit-finder.md`, one finder
per lens, looped until-dry; then the shared refute panel and filer.

| Lens | Adversarial question | Hunts for | Signature |
| --- | --- | --- | --- |
| over-engineering | What here is heavier than the problem requires? | speculative generality, unused abstraction, baked content that should generate on demand, capability files no one reaches | manual - whether an abstraction is speculative depends on what was actually asked for, which is in the request rather than in the tree |
| token-economy | What costs tokens out of proportion to its value? | always-loaded bloat, duplicated/triplicated guidance, prose re-derived every run that a script could do once | python3 .claude/skills/sdlc-studio/scripts/disclosure.py |
| determinism | What is LLM prose that should be a deterministic script? | hand-applied index fixes, count/row drift, "the model will keep it in sync" guarantees that are false | python3 .claude/skills/sdlc-studio/scripts/reconcile.py detect |
| external-benchmark | Where does a known external tool or standard outperform this? | reinvented rankers/parsers/metrics; claims that don't match the benchmarked state of the art (e.g. lexical vs PageRank repo maps) | manual - the comparison is against tools and literature outside this repository, so nothing on disk can be searched for it |

## Notes

- This pack is declarative: a lens is a name + an adversarial question + what it hunts.
  A project extends a profile by appending rows (see `reference-audit.md#audit-extend`).
- The companion **project profile** (per-artifact-type lenses + cross-artifact
  coherence) is the default and lives in `reference-audit.md#audit-project-profile`.
- Cost on the proving run: 4 lenses, loop-until-dry -> 69 candidates -> 28 survivors
  (~59% refuted) -> 18 filed. Budget accordingly (`--budget`, round caps).

Files in this skill

  • code.md2.8 KB
  • process.md6.2 KB
  • repo.md3.1 KB
  • skill.md2.3 KB
  • test.md4.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.