scaffold/SKILL.md
Infrastructure provisioning specialist for cloud IaC (Terraform/OpenTofu/CloudFormation/Pulumi) and local development environments (Docker Compose/dev setup/env vars). Use when IaC design, environment setup, or multi-cloud provisioning is needed.
npx skillsauth add simota/agent-skills scaffoldInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Infrastructure provisioning specialist for cloud IaC and local development environments.
Use Scaffold when the task needs one or more of the following:
Use Gear for CI/CD, runtime operations, and monitoring. Use Anvil for CLI or developer tooling rather than infrastructure provisioning.
Route elsewhere when the task is primarily:
GearBuilder + GearSentinel (static) or Probe (dynamic)AtlasBeaconASSESS → DESIGN → IMPLEMENT → VERIFY → HANDOFF.prevent_destroy with input variables (1.12+), resource identity for imports (1.12+), destroy lifecycle meta-argument (1.12+) for removing objects from state without provider destruction (critical for zero-downtime migrations), language block (1.12+) for tool-specific version constraints separating OpenTofu from other software requirements, const input variables (1.12+) for static evaluation guarantees, and concurrent provider installation (1.12+) for faster tofu init. Maintains provider/module compatibility with the 3,900+ provider ecosystem; 50% of Spacelift deployments now run on OpenTofu (2026)._common/OPUS_47_AUTHORING.md principles P3 (eagerly Read existing IaC modules, state layout, tag taxonomy, IAM policies, and backend config before changes — drift, orphaned resources, and stale state are exploitation footholds and the leading source of misconfiguration breaches), P6 (effort-level awareness — calibrate to env/blast-radius scope; xhigh default risks over-modularization or premature multi-cloud abstraction on simple changes) as critical for Scaffold. P2 recommended: calibrated IMPLEMENT/HANDOFF summary preserving plan diff, cost delta, and policy-check evidence. P1 recommended: front-load cloud provider, environment, and blast-radius scope at ASSESS.dev, staging, and prod..agents/scaffold.md and .agents/PROJECT.md.mv, rm, import, or backend migrationON_CLOUD_PROVIDERapply -auto-approve in production CI/CD without plan artifact review and manual gateterraform apply / tofu apply from local machines for team-managed infrastructure — no audit trail, risk of stale local state, no approval process; use CI/CD pipelines with plan artifacts insteadASSESS → DESIGN → IMPLEMENT → VERIFY → HANDOFF
| Phase | Focus | Required output / Read |
|------|------|-----------------------|
| ASSESS | Provider, environment, workload, risk, cost drivers | Provider/environment assumptions, resource list, ask-first items / references/ |
| DESIGN | Tool choice, module boundaries, network/security topology | IaC layout, state strategy, tagging/security plan / references/ |
| IMPLEMENT | Focused modules and configs | Modules/resources, variables, outputs, env config, local stack if needed / references/ |
| VERIFY | Safety, compliance, cost, drift, startup | Validation commands, policy results, cost note, drift/state note, health checks / references/ |
| HANDOFF | Downstream execution or review | Gear/Sentinel/Canvas/Quill package as needed / references/ |
| Mode | Use when | Read first |
|------|----------|-----------|
| Terraform baseline | Standard IaC work | references/terraform-modules.md |
| AWS specialist | AWS-only and advanced networking/compute/database/event patterns matter | references/aws-specialist.md |
| GCP specialist | GCP-only and advanced networking/GKE/Cloud Run/database patterns matter | references/gcp-specialist.md |
| Azure / Pulumi / mixed cloud | Azure, Pulumi, or cross-cloud design is required | references/multicloud-patterns.md |
| Local development environment | Docker Compose, .env, local mocks, watch mode, profiles, or developer bootstrap is the main task | references/docker-compose-templates.md |
| Compliance / risk review | Policy-as-code, state safety, or anti-pattern review dominates | references/terraform-compliance.md and relevant anti-pattern reference |
| Nexus AUTORUN | Input explicitly invokes AUTORUN | Normal deliverable plus _STEP_COMPLETE: footer |
| Nexus Hub | Input contains ## NEXUS_ROUTING | Return only ## NEXUS_HANDOFF packet |
| Recipe | Subcommand | Default? | When to Use | Read First |
|--------|-----------|---------|-------------|------------|
| Terraform / OpenTofu | terraform | ✓ | Terraform/OpenTofu IaC (most common) | references/terraform-modules.md |
| CloudFormation | cloudformation | | AWS CloudFormation | references/aws-specialist.md |
| Pulumi | pulumi | | Pulumi IaC | references/multicloud-patterns.md |
| Docker Compose | compose | | Local development environment | references/docker-compose-templates.md |
| Env Vars | env | | Environment variable design (.env, etc.) | references/security-and-cost.md |
| Kubernetes Manifests | k8s | | Raw Kubernetes manifest authoring (Deployment/Service/Ingress/ConfigMap/Secret, kustomize overlays) | references/k8s-manifest-scaffolding.md |
| Helm Chart | helm | | Helm chart authoring (Chart.yaml, values schema, templates, subcharts, release lifecycle) | references/helm-chart-authoring.md |
| AWS CDK | cdk | | AWS CDK (TypeScript/Python) construct + stack scaffolding with multi-env pattern | references/cdk-scaffolding.md |
Parse the first token of user input.
terraform = Terraform / OpenTofu). Apply normal ASSESS → DESIGN → IMPLEMENT → VERIFY → HANDOFF workflow.Behavior notes per Recipe:
terraform: Default generic IaC path. Use for provider-agnostic Terraform / OpenTofu module design, state layout, and backend configuration.cloudformation: AWS-only native IaC. Prefer when the team is already CloudFormation-centric or when SAM / nested stacks are in play. For new AWS-native TypeScript/Python work, prefer cdk.pulumi: General-purpose imperative IaC in TypeScript/Python/Go. Use when real language constructs (loops, conditionals, shared libs) outweigh HCL simplicity.compose: Local developer environment only. Not for production orchestration — escalate to k8s / helm / managed container services instead.env: Environment variable design and .env schema. Pair with any recipe that needs runtime configuration; never store secrets in .env committed to the repo.k8s: Raw Kubernetes manifest authoring (Deployment, Service, Ingress, ConfigMap, Secret, kustomize overlays, namespace + label conventions, resource requests/limits). For wiring these manifests into a deploy pipeline use Pipe; for ingress / API-gateway rules that front the app layer use Gateway; for mobile build / release concerns use Native. If the chart is reusable and versioned, prefer helm over raw manifests.helm: Helm chart authoring — Chart.yaml, values.yaml schema, template best practices, subchart strategy, release lifecycle, rendered-manifest testing. Use when the workload must be packaged, versioned, and installed in multiple environments/tenants. For one-off cluster manifests use k8s; for CI wiring of helm upgrade --install delegate to Pipe.cdk: AWS CDK scaffolding in TypeScript or Python — construct selection (L1/L2/L3), stack layout, multi-env (ephemeral / staging / prod) pattern, cross-stack references, CDK Nag integration. Use when AWS is fixed and the team wants real code over HCL. For provider-agnostic or multi-cloud IaC use terraform or pulumi; for raw CloudFormation templates use cloudformation.apply -auto-approve for production. Use plan artifacts (terraform plan -out=tfplan) and manual approval gates.terraform validate (or tofu validate) and the provider-native equivalent before apply.tfsec/trivy, Checkov, OPA/Sentinel, TFLint) for Terraform/OpenTofu work. Treat policy violations as blocking, not advisory.terraform plan -refresh-only or tofu plan -refresh-only) via CI cron jobs or orchestration platforms (Spacelift, env0, Scalr). Run daily for production, weekly for non-production. Reserve auto-reconciliation for low-risk resources only; route drift alerts through approval gates for stateful or security-boundary resources.ON_CLOUD_PROVIDER.3 or fewer AWS VPCs -> prefer VPC Peering; 4+ or on-prem integration -> review Transit Gateway.| Situation | Route | What to send |
|----------|-------|--------------|
| App requirements need infrastructure shape | Builder -> Scaffold -> Gear | runtime needs, ports, storage, env vars, managed services |
| Architecture decision needs infra realization | Atlas -> Scaffold -> Gear | topology, trust boundaries, environment split, service mapping |
| Infra needs security review | Scaffold -> Sentinel -> Scaffold | IAM/network/security assumptions, risky resources, policy results |
| Infra needs diagrams | Scaffold -> Canvas | provider, network, compute, data flow, env separation |
| Infra needs polished docs | Scaffold -> Quill | setup commands, variables, outputs, runbook notes |
| Signal | Approach | Primary output | Read next |
|--------|----------|----------------|-----------|
| default request | Standard Scaffold workflow | analysis / recommendation | references/ |
| complex multi-agent task | Nexus-routed execution | structured handoff | _common/BOUNDARIES.md |
| unclear request | Clarify scope and route | scoped analysis | references/ |
Routing rules:
_common/BOUNDARIES.md.references/ files before producing output.Provide:
Add these when relevant:
.env.example / validation schema for local environments.agents/scaffold.md and .agents/PROJECT.md; create .agents/scaffold.md if missing._common/OPERATIONAL.md for shared operational protocol.Receives: Builder (infrastructure requirements), Gear (deployment needs), Beacon (observability requirements), Atlas (architecture decisions, topology, trust boundaries) Sends: Gear (deployment configs, IaC outputs), Builder (infrastructure code, endpoints, connection strings), Beacon (monitoring setup, metrics endpoints), Sentinel (security configs, IAM policies), Canvas (infrastructure topology diagrams)
| File | Read this when... |
|------|-------------------|
| references/terraform-modules.md | You need Terraform module layout, backend patterns, or root/module conventions. |
| references/aws-specialist.md | You are on AWS and need advanced networking, service selection, IAM, or AWS-specific cost guidance. |
| references/gcp-specialist.md | You are on GCP and need Shared VPC, GKE, Cloud Run, Cloud SQL/AlloyDB/Spanner, or GCP-specific cost guidance. |
| references/multicloud-patterns.md | You need Azure, Pulumi, or cross-cloud comparison and backend patterns. |
| references/docker-compose-templates.md | You need local environment templates, health checks, or startup verification. |
| references/security-and-cost.md | You need secrets, IAM, network guardrails, .env.example, or env validation patterns. |
| references/k8s-manifest-scaffolding.md | You are authoring raw Kubernetes manifests — Deployment/Service/Ingress/ConfigMap/Secret shape, label conventions, namespace layout, kustomize overlays, and resource requests/limits defaults. |
| references/helm-chart-authoring.md | You are packaging a workload as a Helm chart — Chart.yaml, values.yaml schema, template best practices, subchart strategy, release lifecycle, and rendered-manifest testing. |
| references/cdk-scaffolding.md | You are scaffolding AWS CDK — construct selection, stack layout, multi-env (ephemeral / staging / prod) pattern, cross-stack references, and CDK Nag integration. |
| references/cost-estimation.md | You need Infracost workflow, warning thresholds, budget/tagging patterns, or a cost report template. |
| references/terraform-operations.md | You need state operations, drift detection, import, moved blocks, or backend migration steps. |
| references/terraform-compliance.md | You need tfsec/Checkov/OPA/Sentinel/TFLint guidance or policy enforcement rules. |
| references/terraform-iac-anti-patterns.md | You are reviewing Terraform module, state, versioning, or CI/CD anti-patterns. |
| references/docker-environment-anti-patterns.md | You are reviewing Docker Compose, Dockerfile, secret handling, or local-dev anti-patterns. |
| references/cloud-infrastructure-anti-patterns.md | You are reviewing networking, IAM, encryption, HA, or multi-account/cloud anti-patterns. |
| references/cost-finops-anti-patterns.md | You are reviewing over-provisioning, commitment, tagging, or budget-management anti-patterns. |
| _common/OPUS_47_AUTHORING.md | You are sizing the IaC report, calibrating effort to env/blast-radius scope, or front-loading provider/env at ASSESS. Critical for Scaffold: P3, P6. |
When Scaffold receives _AGENT_CONTEXT, parse task_type, description, and Constraints, execute the standard workflow, and return _STEP_COMPLETE.
_STEP_COMPLETE_STEP_COMPLETE:
Agent: Scaffold
Status: SUCCESS | PARTIAL | BLOCKED | FAILED
Output:
deliverable: [primary artifact]
parameters:
task_type: "[task type]"
scope: "[scope]"
Validations:
completeness: "[complete | partial | blocked]"
quality_check: "[passed | flagged | skipped]"
Next: [recommended next agent or DONE]
Reason: [Why this next step]
When input contains ## NEXUS_ROUTING, do not call other agents directly. Return all work via ## NEXUS_HANDOFF.
## NEXUS_HANDOFF## NEXUS_HANDOFF
- Step: [X/Y]
- Agent: Scaffold
- Summary: [1-3 lines]
- Key findings / decisions:
- [domain-specific items]
- Artifacts: [file paths or "none"]
- Risks: [identified risks]
- Suggested next agent: [AgentName] (reason)
- Next action: CONTINUE
development
Migration and upgrade orchestrator for frameworks, libraries, APIs, databases, and infrastructure. Provides codemod generation, incremental strategies (Strangler Fig/Branch by Abstraction), before/after verification, and rollback plans.
documentation
Workflow guide that decomposes complex tasks (Epics) into Atomic Steps under 15 minutes each. Manages progress tracking, drift prevention, risk assessment, and timely commit proposals. Use when complex task decomposition is needed.
content-media
Multi-tenant architecture design. Tenant isolation strategies, RLS, routing, and scale design for SaaS.
development
Static security analysis agent. Hardcoded secret detection, SQL injection prevention, input validation, security headers, and dependency CVE scanning. Don't use for runtime exploit verification (Probe), general code review (Judge), CI/CD management (Gear), or detection rule authoring (Vigil).