pulumi/awsx-component-design
Tactical AWSX component-shape guidance for modern pulumi-awsx components. Use when a change is already in scope and Codex needs to design or review args, outputs, child resource ownership, child exposure, naming, provider/options/region propagation, defaults, registerOutputs behavior, or other AWSX component contract details.
npx skills add https://github.com/pulumi/pulumi-awsx --skill awsx-component-design
Use this skill after the change is already considered in scope for AWSX. Do not
use it to decide whether AWSX should add a new abstraction.
This skill is an index of focused component-shape rules. Load only the rule files
that match the work in front of you.
For implementation command flow, generated-file boundaries, and source
locations, use AGENTS.md. For tests, use $awsx-test-authoring. For
compatibility review, use $awsx-breaking-change-evaluation. For AWS service
facts, use $awsx-aws-service-validation.
rules/args-component-contract.md: public args, schema-safe shapes,intentional component semantics, Input<T>-friendly values, callbacks, flat
structures, and duplicate knobs.
rules/outputs-and-exposed-children.md: public outputs, exposed childresources, private helper resources, and registerOutputs.
rules/conditional-children.md: optional child resources, skip/create/adoptcontrols, and conditional outputs.
rules/child-resource-ownership.md: child parents, helper parent parameters,nested resources, and ordering.
rules/child-resource-names.md: stable child logical names and rename risk.rules/provider-options-region.md: provider inheritance, option composition,aliases, top-level region, and regional child resources.
rules/defaults-owned-by-awsx.md: sensible defaults, override paths,provider/service defaults, and default-created supporting resources.
@pulumi/aws resource surface, and AWS docs when the design depends on
service behavior. Use $awsx-aws-service-validation when the service fact is
not already proven.
compatibility exception.
$awsx-breaking-change-evaluation before settling the design.
$awsx-test-authoring for the test shape.Stop before editing or finalizing the design if:
registerOutputs and the right output contract isunclear;
installed Pulumi AWS surface or AWS documentation.
Take pulumi/awsx-component-design from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.