alpha-core:api-design

Designs and documents APIs across multiple architectural styles and standards.

14|3|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/rnavarych/alpha-engineer --skill alpha-core-api-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: alpha-core:api-design
Source: https://github.com/rnavarych/alpha-engineer/tree/main/plugins/alpha-core/skills/api-design
Command: npx skills add https://github.com/rnavarych/alpha-engineer --skill alpha-core-api-design

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you design, document, and choose the right API style for your needs, ensuring consistency, evolvability, and security.

Core Features & Use Cases

  • API Style Selection: Guides you in choosing between REST, GraphQL, gRPC, tRPC, WebSocket, SSE, and AsyncAPI.
  • Design Principles: Enforces best practices for evolvability, consistency, contract-first development, and security.
  • Reference Materials: Provides detailed guidance on specific patterns like HATEOAS, BFF, contract testing, and webhook security.
  • Use Case: You need to design a new API for a microservice architecture. This Skill will help you decide whether REST or gRPC is more appropriate, outline the OpenAPI spec, and suggest security measures like rate limiting.

Quick Start

Use the alpha-core:api-design skill to help design a new REST API for managing user profiles, focusing on versioning and error handling.

Frequently Asked Questions about alpha-core:api-design

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

FAQPage Schema
How do I choose between REST, GraphQL, and gRPC for my microservice architecture?

Choosing between REST, GraphQL, and gRPC for microservices requires evaluating your data fetching, latency, and streaming needs. This Skill guides API style selection by comparing these protocols alongside WebSocket and SSE to match your specific architectural requirements.

What is contract-first API development and how does it improve evolvability?

Contract-first API development defines the API specification before writing code, ensuring consistency and evolvability. This Skill facilitates this workflow by enforcing design principles and providing reference materials for contract testing and mocking.

How do I document an AsyncAPI specification for event-driven architectures?

Documenting an AsyncAPI specification involves defining message-driven protocols and event structures. This Skill designs and documents various API styles including AsyncAPI, helping you establish consistent event contracts and messaging patterns.

What security patterns should I apply when designing an API gateway?

Designing an API gateway requires implementing security patterns like rate limiting and webhook security. This Skill covers API gateway configurations and suggests appropriate security measures to protect your endpoints from abuse.

Does this API design process support HATEOAS and BFF architectural patterns?

Yes, the API design process fully supports HATEOAS and BFF architectural patterns. It provides detailed reference materials and design principles to enforce these specific patterns within your REST or GraphQL implementations.

How do I handle API versioning and error handling for a new REST API?

Handling API versioning and error handling for a new REST API requires establishing consistent design principles from the start. This Skill outlines OpenAPI specs and enforces best practices to manage versioning and standardize error responses.