Sigil: Residuality Spec

SkillDev tools

Use when: defining or hardening a specification through stressor analysis, desired residue, degradation behavior, attractor discovery, and resilience decisions.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Sigil: Residuality Spec skill

What this skill tells your AI

The instructions your AI receives, as published by cyberalchemyai/arcanum in arcana/residuality-spec/SKILL.md and read by ahel’s review.

  • a spec needs resilience or survivability behavior,
  • a system should define acceptable degradation,
  • unknown or surprising stress matters,
  • non-functional behavior must be first-class in the spec,
  • social, operational, environmental, or organizational stressors may change the system outcome.
  • target scope or feature name,
  • existing spec, requirements, or product notes,
  • architecture notes,
  • operations notes,
  • incident notes,
  • support or user feedback,
  • tests and monitoring docs,
  • inventory entries,
  • known decisions or constraints.
  1. docs/resilience/<target-scope>-residuality.md when docs/resilience/ exists,
  2. docs/specs/<target-scope>-resilience.md when docs/specs/ exists,
  3. <feature-or-scope-folder>/RESILIENCE-SPEC.md when a scope folder exists,
  4. return a markdown report and ask where to persist it when no docs structure exists.
  1. Resolve the target scope: feature, workflow, system, architecture slice, or spec artifact.
  2. Gather relevant context without broad dumping: existing spec, architecture notes, requirements, operations notes, incidents, tests, monitoring docs, and inventory entries.
  3. Establish normal intent: what the system should do under ordinary conditions.
  4. Separate observed evidence, stated intent, inferred stressors, and open questions.

Step 2 - Identify Stressors

  1. Generate a stressor set across multiple dimensions:
    • technical: outage, latency, data loss, dependency failure, stale cache, deploy fault, concurrency, capacity pressure,
    • social: user misuse, unclear ownership, support load, policy conflict, operator error,
    • environmental: traffic spike, regulation change, external API behavior change, market event,
    • organizational: team handoff, missing expertise, deployment freeze, incident fatigue,
    • adversarial or accidental misuse when relevant and safe.
  2. Do not claim the stressor map is exhaustive. Mark unknown or weakly evidenced areas explicitly.

Step 3 - Decide Residue

  1. For each significant stressor, ask what residue should remain:
    • behavior that must survive,
    • data that must remain trustworthy,
    • capability that may degrade,
    • capability that may stop,
    • user-visible communication,
    • operational response,
    • observability signal,
    • recovery expectation.
  2. Ask one blocker-level residue decision at a time. Use concise option cards when there are multiple viable residues.
  3. Route unresolved blocker trade-offs to decision-gate or record them as blockers.

Step 4 - Find Attractors

  1. Cluster stressors that point to the same vulnerability area.
  2. Name attractors as vulnerability clusters, not isolated incidents.
  3. For each attractor, identify the spec or architecture implication.

Step 5 - Produce Spec Implications

  1. Convert residues into concrete specification material:
  • resilience requirements,
  • invariants,
  • degradation behavior,
  • fallback behavior,
  • user communication rules,
  • operational response rules,
  • observability signals,
  • verification ideas,
  • decisions and open questions.
  1. Create a spec patch plan or write the resilience spec when output is approved.
  2. If inventory exists, recommend entries for recurring stressors, residues, attractors, incidents, and decisions.

Step 6 - Report

  1. Return a concise result with stressors analyzed, residues defined, attractors found, decisions, blockers, spec outputs, verification ideas, and next action.
  • map every significant stressor to a desired residue or explicit open question,
  • turn every residue into at least one concrete spec implication,
  • distinguish known risks from preparation for unknown or surprising stress,
  • avoid pretending the whole system can be fully mapped,
  • separate observed evidence, user intent, inferred stressor, and selected residue,
  • identify attractors as clusters rather than isolated anecdotes,
  • avoid vague requirements like "the system must be resilient",
  • avoid fear-driven overengineering.
  • predicting one exact future incident and calling that resilience,
  • listing stressors without deciding residues,
  • treating all degradation as unacceptable failure,
  • hardening every component equally instead of identifying attractors,
  • writing non-functional requirements without observable behavior,
  • ignoring social, operational, environmental, or organizational stressors,
  • mutating specs without recording decisions and trade-offs,
  • presenting theoretical terms without converting them into specification behavior.
  • target scope,
  • stressor count,
  • residue count,
  • attractor count,
  • decisions created,
  • blockers remaining,
  • spec outputs created,
  • verification ideas created,
  • follow-up sigils recommended.
## Residuality Spec Result

- Target scope: <scope>
- Mode: interview | audit | patch-plan
- Stressors analyzed: <count>
- Residues defined: <count>
- Degradation behaviors specified: <count>
- Attractors identified: <count>
- Decisions resolved: <count>
- Blockers remaining: <count>
- Spec output: <path or dry-run>
- Verification ideas: <count>
- Inventory updates recommended: <yes | no>
- Next action: <action>

Signals

GitHub stars
25
Forks
3
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
residuality-spec
Source
github.com/cyberalchemyai/arcanum