Contact / communications plan generator — primary operator, escalation chain, abort signal recipient, external SOC endpoint, blackout windows.
68
83%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Slim version of the traditional white-cell/blue-cell/red-cell matrix tailored for autonomous-AI engagements. The agent itself is the "red cell"; only humans staff the white / blue cells. Full multi-cell rosters belong in an external comms doc, not here.
This is the single human responsible for the engagement on the operator side. Resolve from the RoE escalation_contacts:
ask_user_question who the primary isFields: name, role, channel (resolvable — Signal, email, PagerDuty service-key, Slack channel), availability
Ordered list of fallbacks. The agent walks this chain when the primary is unreachable past the abort plan's response window (default 15 minutes).
Typical chain:
The contact paged on EMERGENCY-severity abort triggers. Usually = primary operator but can differ (e.g., engagements with a dedicated on-call rotation).
Optional — leave None only if the engagement explicitly opts out of EMERGENCY paging (rare).
If the client has an integration endpoint for deconfliction (HTTP webhook, Splunk HEC token, internal ticketing API), record the URL here. The agent POSTs before active scanning begins so the SOC can pre-allowlist red-team activity.
Empty = no external integration; deconfliction happens via the primary operator only.
ISO 8601 datetime ranges during which the agent must not run active operations (passive recon — DNS, public WHOIS — is usually OK). Format: "<start>/<duration-or-end>", e.g.:
"2026-05-22T22:00:00+09:00/PT8H" — 8 hours starting May 22 22:00 KST"2026-05-25T00:00:00Z/2026-05-26T00:00:00Z" — full day UTCCommon blackouts:
Before writing plan/contact.json:
primary_operator is set with a resolvable channelabort_signal_recipient is set OR None with an explicit reasonprimary_operator, once in chain) — redundanttel: / signal: / mailto: styleWrite to plan/contact.json validating against decepticon.core.schemas.ContactPlan.
e34afba
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.