Skip to content
Security
Command

/op-campaign

Resume or execute an opsec campaign with progress tracking

From plugin
fsociety
2063 skills7 agents63 commands
Install
$ npx -y skills add ogrodev/fsociety --agent claude-code

How 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.md
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.

Read more
Ships withfsociety

Multi-plugin marketplace for Claude Code offensive security plugins

Get the whole plugin, auto-invoked
Stats
20
Stars
0
Views
2
Forks
Maintained
Maintenance
JavaScript
Language
MIT
License
4mo ago
Last commit
5mo ago
Created

Repo: ogrodev/fsociety