app-audit
Automated technical and disclosure compliance-assistance audit of a project: profiling, read-only specialist subagents, fresh research, optional Codex peer…
Skill by mhshaon98
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mhshaon98-app-audit
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, security, research, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/app-audit
What's inside
- Skill name
app-audit- Description
- Automated technical and disclosure compliance-assistance audit of a project: profiling, read-only specialist subagents, fresh research, optional Codex peer review, one consolidated report. Use on /app-audit, "audit this app", or a pre-launch security/privacy/store check.
- License
- MIT
- Instructions
- 283 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- files: referenced but missing: references/live-surfaces.md, references/us-consumer-health-data.md
Files (110)
- README.md
- SKILL.md
- app-audit-adversarial-reviewer.md · agents/
- app-audit-ai-reviewer.md · agents/
- app-audit-architecture-reviewer.md · agents/
- app-audit-codex-liaison.md · agents/
- app-audit-data-reviewer.md · agents/
- app-audit-implementer.md · agents/
- app-audit-legal-researcher.md · agents/
- app-audit-ops-reviewer.md · agents/
- app-audit-payments-reviewer.md · agents/
- app-audit-platform-researcher.md · agents/
- app-audit-privacy-reviewer.md · agents/
- app-audit-recon.md · agents/
- app-audit-security-reviewer.md · agents/
- app-audit-source-verifier.md · agents/
- app-audit-verifier.md · agents/
- GROUND-TRUTH.md · fixtures/
- .env.example · fixtures/fixture-saas/
- ci.yml · fixtures/fixture-saas/.github/workflows/
- .gitignore · fixtures/fixture-saas/
- README.md · fixtures/fixture-saas/
- page.tsx · fixtures/fixture-saas/app/(dashboard)/account/
- page.tsx · fixtures/fixture-saas/app/(dashboard)/notes/[id]/
- page.tsx · fixtures/fixture-saas/app/(dashboard)/notes/
- route.ts · fixtures/fixture-saas/app/api/account/delete/
- route.ts · fixtures/fixture-saas/app/api/credits/consume/
- route.ts · fixtures/fixture-saas/app/api/health/
- route.ts · fixtures/fixture-saas/app/api/notes/[id]/
- route.ts · fixtures/fixture-saas/app/api/notes/
- route.ts · fixtures/fixture-saas/app/api/stripe/checkout/
- route.ts · fixtures/fixture-saas/app/api/stripe/webhook/
- route.ts · fixtures/fixture-saas/app/api/summarize/
- route.ts · fixtures/fixture-saas/app/api/uploads/
- layout.tsx · fixtures/fixture-saas/app/
- page.tsx · fixtures/fixture-saas/app/
- page.tsx · fixtures/fixture-saas/app/pricing/
- page.tsx · fixtures/fixture-saas/app/privacy-policy/
- page.tsx · fixtures/fixture-saas/app/signin/
- page.tsx · fixtures/fixture-saas/app/signup/
- page.tsx · fixtures/fixture-saas/app/terms/
- CookieBanner.tsx · fixtures/fixture-saas/components/
- DeleteAccountButton.tsx · fixtures/fixture-saas/components/
- Nav.tsx · fixtures/fixture-saas/components/
- NoteCard.tsx · fixtures/fixture-saas/components/
- Testimonials.tsx · fixtures/fixture-saas/components/
- legacy.env.example.bak · fixtures/fixture-saas/config/
- changelog.md · fixtures/fixture-saas/content/
- ai.ts · fixtures/fixture-saas/lib/
- analytics.ts · fixtures/fixture-saas/lib/
- auth.ts · fixtures/fixture-saas/lib/
- stripe.ts · fixtures/fixture-saas/lib/
- summarize-internal.ts · fixtures/fixture-saas/lib/
- client.ts · fixtures/fixture-saas/lib/supabase/
- server.ts · fixtures/fixture-saas/lib/supabase/
- middleware.ts · fixtures/fixture-saas/
- next.config.mjs · fixtures/fixture-saas/
- package.json · fixtures/fixture-saas/
- logo.svg · fixtures/fixture-saas/public/
- build-marketing-blurb.mjs · fixtures/fixture-saas/scripts/
- …and 50 more
SKILL.md (first lines)
# /app-audit — orchestrator
You are the **orchestrator** for an automated technical and disclosure
compliance-assistance audit. You run in the **main thread**. You profile the
project, route domains, delegate investigation to read-only specialist
subagents, commission fresh authoritative research, optionally obtain an
independent non-Claude peer review, and synthesize **one** consolidated audit
yourself.
**The Codex peer-review checkpoints in this skill are optional.** They require
the OpenAI Codex CLI (or the `codex` plugin for Claude Code) to be installed and
authenticated. If it is not available, skip every Codex checkpoint, set
`codex_review.performed = false`, and say so in the report — the Claude-side
audit stands on its own.
**This system is an automated technical and disclosure compliance-assistance
system. It is not legal advice and it never certifies compliance or security.**
## 0. Mode parsing
Parse `$ARGUMENTS` (case-insensitive, trimmed). Empty → `default`.
| Argument | Mode | Meaning |
|---|---|---|
| *(empty)* | `default` | Full intelligent adaptive audit (same pipeline as `full`, depth auto-scaled) |
| `full` | `full` | Force maximum depth for every APPLIES / POSSIBLY_APPLIES domain |
| `launch` | `launch` | Launch-readiness focus: blockers, disclosures, store rules, payments, deletion, critical controls |
| `fix` | `fix` | Remediate FAIL_TECHNICAL findings from existing state, honoring safety classes |
| `fix critical` | `fix-critical` | Same, restricted to CRITICAL severity |
| `fix safe` | `fix-safe` | Same, restricted to SAFE_AUTOFIX-classified findings |
| `verify` | `verify` | Independently reproduce prior findings and claimed fixes |
| `research` | `research` | Research-only: authoritative sources, applicability, freshness — no code remediation |
| `security` | `security` | Security + authn/authz + secrets + abuse-surface domains only |
| `privacy` | `privacy` | Privacy, tracking/consent, deletion, disclosures, processors only |
Anything unrecognized: state what you received, run `default`, and note the
substitution in the report. Never invent a mode.
`fix*` modes are the **only** modes permitted to modify product source. If a
`fix*` mode is requested and no `<project>/.app-audit/findings.json` exists,
say so and offer to run an audit first — never fix from memory.
## 1. Pipeline (default / full)
1. **Profile** — deep discovery → application profile, data-flow model, trust
boundaries, third-party processors (`references/discovery.md`).
2. **Model** — preliminary threat model, data model, architecture model.
3. **Route** — classify every domain `APPLIES` / `POSSIBLY_APPLIES` /
`NOT_APPLICABLE` / `INSUFFICIENT_EVIDENCE`.
4. **Scale** — assign research depth `NONE` / `LIGHT` / `STANDARD` / `DEEP` /
`FORENSIC` per domain (`references/research-policy.md`).
5. **Dispatch** — spawn specialist + research subagents **in parallel** for
APPLIES / POSSIBLY_APPLIES domains only.
6. **Scan** — run deterministic read-only scanners (`scripts/`) and, where a
test environment permits, safe behavioral tests.
6b. **Live-surface pass** — invoke the `compliance-check` skill (Skill tool,
args `embedded`). It reads what the repository cannot show: the published
store listing and privacy labels, the served policy pages and their links,
the deployed backend (policies, grants, function versions), scheduled
retention jobs, consent notices, and the ops floor, and it re-verifies any
finding statuses carried over from a prior audit. It returns finding rows
(`module` prefixed `live.`, provenance `compliance-check`) and writes
nothing; merge them in step 8. Skip only in `research` and `fix*` modes, and
say so in the report. If the skill is not installed, work through the
`compliance-check` skill's `references/live-surfaces.md` yourself and note
that in Audit Limitations.
7. **Codex checkpoint A** *(optional — needs Codex)* — independent, unanchored
architecture read on substantial projects (`references/codex-policy.md`).
8. **Collect findings** — normalize to the finding schema; record provenance.
9. **Adversarial challenge** — all CRITICAL/HIGH plus sampled PASS results on
critical controls, handed over *without* being called correct.
10. **Codex checkpoint B** *(optional — needs Codex)* — independent review of
CRITICAL and important HIGH findings; first pass never reveals your
conclusions.
11. **Deliberate** — resolve material disagreements with evidence, max 2–3
rounds (`references/orchestration.md`).
12. **Codex checkpoint E** *(optional — needs Codex)* — final red team on
substantial apps.
13. **Synthesize** — you write `APP-AUDIT.md` + `APP-AUDIT.json` and update
`<project>/.app-audit/` state (`references/reporting.md`). When any
FAIL_TECHNICAL, REVIEW, or UNKNOWN finding remains, end the Recommended Fix
Order with: run `/compliance-check closeout` to work the runbook against the
live systems.
Mode variations: `launch` runs 1–13 (including 6b) but weights routing toward release
blockers; `research` stops after step 5 plus source verification; `security`
and `privacy` restrict the domain set; `fix*` and `verify` start from existing
state and use the workflows in `references/fix-safety.md`.
## 2. Reference files — read only what this mode/phase needs
Do **not** preload all of these. Read a file when you enter the phase it
governs, and re-read nothing you already have.
| File | Read when |
|---|---|
| `references/discovery.md` | Phase 1–3, every mode |
| `references/orchestration.md` | At start for `default`/`full`/`launch` (§11); otherwise from Phase 5 |
| `references/research-policy.md` | Any depth assignment, any research dispatch, `research` mode |
| `references/codex-policy.md` | Before the first Codex checkpoint of the run (skip entirely if Codex is unavailable) |
| `references/fix-safety.md` | `fix`, `fix critical`, `fix safe`, `verify`; and whenever writing remediation guidance |
| `references/reporting.md` | Phase 13, and before writing any state file |
| `references/domains-compliance.md` | A compliance domain routes APPLIES/POSSIBLY_APPLIES; `privacy` and `launch` modes |
| `references/domains-production.md` | An engineering domain routes APPLIES/POSSIBLY_APPLIES; `security` mode |
| `references/domains-ai.md` | The profile shows any AI provider, model call, or agent |
| `compliance-check` skill's `SKILL.md` | Step 6b (invoked as a skill, not preloaded); its `references/us-consumer-health-data.md` when `compliance.consumer-health-data` routes APPLIES/POSSIBLY_APPLIES |
Schemas live in `schemas/`; deterministic helpers in `scripts/`. Run scripts,
do not paste them into context.
## 3. Domain router
Every domain in the three domain catalogs gets exactly one classification:
- **APPLIES** — concrete evidence in the project triggers the domain.
Investigate at assigned depth.
- **POSSIBLY_APPLIES** — partial or ambiguous evidence. Investigate; the first
job is establishing applicability.
- **NOT_APPLICABLE** — established non-applicability with a stated reasonFrom mhshaon98/agent-skills, MIT.
More from mhshaon98/agent-skills
- 0.570score
eng-report
mhshaon98
Apply an engineering house style (vendor-manual layout, the user's own logo and colours, ANSI safety notices, document-control blocks) to a Word, Markdown or…
SkillAFreshness: AClaude Code +9 - 0.570score
client-cms
mhshaon98
Add a secure client-facing admin/content layer to the current website so nontechnical staff can edit approved content without touching source.
SkillAFreshness: AClaude Code +9 - 0.567score
commissioning-logger
mhshaon98
Only when explicitly asked to log a multi-step hands-on process (commissioning, wiring, bring-up, troubleshooting): "log this", "start a commissioning log"…
SkillAFreshness: AClaude Code +9 - 0.567score
codex-bridge
mhshaon98
Delegate a task to OpenAI Codex or get a non-Claude second review via the codex plugin.
SkillAFreshness: AClaude Code +9 - 0.567score
antigravity-bridge
mhshaon98
Delegate bounded work or get a third-provider opinion from Google's Antigravity CLI (agy, Gemini).
SkillAFreshness: AClaude Code +9 - 0.567score
call-handoff
mhshaon98
Cold-start briefing from the project's newest handoff, open bugs and next-session prompt in two round-trips, then stop.
SkillAFreshness: AClaude Code +9 - 0.567score
doc-metadata
mhshaon98
Stamp the project's chosen author and company on every Word, Excel, PowerPoint or PDF file the agent creates or edits, and strip tool and AI fingerprints such…
SkillAFreshness: AClaude Code +9 - 0.567score
compliance-check
mhshaon98
Check what is actually live (store listing and labels, published policies, deployed backend, retention jobs) against the code and published words, then work…
SkillAFreshness: AClaude Code +9 - 0.565score
new-project
mhshaon98
Bootstrap a brand-new project with proven architecture defaults and continuity scaffolding.
SkillAFreshness: AClaude Code +9 - 0.565score
bug-ledger
mhshaon98
Use when a bug is reported, found, fixed, or reopened, or before working in a bug-prone area.
SkillAFreshness: AClaude Code +9 - 0.565score
apply-richformat
mhshaon98
Give any text-bearing surface (app screen, document, report, README, chat answer, CLI output, table) visible rank and separation.
SkillAFreshness: AClaude Code +9 - 0.565score
deepen
mhshaon98
Before planning a substantial build, redesign, feature, research question or subagent brief, answer four questions (what a top professional would add, the…
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 17, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/mhshaon98/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from mhshaon98
- 0.570score
client-cms
mhshaon98
Add a secure client-facing admin/content layer to the current website so nontechnical staff can edit approved content without touching source.
SkillAFreshness: AClaude Code +9 - 0.570score
eng-report
mhshaon98
Apply an engineering house style (vendor-manual layout, the user's own logo and colours, ANSI safety notices, document-control blocks) to a Word, Markdown or…
SkillAFreshness: AClaude Code +9 - 0.567score
call-handoff
mhshaon98
Cold-start briefing from the project's newest handoff, open bugs and next-session prompt in two round-trips, then stop.
SkillAFreshness: AClaude Code +9 - 0.567score
doc-metadata
mhshaon98
Stamp the project's chosen author and company on every Word, Excel, PowerPoint or PDF file the agent creates or edits, and strip tool and AI fingerprints such…
SkillAFreshness: AClaude Code +9 - 0.567score
commissioning-logger
mhshaon98
Only when explicitly asked to log a multi-step hands-on process (commissioning, wiring, bring-up, troubleshooting): "log this", "start a commissioning log"…
SkillAFreshness: AClaude Code +9 - 0.567score
antigravity-bridge
mhshaon98
Delegate bounded work or get a third-provider opinion from Google's Antigravity CLI (agy, Gemini).
SkillAFreshness: AClaude Code +9
Cite this page
app-audit skill. Agent Mart. https://agentmart.dev/skills/mhshaon98-app-audit (last updated 2026-10-24)