Concept of Operations document creation — executive summary, threat actor profiling, attack narrative, kill chain design, communication plan, deconfliction.
75%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./packages/decepticon/decepticon/skills/standard/soundwave/conops-template/SKILL.mdThe CONOPS bridges the legal RoE and the tactical OPPLAN. It must be readable by a CEO while containing enough detail for operators.
plan/roe.json existsRead plan/roe.json first — scope and boundaries constrain the CONOPS.
Use the inline schema tables below for CONOPS, ThreatActor, and KillChainPhase fields. The deconfliction-template skill describes DeconflictionPlan. Skillogy returns skill bodies without sibling reference files.
Use the tier table and RoE Constraint→Profile Implication table in threat-profile/SKILL.md to propose a threat profile. Ask the operator about material choices such as motivation, initial access, operation sequence, and success criteria when these are not already confirmed.
Use the confirmed motivation, initial access vector, and measurable
success criteria. Do not invent the engagement's end-state. Draft the attack
narrative from RoE scope, threat profile, and success criteria; derive objectives
from that same context. Coordination belongs in ContactPlan;
CONOPS.communication_plan is deprecated. Proposed deconfliction markers belong
in DeconflictionPlan and must not be described as configured without evidence.
Based on RoE scope + threat profile, select applicable phases using the active planning schema; do not depend on a sibling reference file that Skillogy cannot return.
Key rule: Don't include phases outside RoE scope. Recon-only engagement → only recon phase.
plan/conops.json with the matching CONOPS schema.threat_actors summary consistent with the standalone threat profile when present. Related document revisions and bundle publication follow the selected planning workflow.communication_plan is DEPRECATED — write coordination details to ContactPlan insteadplan/conops.json must validate against CONOPS. Fields not listed here are not part of the model and are ignored by the validator.
| field | type | required | allowed values / nested keys |
|---|---|---|---|
engagement_name | str | yes | |
executive_summary | str | yes | |
threat_actors | list[ThreatActor] | no | each object: name, sophistication, motivation, initial_access, ttps |
attack_narrative | str | no | |
kill_chain | list[KillChainPhase] | no | each object: phase, description, success_criteria, tools |
methodology | str | no | |
communication_plan | str | no | |
phases_timeline | dict[str, str] | no | |
success_criteria | list[str] | no |
KillChainPhase object:
| field | type | required | allowed values |
|---|---|---|---|
phase | ObjectivePhase | yes | one of recon, initial-access, post-exploit, c2, exfiltration, reporting |
description | str | yes | |
success_criteria | str | no | |
tools | list[str] | no |
ThreatActor object:
| field | type | required | allowed values |
|---|---|---|---|
name | str | yes | |
sophistication | str | yes | |
motivation | str | yes | |
initial_access | list[str] | no | |
ttps | list[str] | no |
PurpleAILAB/Decepticon
49888ee
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.