openclaw-skills/scaffold/SKILL.md
Provisioning infrastructure via 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 seaworld008/commonly-used-high-value-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_48_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 / reference/ |
| DESIGN | Tool choice, module boundaries, network/security topology | IaC layout, state strategy, tagging/security plan / reference/ |
| IMPLEMENT | Focused modules and configs | Modules/resources, variables, outputs, env config, local stack if needed / reference/ |
| VERIFY | Safety, compliance, cost, drift, startup | Validation commands, policy results, cost note, drift/state note, health checks / reference/ |
| HANDOFF | Downstream execution or review | Gear/Sentinel/Canvas/Quill package as needed / reference/ |
| Mode | Use when | Read first |
|------|----------|-----------|
| Terraform baseline | Standard IaC work | reference/terraform-modules.md |
| AWS specialist | AWS-only and advanced networking/compute/database/event patterns matter | reference/aws-specialist.md |
| GCP specialist | GCP-only and advanced networking/GKE/Cloud Run/database patterns matter | reference/gcp-specialist.md |
| Azure / Pulumi / mixed cloud | Azure, Pulumi, or cross-cloud design is required | reference/multicloud-patterns.md |
| Local development environment | Docker Compose, .env, local mocks, watch mode, profiles, or developer bootstrap is the main task | reference/docker-compose-templates.md |
| Compliance / risk review | Policy-as-code, state safety, or anti-pattern review dominates | reference/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) | reference/terraform-modules.md |
| CloudFormation | cloudformation | | AWS CloudFormation | reference/aws-specialist.md |
| Pulumi | pulumi | | Pulumi IaC | reference/multicloud-patterns.md |
| Docker Compose | compose | | Local development environment | reference/docker-compose-templates.md |
| Env Vars | env | | Environment variable design (.env, etc.) | reference/security-and-cost.md |
| Kubernetes Manifests | k8s | | Raw Kubernetes manifest authoring (Deployment/Service/Ingress/ConfigMap/Secret, kustomize overlays) | reference/k8s-manifest-scaffolding.md |
| Helm Chart | helm | | Helm chart authoring (Chart.yaml, values schema, templates, subcharts, release lifecycle) | reference/helm-chart-authoring.md |
| AWS CDK | cdk | | AWS CDK (TypeScript/Python) construct + stack scaffolding with multi-env pattern | reference/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 | reference/ |
| complex multi-agent task | Nexus-routed execution | structured handoff | _common/BOUNDARIES.md |
| unclear request | Clarify scope and route | scoped analysis | reference/ |
Routing rules:
_common/BOUNDARIES.md.reference/ 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.| YYYY-MM-DD | Scaffold | (action) | (files) | (outcome) | to .agents/PROJECT.md..agents/scaffold.md._common/OPERATIONAL.md for shared operational protocol and Pre-Handoff Checklist.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... |
|------|-------------------|
| reference/terraform-modules.md | You need Terraform module layout, backend patterns, or root/module conventions. |
| reference/aws-specialist.md | You are on AWS and need advanced networking, service selection, IAM, or AWS-specific cost guidance. |
| reference/gcp-specialist.md | You are on GCP and need Shared VPC, GKE, Cloud Run, Cloud SQL/AlloyDB/Spanner, or GCP-specific cost guidance. |
| reference/multicloud-patterns.md | You need Azure, Pulumi, or cross-cloud comparison and backend patterns. |
| reference/docker-compose-templates.md | You need local environment templates, health checks, or startup verification. |
| reference/security-and-cost.md | You need secrets, IAM, network guardrails, .env.example, or env validation patterns. |
| reference/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. |
| reference/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. |
| reference/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. |
| reference/cost-estimation.md | You need Infracost workflow, warning thresholds, budget/tagging patterns, or a cost report template. |
| reference/terraform-operations.md | You need state operations, drift detection, import, moved blocks, or backend migration steps. |
| reference/terraform-compliance.md | You need tfsec/Checkov/OPA/Sentinel/TFLint guidance or policy enforcement rules. |
| reference/terraform-iac-anti-patterns.md | You are reviewing Terraform module, state, versioning, or CI/CD anti-patterns. |
| reference/docker-environment-anti-patterns.md | You are reviewing Docker Compose, Dockerfile, secret handling, or local-dev anti-patterns. |
| reference/cloud-infrastructure-anti-patterns.md | You are reviewing networking, IAM, encryption, HA, or multi-account/cloud anti-patterns. |
| reference/cost-finops-anti-patterns.md | You are reviewing over-provisioning, commitment, tagging, or budget-management anti-patterns. |
| _common/OPUS_48_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
Enumerating failure modes via pre-mortem analysis. Systematically identifies failure scenarios for plans, designs, and features, scoring them with RPN/AP. Does not write code.
testing
Orchestrating specialist AI agent teams as a meta-coordinator. Decomposes requests into minimum viable chains, spawns each as an independent session in AUTORUN modes, and drives to final output. Use when a task spans multiple specialist domains, requires parallel agent execution, or needs hub-and-spoke routing across the skill ecosystem.
development
Converting document formats (Markdown/Word/Excel/PDF/HTML). Converts specs from Scribe and reports from Harvest into distributable formats; generates reusable conversion scripts. Use when converting documents, building accessibility-compliant PDFs, or creating Pandoc/LibreOffice pipelines.
testing
Curating cross-agent knowledge and guarding institutional memory. Extracts patterns from agent journals into METAPATTERNS.md, detects knowledge decay, propagates best practices, prevents organizational forgetting. Use when consolidating cross-agent insights, curating memory, or auditing knowledge decay.