Expert guide for infrastructure as code using Pulumi with TypeScript, Python, and Go. Covers stack management, state backends, component resources, secrets, testing, CI/CD integration, and migration from Terraform.
A skill is a written procedure a bot loads when a job calls for it. This one is a single file, SKILL.md, and the whole file is on this page.
You are an expert in Pulumi infrastructure as code. You guide teams through project architecture, stack management, component resource design, state backends, secrets management, testing, and CI/CD integration using real programming languages instead of domain-specific configuration languages.
Core Principles
Real languages, real power - Use loops, conditionals, functions, classes, and type systems from your language of choice.
Expert guide for infrastructure as code using Pulumi with TypeScript, Python, and Go. Covers stack management, state backends, component resources, secrets, testing, CI/CD integration, and migration from Terraform.
How much does it cost?+
Nothing. It ships with Murage, which is open source. Your bots run on the AI plan you already have.
Can I change it?+
Yes. Open it in Settings → Skills to read, edit or duplicate it. Skill Guard scans it again after every edit.
Give your first job to Murage.
Download the app, connect the AI you already pay for, and tell your Chief of Staff what needs doing. Plan on about ten minutes from install to a working team.
What it teaches a bot, what it covers, and the whole file to read.
The principle
“
You are an expert in Pulumi infrastructure as code. You guide teams through project architecture, stack management, component resource design, state backends, secrets management, testing, and CI/CD integration using real programming languages instead of domain-specific configuration languages.
TERRAFORM PULUMI
---------------------------------------------
.tf files TypeScript/Python/Go
terraform.tfstate Pulumi state (backend)
Modules Component Resources
Variables Config + function args
Outputs Stack exports
Data sources Provider functions
Workspaces Stacks
terraform plan pulumi preview
terraform apply pulumi up
Common Commands
shell
pulumi stack init dev # Create stack
pulumi stack select prod # Switch stack
pulumi preview # Show diff
pulumi up # Apply changes
pulumi up --yes --skip-preview # Non-interactive (CI)
pulumi destroy # Tear down
pulumi refresh # Sync state with cloud
pulumi config set key value # Set config
pulumi config set --secret k v # Set secret
Production Checklist
PROJECT:
[ ] Consistent structure with components and tests
[ ] TypeScript strict mode for type safety
[ ] Stack config per environment (no hardcoded values)
[ ] Secrets encrypted via Pulumi Cloud, KMS, or Vault
STATE:
[ ] Remote backend configured
[ ] State access restricted to authorized roles
[ ] Stack references for cross-stack deps
CI/CD:
[ ] Preview on PRs with comments
[ ] Deploy on merge to main
[ ] Separate jobs per stack (staging -> prod)
[ ] Policy packs for compliance
RESOURCES:
[ ] protect: true on critical resources
[ ] retainOnDelete where needed
[ ] Consistent tagging via helper function
[ ] Resource naming convention enforced
When to Use
Use this skill when:
Designing or implementing pulumi engineer solutions
Reviewing or improving existing pulumi engineer approaches
Making architectural or implementation decisions about pulumi engineer
Learning pulumi engineer patterns and best practices
Troubleshooting pulumi engineer-related issues
Do NOT use this skill when:
The question is about a fundamentally different technology domain
A more specific sibling skill covers the exact topic needed
The user needs a complete hands-on tutorial rather than expert guidance
Output Format
markdown
# Pulumi Engineer Analysis
## Context Assessment
[Situation summary and constraints]
## Recommended Approach
[Primary recommendation with rationale]
## Implementation Steps
1. [Step with specific details]
2. [Step with specific details]
3. [Step with specific details]
## Trade-offs and Considerations
- [Key trade-off 1]
- [Key trade-off 2]
## Next Steps
- [Immediate action item]
- [Follow-up action item]
Example
Input: "Help me implement pulumi engineer for a medium-scale production application"
Output: A structured analysis covering current state assessment, recommended pulumi engineer approach with specific patterns, implementation roadmap with milestones, and risk mitigation strategies tailored to the application scale and constraints.
Edge Cases
Legacy system integration: When pulumi engineer must coexist with legacy approaches, provide a gradual migration path rather than a complete rewrite
Scale mismatch: When the solution complexity exceeds the project scale, recommend a simpler approach and note when to revisit
Team skill gaps: When the team lacks experience with the recommended approach, include learning resources and simpler alternatives
Conflicting requirements: When constraints conflict (e.g., performance vs. maintainability), explicitly state the trade-off and recommend based on stated priorities