pentest
Skill4 starsChanged 46 days agoMITView on GitHub
Runs authorised dynamic security testing of the project's OWN application (dev/staging or approved prod) — ZAP baseline/API scan, Nuclei, Schemathesis fuzzing, testssl.sh, nmap, manual auth/IDOR/GraphQL checks — with CVSS-scored findings in docs/security/pentest-<date>.md; scope is confirmed first. Use before a public launch or after /harden, for 'pentest staging', 'scan the API'.
13 other projects use a version of this.
Adopted by
Most recently taken up by
- victorbeppler/claude-bootstraptheir own version, first seen Nov 8, 2026
- julianosirtori/skillstheir own version, first seen Nov 8, 2026
- LuisSambrano/antigravity-configtheir own version, first seen Nov 8, 2026
- g-cqd/skillstheir own version, first seen Nov 1, 2026
- greglas75/zuvotheir own version, first seen Oct 16, 2026
- harshitsharma0701/claude-skillstheir own version, first seen Oct 15, 2026
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 13
- zakirkun/deep-eye★ 2.3ksame name
- Strategic-Automation/violin★ 159same name
- JoelQ/skills★ 44same name
- us/shannon-on-claude-code★ 15same name
- ariadoss/superskills★ 12same name
- LuisSambrano/antigravity-config★ 8same name
- greglas75/zuvo★ 7same name
- g-cqd/skills★ 2same name
- Digital-Frontier-LDA/shannon-claude-code★ 1same name
- leonardoaraujosantos/my_ai_skills★ 1same name
3 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository52 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- testing/CLAUDE.mdCLAUDE.md
- a11y-auditSkill
- adoptSkill
- api-contractSkill
- architecture-decisionSkill
- architecture-reviewSkill
- backlogSkill
- brainstormSkill
- changelogSkill
- code-reviewSkill
- collaboration-protocolSkill
- create-storiesSkill
- data-modelSkill
- dependency-auditSkill
- deploySkill
- design-systemSkill
- dev-storySkill
- docsSkill
- feature-specSkill
- game-conceptSkill
- hardenSkill
- helpSkill
- hotfixSkill
- impactSkill
- incidentSkill
- initSkill
- migrateSkill
- perf-auditSkill
- product-specSkill
- qa-planSkill
- refactorSkill
- release-checklistSkill
- retrospectiveSkill
- security-auditSkill
- setup-stackSkill
- skill-improveSkill
- skill-testSkill
- sprint-planSkill
- sprint-statusSkill
- stack-updateSkill
- startSkill
- story-doneSkill
- team-featureSkill
- team-gameSkill
- team-releaseSkill
- team-securitySkill
- tech-debtSkill
- test-setupSkill
- threat-modelSkill
- updateSkill
- ux-specSkill
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 34
When HEAD is a story branch, name it and ask one AskUserQuestion: switch to the default branch and commit there (Recommended — a …
“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Pentest (the project's own application)
Reply in the project conversation language (CLAUDE.md → Language); code, identifiers, paths and commit messages stay in English.
Templates templates/pentest-report.md, findings.md; reference stack-reference/security-standards.md. In the commands below, <hooks> is .claude/hooks/ in copy mode and ${CLAUDE_PLUGIN_ROOT}/hooks/ in plugin mode. The scope is fixed before the first request: only the project's own hosts/domains from technical-preferences/deployment docs; production only with an explicit "yes" and in an agreed window. Targets outside the project are refused.
Phase 1: Scope and confirmation
AskUserQuestion: target (URL), environment, window, accounts for authenticated checks, exclusions (payments, e-mails). Record the scope as the report's first section.
Phase 2: Tools (whatever is installed; otherwise docker images with consent)
ZAP baseline → full/API scan (OpenAPI or GraphQL introspection on dev); Nuclei (web/misconfig templates); Schemathesis on OpenAPI / GraphQL fuzzing; testssl.sh; nmap -sV on the project's own host; manual checks: IDOR (two accounts), GraphQL field permissions, depth/batching limits, login rate limit, password reset, uploads, CSRF/CORS, headers.
--quick — ZAP baseline + headers + testssl only.
Playwright MCP (optional). When the Playwright MCP tools are available (mcp__plugin_web-studio_playwright__*; copy mode with a user-added server: mcp__playwright__*), drive the confirmed in-scope target through them for the manual checks — browser_navigate to the login, reset and upload pages, browser_snapshot for the rendered state (CSRF tokens, error texts, IDOR views under two accounts), browser_console_messages and browser_network_requests for leaked errors and third-party calls — and quote the tool output as the finding's evidence. The scope of Phase 1 binds the MCP session too: no navigation outside the confirmed hosts. Without the tools, the CLI path above is the test; nothing depends on the MCP.
Phase 3: Findings
Severity/CVSS, steps, evidence (no secrets), fix (code/config), verification after the fix; "clean" areas listed.
Phase 4: Write
- Show the report in the chat, then "May I write
docs/security/pentest-<date>.md?" — oneAskUserQuestion: write (Recommended) · show the draft/diff first · not now. After the "write" answer:touch .claude/.write-consent(rule 7 — the consent-guard hook checks the marker). - For every Critical and High finding (and every Medium that needs a decision), one
AskUserQuestion: record it inproduction/findings.md(templatefindings.md; idSEC-NNN, severity, area/feature, the decision needed, source column pointing at the pentest report) (Recommended) · story stubs now via/create-stories· report only. The "record" answer is the "May I writeproduction/findings.md?" consent:touch .claude/.write-consentafter it, then write the row./create-stories,/sprint-planand/helpreadproduction/findings.md, so a finding left only in the report never reaches planning. Record the gate before asking —<hooks>session-state.sh set Gate "/pentest Phase 4: record SEC-NNN?"— and clear it after the answer (<hooks>session-state.sh set Gate "—"). - A Critical or High finding that is neither recorded nor turned into a story is named as such in the verdict line.
Phase 5: Commit (documents lane)
Right after the write (and the findings rows, when any were recorded), one commit gate (rule 7 (4), .claude/docs/git-workflow.md § Documents): docs: pentest <date>, staging exactly the written files — docs/security/pentest-<date>.md, production/findings.md when rows were added and .claude/agent-memory/ when the run changed it (git-workflow § Agent memory). Record the gate before asking — <hooks>session-state.sh set Gate "/pentest Phase 5: commit?" — and clear it after the answer (<hooks>session-state.sh set Gate "—").
- On the default branch when no story work is in progress: one
AskUserQuestion— commit (Recommended) · leave uncommitted. - When HEAD is a story branch, name it and ask one
AskUserQuestion: switch to the default branch and commit there (Recommended — a pipeline-wide document) · commit here (the document belongs to this story) · leave uncommitted. - Scan configs or scripts created for the run (a ZAP context, a Schemathesis hook, a compose fragment for the scanner images) are not documents: they never ride the
docs:commit — name them and offer the chore lane (git-workflow.md § Chore / infra).
Nothing is committed without the answer.
Verdict: PASS | FINDINGS (C/H/M/L). Next step — one AskUserQuestion: fixes, then /pentest --quick again (Recommended) · /harden · report only.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

