A collection of Kiro Powers for Pulumi Infrastructure as Code development.
| Power | Description |
|---|---|
| pulumi-typescript | TypeScript IaC with Pulumi Cloud, ESC, and Registry |
| pulumi-go | Go IaC with Pulumi Cloud, ESC, and Registry |
| pulumi-python | Python IaC with Pulumi Cloud, ESC, and Registry |
| pulumi-neo | AI-powered infrastructure automation with Pulumi Neo |
All powers include:
- Pulumi Cloud Integration - Manage stacks, deployments, and resources
- ESC (Environments, Secrets, Configuration) - Centralized secrets and config management
- Registry Access - Search providers, resources, and functions via MCP
- OIDC Authentication - Dynamic credentials for AWS, Azure, and GCP
- IDP Best Practices - Templates, Components, Environments, and Policies patterns
- Neo AI Agent - Conversational infrastructure management
Note: Kiro Powers are currently only available via IDE installation. Cloud installation is not yet supported.
-
Clone this repository:
git clone https://github.com/dirien/pulumi-powers.git
-
Open Kiro IDE
-
Open the Powers panel (click the Powers icon in the sidebar)
-
Click "Add power from Local Path"
-
Navigate to and select the power directory you want to install:
pulumi-powers/pulumi-typescript/pulumi-powers/pulumi-go/pulumi-powers/pulumi-python/pulumi-powers/pulumi-neo/
-
Click "Install"
-
Open Kiro IDE
-
Open the Powers panel
-
Click "Add power from GitHub"
-
Enter the repository URL with the specific power path:
https://github.com/dirien/pulumi-powers/tree/main/pulumi-typescriptOr for other powers:
https://github.com/dirien/pulumi-powers/tree/main/pulumi-go https://github.com/dirien/pulumi-powers/tree/main/pulumi-python https://github.com/dirien/pulumi-powers/tree/main/pulumi-neo -
Click "Install"
- Pulumi CLI installed
- Pulumi Cloud account
- Logged in via
pulumi login
| Power | Requirements |
|---|---|
| pulumi-typescript | Node.js 18+, npm/pnpm/yarn |
| pulumi-go | Go 1.21+ |
| pulumi-python | Python 3.8+ |
| pulumi-neo | Pulumi Cloud with Neo access |
The powers use the Pulumi MCP server at https://mcp.ai.pulumi.com/mcp. On first use:
- Kiro will prompt for authentication
- A browser window will open for OAuth
- Log in with your Pulumi Cloud credentials
- Authorization is cached for future sessions
Each power follows the Kiro Powers standard structure:
pulumi-<language>/
├── POWER.md # Metadata, keywords, and onboarding
├── mcp.json # Pulumi MCP server configuration
└── steering/ # Workflow-specific guidance
├── getting-started.md
├── code-style.md
├── esc-integration.md
├── best-practices.md
├── idp-patterns.md
└── mcp-usage.md
Once installed, powers activate automatically based on keywords. Examples:
"Create a new Pulumi TypeScript project for AWS"
"Help me set up ESC for my TypeScript stack"
"Initialize a Pulumi Go project for Kubernetes"
"Create a component resource in Go"
"Start a new Pulumi Python project for Azure"
"Show me Python best practices for Pulumi"
"Use Neo to analyze my production stack security"
"Create a Neo task to upgrade my EKS cluster"
Each power includes specialized guidance:
| File | Description |
|---|---|
getting-started.md |
Interactive project setup |
code-style.md |
Language-specific conventions |
esc-integration.md |
ESC environment and secrets |
best-practices.md |
Security and deployment patterns |
idp-patterns.md |
Internal Developer Platform best practices |
mcp-usage.md |
MCP tools and registry access |
The powers incorporate Pulumi's IDP best practices based on the Four Factors:
- Templates - Standardized project starting points
- Components - Reusable, composable infrastructure
- Environments - ESC-based configuration management
- Policies - CrossGuard compliance and governance
See steering/idp-patterns.md in each power for detailed guidance.
The Pulumi MCP server provides:
get-stacks- List organization stacksresource-search- Query resources with Lucene syntaxget-policy-violations- Retrieve compliance violations
get-resource- Get resource documentationlist-resources- Browse provider catalogsget-function- Get function documentation
neo-bridge- Create automation tasksneo-get-tasks- List task statusneo-continue-task- Monitor task progress
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
These are third-party Kiro Powers. Please review the documentation and only install from trusted sources. Pulumi and Kiro are trademarks of their respective owners.