Provides Pulumi IaC best practices for performance and reliability when writing, reviewing, or refactoring code on stacks, components, state management, secrets, lifecycle options, and CI/CD.
npx claudepluginhub joshuarweaver/cascade-code-general-misc-1 --plugin pproenca-dot-skills-1This skill uses the workspace's default tool permissions.
Comprehensive performance and reliability guide for Pulumi infrastructure as code, designed for AI agents and LLMs. Contains 46 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
Applies Acme Corporation brand guidelines including colors, fonts, layouts, and messaging to generated PowerPoint, Excel, and PDF documents.
Builds DCF models with sensitivity analysis, Monte Carlo simulations, and scenario planning for investment valuation and risk assessment.
Calculates profitability (ROE, margins), liquidity (current ratio), leverage, efficiency, and valuation (P/E, EV/EBITDA) ratios from financial statements in CSV, JSON, text, or Excel for investment analysis.
Comprehensive performance and reliability guide for Pulumi infrastructure as code, designed for AI agents and LLMs. Contains 46 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | State Management and Backend | CRITICAL | pstate- |
| 2 | Resource Graph Optimization | CRITICAL | graph- |
| 3 | Component Design | HIGH | pcomp- |
| 4 | Secrets and Configuration | HIGH | secrets- |
| 5 | Stack Organization | MEDIUM-HIGH | stack- |
| 6 | Resource Options and Lifecycle | MEDIUM | lifecycle- |
| 7 | Testing and Validation | MEDIUM | test- |
| 8 | Automation and CI/CD | LOW-MEDIUM | auto- |
pstate-backend-selection - Use managed backend for production stackspstate-checkpoint-skipping - Enable checkpoint skipping for large stackspstate-stack-size - Keep stacks under 500 resourcespstate-refresh-targeting - Use targeted refresh instead of full stackpstate-export-import - Use state export/import for migrationspstate-import-existing - Import existing resources before managinggraph-parallel-resources - Structure resources for maximum parallelismgraph-output-dependencies - Use outputs to express true dependenciesgraph-explicit-depends - Use dependsOn only for external dependenciesgraph-avoid-apply-side-effects - Avoid side effects in apply functionsgraph-conditional-resources - Use conditional logic at resource levelgraph-stack-references-minimal - Minimize stack reference depthpcomp-component-resources - Use ComponentResource for reusable abstractionspcomp-parent-child - Pass parent option to child resourcespcomp-unique-naming - Use name prefix pattern for unique resource namespcomp-register-outputs - Register component outputs explicitlypcomp-multi-language - Design components for multi-language consumptionpcomp-transformations - Use transformations for cross-cutting concernssecrets-use-secret-config - Use secret config for sensitive valuessecrets-avoid-state-exposure - Prevent secret leakage in statesecrets-external-providers - Use external secret managers for productionsecrets-generate-random - Generate secrets with random providersecrets-provider-rotation - Rotate secrets provider when team members leavesecrets-environment-isolation - Isolate secrets by environmentstack-separation-by-lifecycle - Separate stacks by deployment lifecyclestack-references-parameterized - Parameterize stack referencesstack-output-minimal - Export only required outputsstack-naming-conventions - Use consistent stack naming conventionlifecycle-protect-stateful - Protect stateful resourceslifecycle-delete-before-replace - Use deleteBeforeReplace for unique constraintslifecycle-retain-on-delete - Use retainOnDelete for shared resourceslifecycle-ignore-changes - Use ignoreChanges for externally managed propertieslifecycle-replace-on-changes - Use replaceOnChanges for immutable dependencieslifecycle-aliases - Use aliases for safe resource renaminglifecycle-custom-timeouts - Set custom timeouts for long-running resourcestest-unit-mocking - Use mocks for fast unit teststest-property-policies - Use policy as code for property testingtest-integration-ephemeral - Use ephemeral stacks for integration teststest-preview-assertions - Assert on preview results before deploymenttest-stack-reference-mocking - Mock stack references in unit testsauto-automation-api-workflows - Use Automation API for complex workflowsauto-inline-programs - Use inline programs for dynamic infrastructureauto-ci-cd-preview - Run preview in PR checksauto-deployments-api - Use Pulumi Deployments for GitOpsauto-review-stacks - Use review stacks for PR environmentsauto-drift-detection - Enable drift detection for productionRead individual reference files for detailed explanations and code examples:
For the complete guide with all rules expanded: AGENTS.md