Repository Structure
Compiler Pipeline
Key Design Decisions
- No TypeScript runtime dependency — users write
.iac, TypeScript is a build artifact - No external AI SDK —
net/httponly for Anthropic API calls - Pulumi Automation API — replaces all
exec.Command("pulumi", ...)subprocess calls - Single label for
component—sourceattribute is the type identifier outputnotexport— familiar to Terraform users
Adding a New Resource Type
See Adding Resources.Adding a New CLI Command
- Create
cmd/<command>.go - Define a
cobra.CommandwithUse,Short,RunE - Register in
cmd/root.goviarootCmd.AddCommand() - Write tests in
cmd/<command>_test.go
