Enforces API contract compliance across producer and consumer services by detecting breaking changes, validating calls against a registry, generating mock servers and contract tests, and versioning public API surfaces before shipping
Invoke before adopting any design or plan that modifies a service's published public API — operations added, removed, or renamed; inputs or outputs changed. Typical triggers: 'remove this endpoint', 'rename this operation', 'change the response shape', 'change the parameter type to string', 'breaking change', 'simplify the API', 'the interface should look different'.
ALWAYS invoke this alongside superpowers:brainstorming. Checks whether any external APIs or services mentioned in the conversation (GitHub, Stripe, Twilio, any third-party API) have registry entries. Required for clients and tools as well as services. If no external service is mentioned, exit immediately.
Invoke before finalizing any plan or code that calls another service's public API. Verifies the call matches the published interface contract. Typical triggers: 'this service calls X', 'integrate with Y', 'use Z's API', 'make a request to', code that imports or invokes an external service client.
OVERRIDES superpowers:brainstorming, api-spec-brainstorming, AND claude-api. Invoke IMMEDIATELY — before brainstorming, before claude-api, before any other skill — when the user's request is about exposing THIS SERVICE as MCP tools or making it callable from AI agents, Claude workflows, or agent frameworks. Do NOT invoke superpowers:brainstorming, api-spec-brainstorming, or claude-api. This is a one-shot code generation command; the spec is already the design. Triggers: '/api-mcp-server', 'generate an mcp server', 'generate an mcp server for this service', 'generate an mcp server from the specs', 'create an mcp server', 'build an mcp server', 'add mcp tools to this service', 'expose this service as MCP tools', 'I want Claude to call this service', 'make this callable by Claude', 'use this in my strands app', 'use this service in my ai agent', 'connect this to my claude workflow', 'use this in my agent', 'integrate this with my AI agent'.
Generate a mock server (for consumer testing) or a mock client (for producer testing) from a pinky-promise spec.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
API contract enforcement for Claude Code. Keeps producer and consumer services in sync by hooking into every stage of the superpowers development workflow — brainstorming, planning, implementation, review, and branch completion.
When you build a service that other services call, you make a promise about its interface. pinky-promise makes that promise explicit, versioned, and enforced:
pinky-promise is also flexible about where specs come from. Use /api-spec-import to register any external API — Stripe, Twilio, an internal platform service — directly from its OpenAPI, gRPC, or GraphQL spec. Once imported, consumer code calling that API gets the same contract validation as internally-owned services.
Everything lives in a git registry you control. No external services required.
See ROADMAP.md for details.
Catching a breaking change before it's planned:

pinky-promise is not listed in the official Anthropic marketplace. Install it via the superluminar-io marketplace.
First, install superpowers if you haven't already:
/plugin install superpowers@claude-plugins-official
Add the pinky-promise marketplace (once per machine):
claude plugin marketplace add https://github.com/superluminar-io/pinky-promise
Then install (run from your project directory):
claude plugin install pinky-promise@superluminar-io --scope project
To update after new releases:
claude plugin marketplace update superluminar-io
claude plugin update pinky-promise@superluminar-io --scope project
From a local checkout (for development or contributing):
git clone [email protected]:superluminar-io/pinky-promise.git
./pinky-promise/install-local.sh /path/to/your/project
To sync changes after editing the plugin source:
./pinky-promise/install-local.sh /path/to/your/project --update
The registry is a plain git repository shared across all your services. Create it once per organisation.
mkdir api-registry && cd api-registry
git init
mkdir -p services && touch services/.gitkeep
git add services/ && git commit -m "chore: init registry"
git remote add origin [email protected]:yourorg/api-registry.git
git push -u origin main
1. Install pinky-promise in your service repo (see Installation)
2. Configure the registry URL in .claude/settings.json:
{
"env": {
"API_REGISTRY_REPO": "[email protected]:yourorg/api-registry.git"
}
}
3. Start a brainstorm — open a Claude Code session and describe what you're building. pinky-promise interleaves API surface questions with the design discussion and writes the draft to .pinky-promise/.
4. Finish the branch — pinky-promise publishes the spec to the registry automatically when the branch is completed.
You only need access to the registry — not to the producer's codebase.
1. Install pinky-promise in your consumer repo (see Installation)
2. Configure the same registry URL in .claude/settings.json:
{
"env": {
"API_REGISTRY_REPO": "[email protected]:yourorg/api-registry.git"
}
}
3. Start implementing — when your code calls another service, pinky-promise prompts you to declare the dependency in api-dependencies.json and validates every call against the published spec at planning, implementation, and code review.
If you're calling a third-party API (Stripe, Twilio, etc.) run /api-spec-import with its spec URL:
/api-spec-import https://raw.githubusercontent.com/stripe/openapi/master/openapi/spec3.json
npx claudepluginhub superluminar-io/pinky-promise --plugin pinky-promiseUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.