CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

abort-template

Abort / crisis plan generator — halt triggers, response actions, AI-aware safety gates (hallucination threshold, destructive-action gate, output validation).

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/soundwave/abort-template/SKILL.md
SKILL.md
Quality
Evals
Security

Abort / Crisis Plan Generator

The abort plan defines when the agent stops. Without it, the autonomous loop runs through real-incident alerts, scope violations, and production-data exposures as if they were normal operations.

AI-specific gates address the failure modes documented in OWASP Top 10 for Agentic Applications (2025.12) — hallucination, prompt injection, unverified destructive actions.

When to Use

  • When designing or revising halt conditions; use any available CONOPS, threat profile, and data-handling context to identify relevant triggers
  • User says "create abort plan", "halt triggers", "emergency stop", "safety gates"

Workflow

Step 1: Keep the Three Default Triggers

The AbortPlan schema seeds three default halt triggers. Keep all three; do not remove unless the engagement is explicitly read-only:

  1. emergency — Real-incident alert from blue team / SOC
  2. critical — Production data observed in collected evidence
  3. critical — Scope boundary violation detected

Step 2: Add Engagement-Specific Triggers

Based on the interview answers, add custom AbortTrigger entries. Common additions:

Engagement signalSeverityResponse
Tier-3+ adversary emulation against critical infrastructureemergencyHalt + operator-page + 1hr cooldown
Compliance-bound data class encountered (GDPR / HIPAA)criticalHalt; redact; await operator
Network outage or latency spike on targetwarningPause active scanning; resume after 5min
LLM cost-per-objective threshold exceededwarningPause; ask operator to approve budget
C2 beacon lost for > 30 minutes during active phasewarningPause; re-establish C2 before continuing

Step 3: Set AI Safety Gates

  • hallucination_threshold — default 3 (after 3 unverified-success claims, force evidence-collection mode). Lower (2) for high-stakes engagements; never set 0.
  • destructive_action_gate — default True. Set False only for read-only / recon-only engagements where no rm, drop, format, delete-policy commands will run.
  • output_validation — default "verify-evidence-hash". Override to "second-tool-confirm" for engagements where evidence cannot be hashed (e.g. real-time API responses).

Step 4: Set Abort Signal Channel + Recovery Procedure

  • abort_signal_channel — operator's out-of-band channel for forcing halt (HTTP endpoint, file marker, ask_user_question). Leave empty only if Ctrl+C-via-CLI is the only abort path.
  • recovery_procedure — default text covers the standard flow (snapshot → export evidence → run cleanup → operator approval). Override for engagements with custom recovery semantics.

Validation Checklist

Before writing plan/abort.json:

  • At least one emergency-severity trigger exists
  • All custom triggers have non-empty condition and response_action
  • hallucination_threshold ≥ 1
  • output_validation matches one of the documented methods
  • abort_signal_channel is set OR explicitly marked "CLI Ctrl+C only"

Anti-patterns

  • Removing the EMERGENCY default — guarantees the agent runs through a SOC real-incident alert
  • Setting destructive_action_gate=False for engagements that include post-exploit or cleanup phases
  • Conflating WARNING and CRITICAL — WARNING pauses one step; CRITICAL halts the active objective

Output

Write to plan/abort.json validating against decepticon.core.schemas.AbortPlan.

Document schema (derived from the validator's model)

plan/abort.json must validate against AbortPlan. Fields not listed here are not part of the model and are ignored by the validator.

fieldtyperequiredallowed values / nested keys
engagement_namestryes
halt_triggerslist[AbortTrigger]noeach object: condition, severity, response_action, auto_halt
abort_signal_channelstrno
recovery_procedurestrno
hallucination_thresholdintno>= 1
destructive_action_gateboolno
output_validationstrno
versionstrno
last_updatedstrno

AbortTrigger object:

fieldtyperequiredallowed values
conditionstryes
severityTriggerSeverityyesone of info, warning, critical, emergency
response_actionstryes
auto_haltboolno
Repository

PurpleAILAB/Decepticon

Path

packages/decepticon/decepticon/skills/standard/soundwave/abort-template/SKILL.md

Last updated
First committed

Is this your skill?

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.