Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
alphaonedev avatar

Arch Api

  • 35 installs
  • 6 repo stars
  • Updated March 13, 2026
  • alphaonedev/openclaw-graph

arch-api is a skill that designs REST API architecture and generates OpenAPI specs, covering versioning, HATEOAS, and auth patterns through the openclaw CLI.

About

This skill designs, documents, and implements API architectures focused on REST principles, versioning, HATEOAS, auth patterns like JWT and OAuth2, OpenAPI specs, and gateway patterns. It runs via the openclaw CLI and can generate OpenAPI 3.0 YAML/JSON from code. A developer uses it when designing new RESTful APIs, migrating legacy APIs, or generating Swagger docs. It requires the OPENCLAW_API_KEY environment variable.

  • Designs REST APIs with versioning, HATEOAS, and auth patterns
  • Auto-generates OpenAPI 3.0 specs from code or design input

Arch Api by the numbers

  • 35 all-time installs (skills.sh)
  • Ranked #3,328 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Jul 7, 2026 (Skillselion catalog sync)
At a glance

arch-api capabilities & compatibility

Capabilities
arch · arch clean · arch patterns · api development
Works with
aws
Use cases
api development · documentation
Pricing
Bring your own API key
From the docs

What arch-api says it does

This skill enables OpenClaw to design, document, and implement API architectures with a focus on REST principles, versioning strategies, HATEOAS, authentication patterns, OpenAPI specifications, and A
SKILL.md
OpenAPI docs: Auto-generates OpenAPI 3.0 YAML/JSON specs from code or designs, including schemas and endpoints.
SKILL.md
npx skills add https://github.com/alphaonedev/openclaw-graph --skill arch-api

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs35
repo stars6
Last updatedMarch 13, 2026
Repositoryalphaonedev/openclaw-graph

What it does

Design REST APIs and generate OpenAPI specs with versioning, HATEOAS, and auth patterns.

When should I use this skill?

When designing a new REST API, adding versioning, or generating OpenAPI documentation.

What you get

REST API designs and OpenAPI 3.0 specifications.

  • REST API design JSON
  • OpenAPI 3.0 spec
  • gateway routing pattern

By the numbers

  • generates OpenAPI 3.0 specs
  • supports 6 capabilities: REST design, versioning, HATEOAS, auth, OpenAPI docs, gateway patterns

Files

SKILL.mdMarkdownGitHub ↗

Purpose

This skill enables OpenClaw to design, document, and implement API architectures with a focus on REST principles, versioning strategies, HATEOAS, authentication patterns, OpenAPI specifications, and API gateway designs. It ensures APIs are scalable, secure, and standards-compliant.

When to Use

Use this skill when designing new RESTful APIs, migrating legacy APIs to modern standards, implementing versioning for backward compatibility, or integrating HATEOAS for hypermedia-driven responses. Apply it in microservices environments, when generating OpenAPI docs for Swagger UI, or evaluating auth patterns like JWT for protected endpoints.

Key Capabilities

  • REST design: Generates URI structures (e.g., /resources/{id}) and maps HTTP methods (GET, POST) with specific response codes (200 OK, 404 Not Found).
  • Versioning: Supports URI-based (e.g., /v1/resources) or header-based (e.g., Accept: application/vnd.myapi.v1+json) versioning.
  • HATEOAS: Adds self-links and related resource links in JSON responses, e.g., {"_links": {"self": "/users/1"}}.
  • Auth patterns: Implements JWT or OAuth2 flows, including token validation and scopes (e.g., read:users).
  • OpenAPI docs: Auto-generates OpenAPI 3.0 YAML/JSON specs from code or designs, including schemas and endpoints.
  • Gateway patterns: Designs API gateways for routing, e.g., using patterns like Kong or AWS API Gateway for load balancing.

Usage Patterns

Invoke this skill via OpenClaw CLI with the command structure: openclaw arch-api <subcommand> [flags]. Always set the auth key via environment variable: export OPENCLAW_API_KEY=your_api_key before running commands. For interactive use, pipe outputs to other tools, e.g., openclaw arch-api design --rest | jq .. Use JSON config files for complex inputs, formatted as: {"endpoints": [{"path": "/users", "method": "GET"}]}.

To design a REST API, run: openclaw arch-api design --type rest --version v1 --hateoas. For OpenAPI generation, provide a source file: openclaw arch-api docs --input api-spec.json --output openapi.yaml.

Common Commands/API

  • Command: openclaw arch-api design --rest --endpoints users/get,users/post --version v1

Flags: --hateoas to enable HATEOAS links; --auth jwt for adding JWT auth. Code snippet:

  openclaw arch-api design --rest > api_design.json
  cat api_design.json | grep "uri"
  • Command: openclaw arch-api generate-openapi --from-code ./src/api/controllers.py --output docs/openapi.yaml

Flags: --validate to check for errors; --gateway kong for gateway-specific patterns. Code snippet:

  export OPENCLAW_API_KEY=abc123
  openclaw arch-api generate-openapi --from-code .
  • API Endpoint: If using OpenClaw's internal API, POST to /v1/arch-api/design with body: {"type": "rest", "version": "v1"}. Response includes JSON like {"endpoints": [{"path": "/users", "method": "GET"}]}.

Config format: Use YAML for inputs, e.g.:

  endpoints:
    - path: /users
      method: GET
      auth: jwt
  • Command: openclaw arch-api validate --spec openapi.yaml --check hateoas

Flags: --check versioning to verify version headers.

Integration Notes

Integrate this skill with other OpenClaw skills by chaining commands, e.g., openclaw chain arch-api se-deployment --input api_design.json. For external tools, export outputs as files: openclaw arch-api design > input_for_deployment.txt. If auth is required, always use the env var pattern: $OPENCLAW_API_KEY in scripts, e.g., in a bash script:

#!/bin/bash
export OPENCLAW_API_KEY=your_key
openclaw arch-api design --rest

For config sharing, use JSON files compatible with tools like Swagger Editor, ensuring fields match OpenAPI schemas.

Error Handling

Check command exit codes: if openclaw arch-api design returns non-zero, parse stderr for messages like "Invalid endpoint format". For API calls, handle HTTP errors: if status == 401, retry with refreshed $OPENCLAW_API_KEY. Use try-catch in scripts:

try {
  openclaw arch-api generate-openapi --input invalid.json
} catch (e) {
  if (e.includes("Validation error")) { console.log("Fix JSON schema"); }
}

Common errors: 400 for malformed inputs (e.g., missing --version flag); 403 if $OPENCLAW_API_KEY is invalid. Log errors with: openclaw arch-api design 2>> error.log.

Concrete Usage Examples

1. Designing a REST API for a user management system: First, set your auth key: export OPENCLAW_API_KEY=your_key. Then, run: openclaw arch-api design --rest --endpoints users/get,users/post --version v1 --auth jwt --hateoas. This outputs a JSON file with endpoints like {"path": "/users", "method": "GET", "_links": {"self": "/users/1"}}, which you can use to build the API in code.

2. Generating OpenAPI docs for an existing codebase: Export your key: export OPENCLAW_API_KEY=your_key. Execute: openclaw arch-api generate-openapi --from-code ./src/api --gateway aws --output api_docs.yaml. This creates a YAML file with specs, e.g., including paths for /users and security schemes for JWT, ready for integration with Swagger UI.

Graph Relationships

  • Related to: se-deployment (for deploying designed APIs via gateway patterns).
  • Connected via: se-architecture cluster (shares tags like "api-design" for collaborative skills).
  • Links to: se-auth (for detailed auth implementations in APIs).
  • Associated with: openapi-tool (for extending OpenAPI doc generation).

Related skills

FAQ

Can arch-api generate OpenAPI docs?

Yes, it auto-generates OpenAPI 3.0 YAML/JSON specs from code or designs, including schemas and endpoints.

What auth patterns does arch-api support?

It implements JWT or OAuth2 flows with token validation and scopes.

Backend & APIsbackenddocs

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.