saltbo/agentic-engineering-skills/bep-best-openapi-design

Claude Code and agent skill by saltbo/agentic-engineering-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Design, change, or review REST/OpenAPI resource models, routes, or representations. Not for HTTP-only fixes or documentation wording.

Install

npx vskill@latest install saltbo/agentic-engineering-skills/bep-best-openapi-design

SKILL.md

Resource-Oriented OpenAPI Design

Choose The Project Baseline

For a new API, apply BEP contract preferences: resource-oriented paths, version-free URIs, and the defined representation profile. These are deliberate engineering preferences, not all requirements of HTTP. Use the standards index when checking a normative protocol requirement.

For an existing API, preserve supported routes, version placement, names, errors, pagination, and client expectations. Extend its established contract consistently, including /v1 paths when that is its convention. Do not require style migration, deprecation, or a second protocol just because this skill is loaded. Apply BEP preferences where no convention exists and doing so creates no inconsistency. A requested migration needs an explicit compatibility plan; security or behavioral bugs still require correction and are not excused as legacy style.

Read For The Actual Decision

changes. Prove identity, ownership, representation, and lifecycle; a noun-shaped command is not enough. Reuse the established model for a local field change.

value object, independent resource, or owning domain.

designing or changing a protected contract, not every unrelated authenticated route.

compatibility, versioning, and generated clients.

infrastructure is being implemented or changed.

lifecycle example is needed to resolve modeling uncertainty.

References describe BEP defaults; the existing-project baseline above takes precedence over their style rules. Never load every reference mechanically.

Complete The Affected Contract

For new BEP resources, expose creation, reads, updates, and deletion through resource semantics rather than action paths. If a domain decision is missing, identify it, prepare a reasoned proposal from available requirements, and pause only the dependent operation when the choice needs product authority. Continue independent work. Do not invent a resource just to pass a naming check.

Use the path helper from this skill's directory for new BEP paths:

bash
python3 scripts/check_resource_paths.py --profile bep '/orders/{orderId}'

For an existing contract, --profile existing checks path structure without imposing BEP naming, version placement, or action conventions. Compare against the actual project contract separately. --file accepts one path per line. The helper cannot prove resource semantics, request-body design, or API correctness.

When implementing, update the affected OpenAPI contract and callers, then run local contract validation and the narrowest tests that prove changed behavior. Use $bep-http-engineering only when deeper HTTP lifecycle work is needed. Implementation ends after local acceptance, not at the first draft. Deployment and live verification are separate unless included in the user's request. For review, keep code read-only and distinguish defects from preference differences. Report the actual decisions, changed contract, validation, and unresolved blockers; scale detail to the change rather than filling a fixed audit template.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository forks
2
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/saltbo/agentic-engineering-skills/bep-best-openapi-design/badge)](https://verified-skill.com/skills/saltbo/agentic-engineering-skills/bep-best-openapi-design)

Something wrong with this skill or its page? Tell us.