Status: Stable
Version: 1.0.0
Author: Rifteo
Tags: pentest, security, workflow
Summary
Capture every critical engagement parameter before a single test is run an untested assumption about scope or authorization invalidates findings and creates legal risk.- Asks 10 targeted questions one at a time in a fixed sequence, providing a recommended answer or example for each
- Covers target, authorization confirmation, scope boundaries, test type (black/grey/white box), available accounts, rules of engagement, known tech stack, prior work, deliverables, and deadline
- Will not proceed if written authorization is not confirmed flags the legal risk explicitly
- Produces a filled Engagement Brief saved as
ENGAGEMENT.mdin the current directory
SKILL.md file
Discover skill details
Discover skill details
Scope Grill
Before any testing begins, interview the user to build a complete engagement brief. An untested assumption about scope or authorization invalidates findings and creates legal risk.Ask one question at a time. Wait for the answer before moving on. Provide a recommended answer or example for each question.When to Use This Skill
Use this skill when the user:- Says “start a pentest”, “begin an engagement”, “test this target”
- Describes a target without mentioning scope, authorization, or deliverables
- Wants to structure an engagement before diving in
What Does It Check?
Information captured in sequence:- Target What is the exact target? (domain, IP range, application name, cloud account)
- Authorization Do you have written authorization to test this target? (required does not proceed if no)
- Scope What is explicitly in scope? What is explicitly out of scope?
- Test type Black-box (no credentials, no source), grey-box (credentials only), or white-box (full access + source)?
- Accounts Test accounts available? What roles? (admin, user, guest, API key?)
- Rules of engagement Any restrictions? (no DoS, no phishing, no persistence, time windows?)
- Known stack Any known technologies? (framework, language, cloud provider, WAF, CDN?)
- Prior work Previous pentest reports, known issues, or areas to re-verify?
- Deliverables What’s expected? (findings list, full report, executive summary?) Who is the audience?
- Deadline When are findings due?
How It Works
One Question at a TimeAsk each question in sequence. Wait for the answer before moving to the next. Skip a question only if the answer is already obvious from context.Authorization GateIf the user cannot confirm written authorization to test the target, the skill stops and explains the legal and professional risk. Testing without authorization is out of scope.Scope Ambiguity FlaggingIf scope is vague (e.g., “test the application”), flag it an unclear scope is itself a risk. Ask for explicit in-scope and out-of-scope items.OutputAfter all questions are answered, produce a filled Engagement Brief and save it asENGAGEMENT.md in the current directory.Known Limitations
- Will not begin testing until authorization is confirmed
- If scope is vague, flags it rather than proceeding with assumptions
- One question at a time does not dump the full list at once
Benchmark Results
Tested on claude-sonnet-4-6 via Claude Code CLI. Same prompt, same model, same target. The only variable is whether the skill is loaded.| Metric | Without Skill | With Skill |
|---|---|---|
| Turns to complete | 2 | 1 |
| Response tokens | ~2,332 | ~165 |
| Total time | 43s | 4s |
Related skills
attack-surface
Maps every entry point, component, and trust boundary of a target before testing begins
pentest-report
Generates a complete, client-ready penetration test report from all findings
engagement-handoff
Documents the current engagement state so the next session can continue without losing context

