Scaffolds Pulumi TypeScript infrastructure-as-code projects, writes IaC code with proper resource configuration, manages Pulumi ESC environments for centralized secrets and configuration, and configures OIDC authentication for cloud providers. Use when the user asks to create Pulumi TypeScript projects, write Pulumi infrastructure code, set up ESC environments, configure OIDC for Pulumi, or implement infrastructure automation with Node.js/TypeScript.
Install with Tessl CLI
npx tessl i github:dirien/claude-skills --skill pulumi-typescript100
Does it follow best practices?
Validation for skill structure
ESC environment setup and OIDC authentication
OIDC login provider
100%
100%
Environment variables block
100%
100%
pulumiConfig block
100%
100%
No static credentials
100%
100%
pulumi config env add command
100%
100%
pulumi env run usage
0%
50%
ESC over stack config
100%
100%
ESC env versioning
0%
0%
Values structure
100%
100%
Multiple environments
100%
100%
pulumi env init command
100%
100%
Without context: $0.2195 · 1m 2s · 13 turns · 14 in / 3,913 out tokens
With context: $0.4336 · 1m 24s · 20 turns · 22 in / 4,854 out tokens
Multi-language ComponentResource implementation
PulumiPlugin.yaml present
0%
100%
PulumiPlugin.yaml runtime
0%
100%
Input types on Args
100%
100%
No union types in Args
100%
100%
No functions in Args
100%
100%
args parameter typed in constructor
100%
100%
Extends ComponentResource
100%
100%
Child resources use parent: this
100%
100%
registerOutputs called
100%
100%
Public Output properties
100%
100%
super() call with type token
100%
100%
Without context: $0.5881 · 3m 40s · 27 turns · 32 in / 9,067 out tokens
With context: $0.7681 · 3m 37s · 36 turns · 41 in / 8,833 out tokens
Production stack safeguards, tagging, and multi-stack architecture
Stack transformation for tagging
0%
83%
Tags include Environment and ManagedBy
75%
100%
protect: true on critical resources
100%
100%
pulumi.getStack() for env-aware config
100%
100%
StackReference usage
100%
100%
Exported stack outputs
100%
100%
Azure native provider import
100%
100%
Deployment workflow documented
100%
100%
pulumi refresh mentioned
100%
100%
pulumi.all() for multiple outputs
100%
100%
No hardcoded environment names
100%
100%
Without context: $0.7472 · 4m 12s · 33 turns · 38 in / 12,683 out tokens
With context: $0.8278 · 3m 11s · 24 turns · 7,864 in / 11,327 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.