From silver-bullet
Applies 7 IaC-adapted quality dimensions (modularity, scalability, security, reliability, testability, observability, change-safety) against infrastructure and DevOps changes. Hard stop on any failing dimension. Use before plan in a devops-cycle workflow.
How this skill is triggered — by the user, by Claude, or both
Slash command
/silver-bullet:devops-quality-gatesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Applies 7 quality dimensions adapted for infrastructure-as-code, CI/CD pipelines,
Applies 7 quality dimensions adapted for infrastructure-as-code, CI/CD pipelines,
and DevOps workflows. Every dimension must pass before the current IaC change
proceeds to silver:plan. A ❌ is a hard stop — redesign before continuing.
Plugin root: Determine PLUGIN_ROOT from this file's path. This file lives at
${PLUGIN_ROOT}/skills/devops-quality-gates/SKILL.md, so the plugin root is two
directories up.
Dimension skills root: Set DIMENSION_SKILLS_ROOT="${PLUGIN_ROOT}/skills" by default. If this skill is running from a Codex native mirror such as $HOME/.codex/skills/devops-quality-gates/SKILL.md and ${PLUGIN_ROOT}/skills/modularity/SKILL.md does not exist, use the hidden packaged Codex source root instead:
DIMENSION_SKILLS_ROOT="$HOME/.codex/plugins/cache/alo-labs-codex/silver-bullet/current/skill-source"
Do not require dimension helper skills to appear in the Codex skill picker. They are implementation dependencies of devops-quality-gates, not user-facing routes.
devops-quality-gates runs twice in a full devops-cycle flow: pre-plan (design-time) and pre-ship (adversarial). Use the same canonical detector as product quality gates: hooks/lib/quality-gates-mode.sh (sb_qg_detect_mode).
record-skill writes distinguishable markers: devops-quality-gates-design (pre-plan) or devops-quality-gates-adversarial (pre-ship when PLAN.md + passed VERIFICATION.md exist). Delivery gates require the adversarial marker on devops-cycle ship paths.
Use the active runtime file-reading mechanism to read each of the following core dimension files:
${DIMENSION_SKILLS_ROOT}/modularity/SKILL.md${DIMENSION_SKILLS_ROOT}/scalability/SKILL.md${DIMENSION_SKILLS_ROOT}/security/SKILL.md${DIMENSION_SKILLS_ROOT}/reliability/SKILL.md${DIMENSION_SKILLS_ROOT}/testability/SKILL.mdThen apply the built-in observability and change-safety checks below. Together these form the 7 IaC dimensions.
Note: Usability is intentionally excluded — infrastructure has no direct user-facing interface. If this change introduces a developer-facing CLI, dashboard, or runbook that humans interact with, include usability.
Apply each dimension through an infrastructure-as-code lens:
* actions or resources in production policies.tf files, .env committed to git, or pipeline env vars as plaintext0.0.0.0/0 ingress without explicit justificationterraform plan / helm diff / kubectl dry-run IS the test execution layerFor each dimension, run its planning checklist against the current IaC change using the IaC interpretation guide above. Mark each item:
Output a report in this format:
## DevOps Quality Gates Report
| Dimension | Result | Notes |
|---------------|--------|-------|
| Modularity | ✅/❌ | ... |
| Scalability | ✅/❌ | ... |
| Security | ✅/❌ | ... |
| Reliability | ✅/❌ | ... |
| Testability | ✅/❌ | ... |
| Observability | ✅/❌ | ... |
| Change-Safety | ✅/❌ | ... |
| Usability | ⚠️ N/A | No user-facing interface in this IaC change |
### Failures requiring redesign
[List each ❌ item with the specific rule violated and required fix]
### Overall: PASS / FAIL
silver:plan."silver:plan until all failures are resolved and this skill is re-run.There are no exceptions. A ❌ is a hard stop, not a warning.
Creates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.
npx claudepluginhub alo-exp/silver-bullet --plugin silver-bullet