Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/jsgerman-oss/blackrim-nimbus-skillsnpx agentmods add commands/jsgerman-oss/blackrim-nimbus-skills/do-scaffold-iacWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/jsgerman-oss/blackrim-nimbus-skills/do-scaffold-iac)<a href="https://agentmods.dev/commands/jsgerman-oss/blackrim-nimbus-skills/do-scaffold-iac"><img src="https://agentmods.dev/badge/commands/jsgerman-oss/blackrim-nimbus-skills/do-scaffold-iac/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/jsgerman-oss/blackrim-nimbus-skills/do-scaffold-iac"><img src="https://agentmods.dev/badge/commands/jsgerman-oss/blackrim-nimbus-skills/do-scaffold-iac.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00035 | $0.02658 |
| Opus 5.5 | $0.00014 | $0.01063 |
| Sonnet 5.5 | $0.00007 | $0.00532 |
| Haiku 4.5 | $0.00003 | $0.00266 |
Grade C, and why
do-scaffold-iac scanned grade C with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Downloads and executes remote codehighSupply chain
curl | sh runs whatever the server returns today, which is not necessarily what it returned when this was reviewed.
run: curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
run: curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash How it starts
The opening of the file, as written. The whole thing — 296 lines — stays where its author put it; the contents beside it link to each section on GitHub.
DigitalOcean Scaffold IaC
Scaffold a new DigitalOcean Infrastructure-as-Code project for a workload described as: $ARGUMENTS
What to do
-
Confirm the IaC tool. Ask the user which approach they want, with a one-line recommendation based on the workload description:
- App Platform-hosted service (web app, API, worker, static site) → App Spec YAML — declarative, no state file, deployed with
doctl apps create/update. - Droplets, DOKS clusters, Managed Databases, VPCs, firewalls — anything infrastructure → Terraform with
digitalocean/digitalocean>= 2.40 and OpenTofu / Terraform >= 1.6. - Mixed workload (e.g., DOKS cluster + Managed Database + App Platform front end) → Terraform for infrastructure, App Spec for the App Platform app, committed to the same repo with separate apply paths. Don't prescribe — recommend, then defer to the user.
- App Platform-hosted service (web app, API, worker, static site) → App Spec YAML — declarative, no state file, deployed with
-
Confirm scope with up to three questions if not obvious:
- Target region or regions (e.g.,
nyc3,sfo3,lon1,ams3,fra1,sgp1)? Multi-region, or single datacenter? - New VPC, or an existing one to integrate with?
- Greenfield, or migrating console-built resources (implies a Terraform import phase)?
- Target region or regions (e.g.,
-
Generate the project skeleton in the current working directory or a subdirectory the user picks. Every scaffold must include:
- Pinned provider / tool versions and a lockfile.
- Per-environment separation (
dev,stage,prod). - Remote state in a Spaces bucket (Terraform) or no state file (App Spec).
- A
.gitignoreappropriate for the tool. - A
README.mdwith bootstrap and deploy / destroy commands. - At least one module or resource group: networking (VPC, firewall) + a compute placeholder + a state / database placeholder.
- GitHub Actions CI with PAT-based authentication for plan / apply, plus IaC lint (
tflint,checkovortrivy --scanners config). - Tagging via DigitalOcean Projects (every resource assigned to a project).
-
Wire safe defaults. For each scaffold:
- VPC explicitly named and CIDRed; no resources in the default VPC.
- Cloud Firewall rules use tags as sources/destinations; no
0.0.0.0/0on management ports. - All Managed Databases have
private_network_uuidset and public interface disabled. prevent_destroy = trueon all stateful resources (databases, Volumes, Spaces buckets).- PAT injected via environment variable (
TF_VAR_do_token); never interraform.tfvars. - All resources assigned to a
digitalocean_projectviadigitalocean_project_resources. - Metrics Agent install in Droplet
user_datawhere applicable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 296 lines · 35 tokens per session scan C 33df80c5794a
do-scaffold-iac is a command published in the GitHub repository jsgerman-oss/blackrim-nimbus-skills (8 stars, last pushed 2mo ago), licensed MIT. It adds 35 tokens to every session and 2,658 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it C with 2 findings (downloads and executes remote code, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other commands, from other repositories
cost-optimize
Reduce cloud costs across AWS, Azure, and GCP through rightsizing, reserved and spot capacity, storage tuning, and cost monitoring.
deploy
Deploy a frontend (React, Next.js, or static HTML) to a live URL on Butterbase.
env
Manage Vercel environment variables. Commands include list, pull, add, remove, and diff. Use to sync environment variables between Vercel and your local development environment.
firebase-publish
Create or reuse a Firebase project, configure Hosting, and deploy the current static site. Never deletes.
scan
Scan AWS account for cost optimization.
finops-status
Orientation — say where an opportunity or assignment sits in the five-step FinOps lifecycle and what unlocks next. Useful when a record has no active stage: an opportunity while its assignments do the work, an assignment whose plan has not been approved yet, or a rejected or archived assignment. Read-only; mutates…