/op-campaign
Resume or execute an opsec campaign with progress tracking
$ npx -y skills add ogrodev/fsociety --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/op-campaign
Context preview
What this command does when you run it.
Resume or execute an opsec campaign with progress tracking
Command definition
op-campaign.mddescription: Resume or execute an opsec campaign with progress tracking
allowed-tools: Bash, Read, Write, Glob, Grep, Task, AskUserQuestion
argument-hint: [resume | status | next | complete-step | complete-phase | reset | note <text>]
> **Storage Policy**: ALL output files MUST be saved in the project directory. NEVER write to /tmp/ or any system temporary directory.
Campaign Runner
Subcommand: `$ARGUMENTS`
Orchestrator Rules (YOU must follow these)
- YOU are the orchestrator. YOU stay at <30% context usage
- Each executor subagent gets 100% fresh context via Task tool
- NEVER run offensive tools yourself — ALWAYS delegate to subagent executors
Dispatch
- **status**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" show`
- **resume**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" smart-resume` and act on recommendation
- **next**: Spawn fresh Task subagent executor for the next step. Pass full context: operation, target, current phase, step number, tool instructions, output format requirements
- **complete-step**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" complete-step --summary "<summary>"`
- **complete-phase**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" complete-phase --summary "<summary>"`
- **reset**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" reset`
- **note <text>**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" add-note "<text>"`
Executor Subagent Template
When spawning a Task executor for "next", include: 1. Operation name and target 2. Current phase and step details 3. Exact tools to use and in what order 4. Expected output format: RESULT, OPS_COUNT, SUMMARY, ALERTS, NEXT_RECOMMENDATION 5. Storage policy reminder 6. Script paths for logging results
After Each Step
Collect executor's output. Parse results. Update state. Ask user to continue or adjust.
Read more
description: Resume or execute an opsec campaign with progress tracking allowed-tools: Bash, Read, Write, Glob, Grep, Task, AskUserQuestion argument-hint: [resume | status | next | complete-step | complete-phase | reset | note <text>]
> **Storage Policy**: ALL output files MUST be saved in the project directory. NEVER write to /tmp/ or any system temporary directory.
Campaign Runner
Subcommand: `$ARGUMENTS`
Orchestrator Rules (YOU must follow these)
- YOU are the orchestrator. YOU stay at <30% context usage
- Each executor subagent gets 100% fresh context via Task tool
- NEVER run offensive tools yourself — ALWAYS delegate to subagent executors
Dispatch
- **status**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" show`
- **resume**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" smart-resume` and act on recommendation
- **next**: Spawn fresh Task subagent executor for the next step. Pass full context: operation, target, current phase, step number, tool instructions, output format requirements
- **complete-step**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" complete-step --summary "<summary>"`
- **complete-phase**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" complete-phase --summary "<summary>"`
- **reset**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" reset`
- **note <text>**: `node "${CLAUDE_PLUGIN_ROOT}/scripts/session-state.js" add-note "<text>"`
Executor Subagent Template
When spawning a Task executor for "next", include: 1. Operation name and target 2. Current phase and step details 3. Exact tools to use and in what order 4. Expected output format: RESULT, OPS_COUNT, SUMMARY, ALERTS, NEXT_RECOMMENDATION 5. Storage policy reminder 6. Script paths for logging results
After Each Step
Collect executor's output. Parse results. Update state. Ask user to continue or adjust.
Multi-plugin marketplace for Claude Code offensive security plugins
Repo: ogrodev/fsociety
Other commands on fsociety.
- /apiscan
API security audit — REST, GraphQL, JWT analysis, parameter discovery
Open command - /archives
Archive or list previous engagement snapshots
Open command - /bruteforce
Password brute force and hash cracking against target services
Open command - /campaign
Resume or execute an attack campaign with progress tracking
Open command - /dashboard
Show running scans, system health, and engagement status
Open command - /debrief
Post-engagement lessons learned analysis and debrief report
Open command

