harness-api-design

Generate versioned OpenAPI, GraphQL, or proto specifications from existing API surfaces.

18|11|Updated Mar 16, 2026
One-click install
npx skills add https://github.com/Intense-Visions/harness-engineering --skill harness-api-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: harness-api-design
Source: https://github.com/Intense-Visions/harness-engineering/tree/main/agents/skills/claude-code/harness-api-design
Command: npx skills add https://github.com/Intense-Visions/harness-engineering --skill harness-api-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a structured, multi-style API design workflow that ensures consistent OpenAPI, GraphQL, and proto artifacts, reducing drift and accelerating release cycles across REST, GraphQL, and gRPC boundaries.

Core Features & Use Cases

  • Phase-driven guidance for detecting API style, mapping existing surfaces, and designing resources with versioning strategies.
  • Auto-generation of OpenAPI specs, GraphQL schemas, or proto definitions, with validation against project conventions.
  • Comprehensive design validation, documentation, and changelog generation to support governance and collaboration.

Quick Start

Invoke Harness API Design on a feature to generate consistent REST, GraphQL, or gRPC endpoint specifications.

Frequently Asked Questions about harness-api-design

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

FAQPage Schema
How do I generate OpenAPI specifications from existing REST endpoints?

To generate OpenAPI specifications, you map existing REST endpoints to detect API styles and produce versioned artifacts. This workflow validates schemas against project conventions, auto-generates documentation, and outputs structured OpenAPI files to reduce design drift.

What is the best way to manage API versioning across GraphQL and gRPC?

Managing API versioning across GraphQL and gRPC involves defining a unified versioning strategy aligned with project conventions. The process enforces safety checks, proposes schemas, and generates proto or GraphQL artifacts with changelogs to maintain consistency across different API styles.

Can I design REST, GraphQL, and gRPC APIs in a single workflow?

Yes, you can design REST, GraphQL, and gRPC APIs in a single workflow. The process identifies surface types, maps existing boundaries, and generates corresponding OpenAPI, GraphQL schema, or proto definitions while validating against best practices and safety checks.

How do I validate GraphQL schemas against project conventions?

Validating GraphQL schemas against project conventions requires enforcing design rules during generation. The system validates proposed schemas, checks safety boundaries, and produces documentation and changelogs to ensure the GraphQL artifacts align with established governance standards.

Does this API design workflow produce changelogs and documentation automatically?

Yes, this API design workflow automatically produces changelogs and documentation. While generating OpenAPI, GraphQL, or proto artifacts, it validates against best practices and creates comprehensive documentation to support collaboration and governance across release cycles.

When do I need to detect API style before generating proto definitions?

You need to detect API style before generating proto definitions when mapping existing API surfaces to ensure accurate schema proposals. Identifying the style first allows the system to enforce correct conventions, apply versioning strategies, and output valid gRPC proto artifacts.