bootstrap-provider

Generate a Go Pulumi provider scaffold with GitHub Actions workflow.

Updated Apr 7, 2026
One-click install
npx skills add https://github.com/viqueen/pulumi-go-playground --skill bootstrap-provider
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bootstrap-provider
Source: https://github.com/viqueen/pulumi-go-playground/tree/main/.claude/skills/bootstrap-provider
Command: npx skills add https://github.com/viqueen/pulumi-go-playground --skill bootstrap-provider

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Scaffolds a self-contained Go module that initialises a Pulumi provider scaffold for quick benchmarking, reducing manual setup and configuration overhead.

Core Features & Use Cases

  • Auto-generates a minimal Go module under ./<provider>/ that initialises a Pulumi provider via NewProvider.
  • Creates a minimal main.go and Pulumi.yaml to prove the scaffold compiles and runs with pulumi preview.
  • Generates a per-provider GitHub Actions workflow to run pulumi preview on PRs for continuous benchmarking.

Quick Start

Bootstrap a provider by running the bootstrap-provider skill with the provider short name (e.g., aws) to generate the scaffold in a new provider folder.

Frequently Asked Questions about bootstrap-provider

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold a Pulumi Go provider for quick benchmarking?

To scaffold a Pulumi Go provider, run the bootstrap command with a provider short name to auto-generate a self-contained Go module folder, a minimal main.go, Pulumi.yaml, and a GitHub Actions workflow for validation.

What is included in a generated Pulumi provider scaffold?

A Pulumi provider scaffold includes a minimal Go module directory, a main.go file initializing the provider via NewProvider, a Pulumi.yaml configuration file, and a GitHub Actions workflow that runs pulumi preview.

How does the Pulumi provider scaffold verify that the generated code compiles?

The scaffold verifies compilation by enforcing the availability of NewProvider, executing go mod tidy to resolve dependencies, and performing a go build to validate the generated Go module.

Can I generate a GitHub Actions workflow for continuous benchmarking when scaffolding a Pulumi provider?

Yes, scaffolding a Pulumi provider generates a per-provider GitHub Actions workflow that runs pulumi preview on pull requests, enabling continuous benchmarking and validation for the generated module.

Do I need a PROVIDERS.md file to bootstrap a Pulumi Go provider?

Yes, the bootstrap process uses the PROVIDERS.md entry to determine the correct Go module path and version, ensuring the generated Pulumi provider scaffold resolves dependencies accurately.

What is the best way to initialize a self-contained Go module for a Pulumi provider?

The best way is to use a scaffold generator that creates a self-contained Go module, applies go mod tidy and go build for validation, and outputs a provider folder ready for pulumi preview.