All skills
infrastructure-as-code-safety
FoundationJIT onlyIaC state, identity, drift, destruction, and recovery safety.
- Group
- Delivery & platform
- Supported roles
- MainAnalysisTaskReview
- Source
- SKILL.md
Use when
Trigger signals that make this skill the right owner
- desired-state infrastructure source with state identity drift destruction or recovery
- plan preview change set render or diff with freshness or unknown-effect limits
Do not use when
Anti-triggers — as binding as the triggers above
- documentation-only or simple configuration text without desired-state source
- production apply deployment release rollback or irreversible mutation
- provider quota or platform policy without infrastructure-as-code source
Required inputs
What must be supplied before this skill can decide anything
- current task contract
- selected primary Professional Skill
- task-local trigger evidence
Output contract
What this skill owes the next role
- target and state authority proposal limits identity and graph effects destruction sensitive outcomes recovery validation proof limits and residual owner
Escalation signals
When this skill must hand the decision back
- state authority identity destruction or recovery cannot be reconciled without production authority
Loaded by
This skill never owns a task. These professionals may pull it in as Layer 3.
Targeted references
Each reference carries its own load condition. None of them enter context by default.
| Reference | Load when | Do not load when | Required by |
|---|---|---|---|
| state-plan-and-drift-contracts.mdtargeted | State authority locking drift unknown values or proposal freshness differs by the selected tool | One bounded source change preserves recorded and effective state without tool-specific proposal interpretation | AnalysisTaskReview |
| identity-destruction-and-recovery-contracts.mdtargeted | Resource identity targeting replacement destruction protection recovery or secret exposure differs by the selected tool | No identity destructive sensitive or recovery outcome can change | AnalysisTaskReview |