dirien avatar

Pulumi Typescript

This one scaffolds Pulumi TypeScript projects and writes infrastructure-as-code with proper resource configuration, OIDC setup, and ESC environment management for secrets. You'd reach for it when spinning up new Pulumi projects, writing AWS/Azure/GCP infrastructure in TypeScript, or building multi-language component resources that work across Python, Go, and other Pulumi languages. The skill emphasizes ESC over stack config files for centralized secrets, which is the modern Pulumi approach. It handles the TypeScript-specific quirks like Output types and async patterns correctly, and knows how to structure PulumiPlugin.yaml for components that need to be consumable from other languages. Solid for infrastructure automation when you want type safety and proper resource management patterns.

skills.sh installs
329
GitHub stars
13
last updated
Aug 21, 2026

Install

$ npx -y skills add dirien/claude-skills --skill pulumi-typescript --agent claude-code

Installs into .claude/skills of the current project.

Files

Pulumi TypeScript Skill

Development Workflow

1. Project Setup

# Create new TypeScript project
pulumi new typescript

# Or with a cloud-specific template
pulumi new aws-typescript
pulumi new azure-typescript
pulumi new gcp-typescript

Project structure:

my-project/
├── Pulumi.yaml
├── Pulumi.dev.yaml      # Stack config (use ESC instead)
├── package.json
├── tsconfig.json
└── index.ts

2. Pulumi ESC Integration

Instead of using pulumi config set or stack config files, use Pulumi ESC for centralized secrets and configuration.

Link ESC environment to stack:

# Create ESC environment
pulumi env init myorg/myproject-dev

# Edit environment
pulumi env edit myorg/myproject-dev

# Link to Pulumi stack
pulumi config env add myorg/myproject-dev

ESC environment definition (YAML):

values:
  # Static configuration
  pulumiConfig:
    aws:region: us-west-2
    myapp:instanceType: t3.medium

  # Dynamic OIDC credentials for AWS
  aws:
    login:
      fn::open::aws-login:
        oidc:
          roleArn: arn:aws:iam::123456789:role/pulumi-oidc
          sessionName: pulumi-deploy

Sponsors

Details

Repository
github.com/dirien/claude-skills
Categories
Frontend Development, Backend & APIs, Security, Automation & Workflows, Cloud & Infrastructure
First seen
Jun 3, 2026
1wix avatarwds-docswix/skillsWix Design System component reference. Use when building UI with @wix/design-system, choosing components, or checking props and examples. Triggers on "what comp329skills.sh installs
2johnlindquist avatarraycast-extensionjohnlindquist/claudeBuild Raycast extensions with React and TypeScript. Use when the user asks to create a Raycast extension, command, or tool.328skills.sh installs
3jezweb avatarazure-authjezweb/claude-skillsMicrosoft Entra ID (Azure AD) authentication for React SPAs with MSAL.js and Cloudflare Workers JWT validation using jose library. Full-stack pattern with Autho327skills.sh installs
4thedivergentai avatargodot-compositionthedivergentai/gd-agentic-skillsExpert architectural standards for building scalable Godot GAMES (RPGs, Platformers, Shooters) using the Composition pattern (Entity-Component). Use when design326skills.sh installs
5glebis avatarpresentation-generatorglebis/claude-skillsGenerate interactive HTML presentations with neobrutalism styling, ASCII art decorations, and Agency brand colors. Outputs HTML (interactive with navigation), P325skills.sh installs
6base avatarconverting-minikit-to-farcasterbase/skillsConverts Mini Apps from MiniKit (OnchainKit) to native Farcaster SDK. Use when migrating from @coinbase/onchainkit/minikit, converting MiniKit hooks, removing M317skills.sh installs