api-and-interface-design
Contract-first design, Hyrum's Law, One-Version Rule, error semantics, boundary validation.
Skill by v1truv1us
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/v1truv1us-api-and-interface-design
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design, backend, legal
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/api-and-interface-design
What's inside
- Skill name
api-and-interface-design- Description
- Contract-first design, Hyrum's Law, One-Version Rule, error semantics, boundary validation. Use when designing APIs, module boundaries, or public interfaces.
- License
- MIT
- Instructions
- 110 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# API and Interface Design ## Overview Design APIs and module boundaries with contract-first thinking. Apply Hyrum's Law (all observable behaviors will be depended on), the One-Version Rule (prefer one way to do something), and clear error semantics. Public interfaces deserve more care than internal ones. ## When to Use - Designing REST or GraphQL API endpoints - Creating module boundaries within an application - Building SDKs, libraries, or shared packages - Defining function signatures that cross module boundaries ## Core Principles ### Contract-First Design Define the contract before implementation: - Input shapes with validation rules - Output shapes with all possible variants - Error responses with clear semantics - Versioning strategy ### Hyrum's Law Every observable behavior of your API will eventually be depended on by someone. Design accordingly: - Be explicit about what is guaranteed vs what is implementation detail - Document only what you commit to maintaining - Hide internal details behind stable interfaces ### One-Version Rule Prefer one way to accomplish a given task: - Avoid multiple endpoints that do the same thing with different syntax - Avoid multiple function signatures for the same operation - If you must provide convenience methods, make one canonical path clear ### Error Semantics Errors should be: - Specific enough to be actionable - Consistent across the API surface - Accompanied by enough context to debug - Categorized: client errors (4xx) vs server errors (5xx) ### Boundary Validation Validate all input at system boundaries: - External API endpoints - Module boundaries - Database queries - File parsing ## Process ### Step 1: Define the Contract Write the API contract before any implementation: - Endpoint paths and HTTP methods - Request and response schemas - Error response formats - Pagination patterns if applicable ### Step 2: Validate the Contract Review for: - Consistency with existing API patterns - Naming clarity and predictability - Completeness of error cases - Backward compatibility implications ### Step 3: Implement Against the Contract - Implementation should match the contract exactly - If the contract needs to change, update the contract first - Add contract tests that verify implementation matches ### Step 4: Document the Public Surface - Document only guaranteed behavior, not implementation details - Include examples for common use cases - Document error cases and recovery strategies ## Common Rationalizations | Rationalization | Reality | |---|---| | "I can refine the API after it works" | Breaking changes after adoption are expensive and disruptive. | | "This is an internal API, it does not matter" | Internal APIs become external APIs the moment another team depends on them. | | "Adding more parameters is backward compatible" | Adding parameters increases the surface area that consumers may depend on. | ## Verification - [ ] Contract is defined before implementation - [ ] All error cases have defined responses - [ ] Boundary validation covers all external inputs - [ ] Public surface is documented with examples - [ ] Contract tests verify implementation matches specification ## Anti-Rationalization Table | Excuse | Counter | |--------|---------| | "I'll define the contract as I implement" | Without a contract, implementation drifts. Define it first to catch design flaws early. | | "This is an internal API, Hyrum's Law doesn't apply" | Internal APIs become external the moment another team depends on them. Design accordingly. | | "Adding one more endpoint is quick" | Every new endpoint increases the surface area consumers depend on. One-version rule prevents confusion. | | "Error handling can be added later" | Inconsistent error semantics are hard to retrofit. Define error responses upfront. | | "The contract tests are too much overhead" | Contract tests catch drift between spec and implementation. They prevent silent breaking changes. |
From v1truv1us/ai-eng-system, MIT.
More from v1truv1us/ai-eng-system
- 0.587score
browser-testing-with-devtools
v1truv1us
Chrome DevTools for live runtime data - DOM inspection, console logs, network traces, performance profiling.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
ci-cd-and-automation
v1truv1us
Shift Left, Faster is Safer, feature flags, quality gate pipelines, failure feedback loops.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
code-simplification
v1truv1us
Simplifies code for clarity without changing behavior.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
comprehensive-research
v1truv1us
Multi-phase research orchestration for thorough codebase, documentation, and external knowledge investigation.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
context-budget
v1truv1us
Context window management for AI agents.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
context-engineering
v1truv1us
Feed agents the right information at the right time.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
continuous-learning-v2
v1truv1us
Instinct-based learning system with confidence scoring, import/export, and evolution into skills.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
coolify-deploy
v1truv1us
Deploy applications to Coolify self-hosting platform.
SkillBFreshness: B★ 8Claude Code +9 - 0.584score
simplify
v1truv1us
Review recently changed files for code reuse, quality, and efficiency issues, then fix them.
SkillBFreshness: B★ 8Claude Code +9 - 0.584score
content-optimization
v1truv1us
Enhance any content type using research-backed techniques.
SkillBFreshness: B★ 8Claude Code +9 - 0.583score
cursor-sdk
v1truv1us
Guide building apps, scripts, CI pipelines, and automations with the Cursor TypeScript SDK (`@cursor/sdk`).
SkillBFreshness: B★ 8Claude Code +9 - 0.581score
check-agent-compatibility
v1truv1us
Run the full repository compatibility pass: scanner score, startup path, validation loop, and docs reliability.
SkillBFreshness: B★ 8Claude Code +9
Signals
- Stars
- 8
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- May 24, 2026 (5 months ago)
- Last release
- Aug 9, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/v1truv1us/ai-eng-system
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from v1truv1us
- 0.587score
ci-cd-and-automation
v1truv1us
Shift Left, Faster is Safer, feature flags, quality gate pipelines, failure feedback loops.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
code-simplification
v1truv1us
Simplifies code for clarity without changing behavior.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
comprehensive-research
v1truv1us
Multi-phase research orchestration for thorough codebase, documentation, and external knowledge investigation.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
context-budget
v1truv1us
Context window management for AI agents.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
context-engineering
v1truv1us
Feed agents the right information at the right time.
SkillBFreshness: B★ 8Claude Code +9 - 0.587score
browser-testing-with-devtools
v1truv1us
Chrome DevTools for live runtime data - DOM inspection, console logs, network traces, performance profiling.
SkillBFreshness: B★ 8Claude Code +9
Cite this page
api-and-interface-design skill. Agent Mart. https://agentmart.dev/skills/v1truv1us-api-and-interface-design (last updated 2026-10-24)