api-and-interface-design

Define contract-first API interfaces with standardized error semantics for REST or GraphQL endpoints.

Updated Apr 8, 2026
One-click install
npx skills add https://github.com/harishgovardhandamodar/adversarialStudy --skill api-and-interface-design-harishgovardhandamodar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: api-and-interface-design
Source: https://github.com/harishgovardhandamodar/adversarialStudy/tree/main/Distributionally-Adversarial-Attack/.agents/skills/api-and-interface-design
Command: npx skills add https://github.com/harishgovardhandamodar/adversarialStudy --skill api-and-interface-design-harishgovardhandamodar

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Guides teams to design stable, hard-to-misuse public interfaces for APIs, modules, and cross-team boundaries.

Core Features & Use Cases

  • Contract-first interface design to declare public surfaces before implementation.
  • Consistent error semantics, input validation, and boundary governance across services.
  • Clear naming conventions, versioning strategies, and documentation practices to enable safe evolution.
  • Use Cases: designing REST/GraphQL endpoints, module contracts, or frontend-backend interfaces.

Quick Start

Draft a contract-first interface for a new service and validate it against the implementation.

Frequently Asked Questions about api-and-interface-design

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

FAQPage Schema
What is contract-first API design and when should I use it?

Contract-first API design declares public interfaces and error semantics before implementation. Use it to design stable REST or GraphQL endpoints, module boundaries, and cross-team component interfaces that are hard to misuse.

How do I design standardized error handling for REST and GraphQL APIs?

Design standardized error handling by defining consistent error semantics across API boundaries. Apply these standardized error contracts to REST or GraphQL endpoints to ensure uniform validation and clear cross-team interface governance.

How do I establish module boundaries for cross-team component interfaces?

Establish module boundaries by defining contract-first interface designs that enforce input validation and additive changes. This approach ensures clear naming conventions and boundary governance across cross-team component interfaces.

What is the best way to version APIs and ensure safe additive changes?

The best way to version APIs is applying contract-first design with consistent naming conventions and additive changes. Documenting the interface ensures safe evolution and standardized validation at API boundaries.

How do I validate input at API boundaries before implementing the service?

Validate input at API boundaries by drafting a contract-first interface for your new service. Define public surfaces and error semantics upfront, then validate the implementation against this declared contract.

Does contract-first interface design work for both REST and GraphQL endpoints?

Yes, contract-first interface design works for both REST and GraphQL endpoints. It applies standardized error semantics, input validation, and boundary governance uniformly across different endpoint types and module boundaries.