skills/pulumi/SKILL.md
Pulumi — Infrastructure as Code using real programming languages (Python, TypeScript, Go, C#, Java, YAML). MANDATORY TRIGGERS: pulumi, pulumi up, pulumi preview, pulumi stack, pulumi config, Pulumi.yaml, infrastructure as code Python, IaC TypeScript, pulumi import, CrossGuard, Pulumi ESC, Pulumi Automation API, pulumi destroy, pulumi refresh, ComponentResource. Also trigger when the user asks about provisioning cloud infrastructure with Python or TypeScript code, managing IaC state with Pulumi, building reusable infrastructure components, policy as code for cloud resources, or migrating from Terraform to Pulumi. When in doubt about whether to use this skill for IaC tasks using general-purpose languages, use it.
npx skillsauth add abhisheksharma-17/skills-graph pulumiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Skill Version: 1.0.0 | Tracks: Pulumi v3.242.0 | Source: https://www.pulumi.com/docs/
Pulumi is an infrastructure as code platform that lets you define, deploy, and manage cloud infrastructure using real programming languages — Python, TypeScript, Go, C#, Java, and YAML. Unlike HCL-based tools, Pulumi gives you loops, conditionals, classes, package managers, and testing frameworks out of the box.
| Reference | File | Read When |
|-----------|------|-----------|
| Overview | references/00-overview.md | "what is pulumi", "install pulumi", "getting started", "pulumi vs terraform" |
| Projects & Stacks | references/01-projects-stacks.md | "Pulumi.yaml", "pulumi stack", "stack init", "environments", "organizations" |
| Resources | references/02-resources.md | "resource types", "custom resource", "URN", "resource lifecycle", "CRUD" |
| Resource Options | references/03-resource-options.md | "depends_on", "protect", "aliases", "ignore_changes", "transforms", "parent" |
| Inputs & Outputs | references/04-inputs-outputs.md | "Output", "apply", "all", "concat", "stack outputs", "stack references" |
| Configuration & Secrets | references/05-configuration-secrets.md | "pulumi config", "secrets", "encryption", "Pulumi ESC", "environment variables" |
| State & Backends | references/06-state-backends.md | "state", "backend", "Pulumi Cloud", "self-managed", "state import", "locking" |
| Providers | references/07-providers.md | "provider", "AWS", "Azure", "GCP", "explicit provider", "dynamic provider" |
| Component Resources | references/08-component-resources.md | "ComponentResource", "reusable component", "abstraction", "multi-language" |
| Testing | references/09-testing.md | "unit test", "mock", "property testing", "integration test", "pulumi test" |
| Policy & CrossGuard | references/10-policy-crossguard.md | "policy as code", "CrossGuard", "policy pack", "compliance", "enforcement" |
| Automation API | references/11-automation-api.md | "Automation API", "programmatic", "inline program", "embedded pulumi" |
| CI/CD & Migration | references/12-ci-cd-migration.md | "GitHub Actions", "CI/CD", "Pulumi Deployments", "terraform migration", "import" |
# macOS
brew install pulumi/tap/pulumi
# Linux (curl)
curl -fsSL https://get.pulumi.com | sh
# Windows (choco)
choco install pulumi
# Python SDK
pip install pulumi pulumi-aws pulumi-azure-native pulumi-gcp
# Copy skill to Claude Code
cp -r . ~/.claude/skills/pulumi/
development
AI developer platform for experiment tracking, LLM observability, hyperparameter sweeps, artifact versioning, and model registry. MANDATORY TRIGGERS: wandb, weights and biases, weights & biases, W&B, weave, wandb.init, wandb.log. Also trigger when the user wants to track ML experiments, log training metrics, tune hyperparameters with sweeps, version datasets or models, trace LLM calls, evaluate LLM applications, or monitor AI agents. When in doubt about whether to use this skill for ML experiment tracking or LLM observability tasks, use it.
tools
Data transformation with dbt (data build tool) — SQL-based modeling, testing, documentation, incremental builds, Jinja macros, snapshots, semantic layer, and deployment. MANDATORY TRIGGERS: dbt, data build tool, dbt-core, dbt Cloud, dbt run, dbt build, dbt test. Also trigger when the user wants to build SQL transformation pipelines, define data models with refs, write data quality tests, create incremental models, use Jinja macros in SQL, manage data warehouse transformations, or set up analytics engineering workflows. When in doubt about whether to use this skill for data transformation tasks, use it.
tools
Open-source AI-native vector database for semantic search, hybrid search, RAG, and agent-driven workflows with multi-tenancy and model provider integrations. MANDATORY TRIGGERS: weaviate, Weaviate, weaviate-client, near_text, near_vector, hybrid search vector database, WeaviateClient, weaviate.connect, collections.create, query.near_text, query.hybrid, query.bm25. Also trigger when user wants to build semantic search, store vector embeddings, implement RAG pipelines, combine keyword and vector search, set up multi-tenant vector storage, use named vectors, or integrate vector DB with LLM providers. When in doubt about whether to use this skill for vector database or semantic search tasks, use it.
tools
End-to-end testing and browser automation framework by Microsoft — locators, assertions, fixtures, network mocking, visual testing, tracing, codegen, API testing, and CI/CD integration. MANDATORY TRIGGERS: playwright, Playwright, @playwright/test, page.goto, page.click, page.locator, getByRole, getByText, getByTestId, expect(page), toHaveScreenshot, playwright.config, npx playwright. Also trigger when user wants to write E2E tests, automate browser interactions, test across Chromium/Firefox/WebKit, mock network requests in tests, do visual regression testing, generate tests with codegen, or set up CI test pipelines. When in doubt about whether to use this skill for browser testing or E2E automation tasks, use it.