By getlarge
API hygiene coach - review and improve REST APIs using best practices from Google's API Improvement Proposals (AIP). Discover specs, review against rules, plan fixes, and apply framework-specific remediation.
Discover all OpenAPI specifications in the codebase. Outputs a discovery document listing all found specs with metadata.
Apply fixes to OpenAPI specs. Two modes available:
Create a prioritized fix plan from API review findings. Groups related issues, finds code locations, and suggests implementation order with both spec and code diffs.
Analyze an OpenAPI specification against API best practices using the deterministic JS reviewer.
Validate fixes by re-running review and comparing against the plan. Updates plan status and shows remaining issues.
Find code that implements a single API operation. This agent should be used when mapping API findings to code locations, or when the user asks where an API endpoint is implemented. Spawn multiple instances in parallel for speed when locating multiple operations. <example> Context: User wants to fix an API finding and needs to know where the code is user: "Where is the GET /users/{id} endpoint implemented?" assistant: "I'll use the baume-code-locator agent to find the controller or route handler for that endpoint." <commentary> User needs to locate specific API implementation code - use baume-code-locator. </commentary> </example> <example> Context: Creating a fix plan that requires code changes user: "Find all the code locations for the endpoints in this review" assistant: "I'll spawn baume-code-locator agents in parallel for each operation to find all code locations." <commentary> Multiple endpoints need code location - spawn multiple baume-code-locator agents in parallel. </commentary> </example>
Fetch and explain specific API rules (e.g. Google API Improvement Proposals (AIPs)). This agent should be used when the user asks "why" about an API rule, wants to understand a specific rule identifier (e.g.AIP number), or needs detailed guidance on API design patterns. <example> Context: User received a Baume review finding about naming conventions user: "Why does the review say I need plural resource names?" assistant: "Let me look up AIP-122 to explain the rationale for plural resource names." <commentary> User is asking "why" about an API rule - use baume-lookup to fetch and explain the specific API rule. </commentary> </example> <example> Context: User is designing a new API endpoint user: "What's the proper way to do pagination according to Google's guidelines?" assistant: "I'll fetch AIP-158 to explain the pagination requirements and best practices." <commentary> User wants detailed guidance on a specific API pattern - use baume-lookup to provide authoritative AIP guidance. </commentary> </example> <example> Context: User sees an error-related finding in their review user: "Tell me more about AIP-193" assistant: "Let me fetch AIP-193 to explain the error handling standards." <commentary> User explicitly asks about a specific API rule - use baume-lookup agent. </commentary> </example>
This skill should be used when the user asks about "AIP rules", "API Improvement Proposals", "Google API guidelines", "AIP-158", "AIP-193", or any specific AIP number. Also use when user asks "how should I implement pagination", "what's the right error format", "how do I design a REST API following Google's standards", or needs guidance on errors, pagination, filtering, field masks, long-running operations, or batch operations in REST/OpenAPI APIs.
This skill should be used when the user asks "where is this API endpoint implemented", "find the code for this route", "which file handles this endpoint", "map API findings to code", or needs to correlate OpenAPI spec paths with source code locations. Also use when creating fix plans for code-first API projects (NestJS, Fastify, Express) after running baume-review, or when user mentions "find my NestJS controller", "locate Fastify route handler", "Express route definition".
Admin access level
Server config contains admin-level keywords
Uses power tools
Uses Bash, Write, or Edit tools
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.
A collection of Claude Code plugins for API design, security consulting, and development productivity.
# In Claude Code
/plugin marketplace add getlarge/claude-api-care-plugins
# Browse available plugins
/plugin
# Or install directly
/plugin install baume@getlarge-baume-plugins
Review and improve REST APIs following Google's API Improvement Proposals (AIP).
Commands:
/baume-discover — Find all OpenAPI specs in your project/baume-review — Run AIP rules against a spec/baume-plan — Create prioritized fix plan from review/baume-fix — Implement fixes phase by phase/baume-validate — Verify fixes and track progressWorkflow:
/baume-discover → /baume-review → /baume-plan → /baume-fix → /baume-validate
↑ │
└────────────┘
All artifacts are stored in .baume/ for persistence and human review.
Current (v0.2.x):
Planned:
| Feature | Description | Status |
|---|---|---|
| Declarative Rule Engine | Custom rules via YAML — no code execution, CEL sandbox for complex expressions | 🔬 Research |
| Custom Rulesets | Presets (strict, standard, minimal) + company-specific rule configurations | 🔬 Research |
| API Hygiene Scoring | Score APIs on a 0-100 scale with levels (Biohazard → Operating Room) | 🔬 Research |
| Coaching Dashboard | Track API quality over time, get prioritized fix suggestions | 📋 Planned |
| Rule Distribution | Local rules in .api-hygiene/, future registry for shared rules | 📋 Planned |
See research notes for detailed designs.
# Clone the repo
git clone https://github.com/getlarge/claude-api-care-plugins.git
# In Claude Code, add as local marketplace
/plugin marketplace add ./claude-api-care-plugins
# Install and test
/plugin install baume@getlarge-baume-plugins
plugins/.claude-plugin/plugin.json manifestmarketplace.json with the new plugin entryplugins/my-plugin/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── commands/ # Slash commands
│ └── my-command.md
├── agents/ # Specialized agents
│ └── my-agent.md
├── skills/ # Knowledge/reference material
│ └── my-skill/
│ └── SKILL.md
└── README.md
Apache 2.0
npx claudepluginhub getlarge/claude-api-care-plugins --plugin baumeUse this agent to update, synchronize, or validate the OpenAPI specification (openapi.yml) against the actual REST API implementation. This includes adding new endpoints, updating request/response schemas, fixing discrepancies between the spec and code, or ensuring complete API documentation coverage.
API design, documentation, and testing with OpenAPI spec generation
REST API design specialist for RESTful principles, HTTP methods, status codes, versioning strategies, pagination (cursor/offset), rate limiting, HATEOAS, and OpenAPI/Swagger documentation. Use when designing or implementing REST APIs.
Research-backed, opinionated guidance for designing world-class RESTful APIs — routes, naming, errors, auth, caching, webhooks, and more, distilled from Stripe, GitHub, Twilio, Shopify, Google, and Microsoft
Debug REST API failures using OpenAPI specs and HTTP logs. Analyzes errors, suggests fixes, and generates test commands.
OpenAPI CLI expert for @desplega.ai/oapi - register specs, execute requests, manage auth