pulumi/create-bridge-spec
Use when creating, reviewing, or revising a design/spec for a non-trivial Pulumi Terraform Bridge behavior change. Applies across build-time generation, runtime SDKv2, runtime Plugin Framework, muxed providers, dynamic bridge, lifecycle/state behavior, schema metadata, docs/codegen boundaries, and downstream provider proofs. Do not use for narrow code edits where the behavior and validation path are already obvious.
npx skills add https://github.com/pulumi/pulumi-terraform-bridge --skill create-bridge-spec
Use this skill to find the bridge boundary that owns the reported behavior and
preserve only the decisions a durable spec needs. It is a routing aid, not a
required planning framework or a checklist of bridge subsystems.
Read AGENTS.md and the
architecture overview, following only
the guides relevant to the reported behavior. Trace code facts from the
repository instead of asking the user to supply them.
Before drafting a spec—or deciding that one is needed—establish:
it.
Investigate any uncertainty that would materially change ownership, support
scope, or design. Name the assumption, plausible alternative, and quickest repo
or downstream probe that distinguishes them. Do not turn clear boundaries into
an assumption-analysis ritual.
compatibility questions to disposition, not automatic requirements to
implement.
shared semantics cannot be established safely.
in current bridge paths, tests, downstream providers, or user reports. Record
its incidence, safe fallback, and possible follow-up when support is costly.
only when the motivating behavior depends on their agreement or an existing
compatibility contract requires it. Otherwise document why the behavior is
mode-specific.
inventories.
Use the conversation when behavior, path, ownership, and proof are clear. Do not
create a design document merely because this skill was loaded.
Create a checked-in spec when the user asks for one or unresolved semantic,
ownership, lifecycle, or compatibility decisions must survive review or
handoff. Crossing a repository boundary by itself is not enough. Use a temporary
handoff/status note instead when only branch state, rollout progress, or blockers
need to survive another session.
Include only sections that preserve a decision or make the implementation
reviewable:
each marked supported now, unaffected, existing fallback, explicitly
unsupported/non-goal, or deferred.
Omit sections that add no information. Keep temporary rollout notes out of the
durable semantics.
provider-author-visible regression.
distinct proof or useful failure localization. The test locations in
AGENTS.md are routing options, not a required matrix.
mise and test commands. Start focused beforebroadening validation.
provider code, or submodule content.
Return to the maintainer with concrete options when the semantic owner or safe
fallback is unclear, the implementation is becoming substantially broader than
the reported behavior, a rare case requires disproportionate complexity, a
broader compatibility decision is needed, or required proof depends on
credentials or external state unavailable in the current environment. Report
the evidence gap and concrete validation options.
Take pulumi/create-bridge-spec 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.