This is the guide you want when building Pulumi ComponentResources that actually work across languages. It covers the four required elements (extending ComponentResource, calling super with a type URN, setting parent: this, calling registerOutputs), shows why registerOutputs isn't optional (your component gets stuck "creating" without it), and explains how to design args interfaces that don't break Python or Go SDK generation. The examples are complete and show both TypeScript and Python. Use it when you're authoring reusable infrastructure components, making them multi-language compatible, or debugging why child resources appear at the wrong level in the console tree.
npx skills add https://github.com/pulumi/agent-skills --skill pulumi-component