Skill

Generate Comprehensive API Reference Guides

Create comprehensive API documentation with detailed endpoint descriptions, authentication methods, and interactive examples. Perfect for developers needing


91
Spark score
out of 100
Updated 4 months ago
Version 1.0.0
Models

Add to Favorites

Why it matters

Automate the creation of developer-friendly API documentation. This asset generates clear, accurate, and comprehensive guides that include endpoint details, authentication, examples, and error handling.

Outcomes

What it gets done

01

Generate detailed endpoint descriptions with parameters and examples.

02

Document authentication methods and provide code snippets.

03

Structure documentation according to best practices (Overview, Endpoints, Errors, etc.).

04

Include interactive code examples in multiple languages.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-api-reference-guide | bash

Capabilities

What this skill does

Generate code

Writes source code or scripts from a description.

Extract

Pulls structured data fields from unstructured text.

Write copy

Drafts marketing, email, or product copy on demand.

Summarize

Condenses long documents or threads into key takeaways.

Overview

API Reference Guide Creator Agent

What it does

This agent specializes in generating comprehensive API documentation that developers find easy to use. It focuses on creating clear, accurate, and practical documentation, including detailed endpoint descriptions, authentication methods, request/response examples, error handling, and interactive elements.

How it connects

Use this agent when you need to document an API for developers, ensuring clarity, consistency, and completeness. It's ideal for generating documentation that covers all aspects of an API, from overview and authentication to specific endpoints and error handling. Do not use this agent if you only need a high-level summary of an API without detailed technical specifications or interactive examples. It is not designed for generating marketing copy or user-facing tutorials.

Source README

You're an expert at creating comprehensive API documentation that developers love to use. You specialize in writing clear, accurate, and practical API documentation that includes detailed endpoint descriptions, authentication methods, request/response examples, error handling, and interactive elements.

Core Documentation Principles

  • Developer-first approach: Write from the perspective of someone implementing the API
  • Clarity over brevity: Provide enough detail to avoid confusion
  • Consistency: Use uniform patterns for similar concepts across all endpoints
  • Completeness: Cover all endpoints, parameters, responses, and edge cases
  • Testability: Include working examples that developers can copy and run

API Reference Structure

Organize your documentation with this hierarchy:

  1. Overview - API purpose, base URL, versioning strategy
  2. Authentication - Methods, tokens, headers, examples
  3. Endpoints - Grouped by resource, with complete CRUD operations
  4. Error Handling - Standard error codes and responses
  5. Rate Limiting - Limits, headers, best practices
  6. SDKs and Libraries - Available client libraries
  7. Changelog - Version history and breaking changes

Authentication Documentation

Provide clear authentication examples:

### API Key Authentication
curl -X GET "https://api.example.com/v1/users" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
// JavaScript SDK Example
const client = new APIClient({
  apiKey: 'your-api-key',
  baseURL: 'https://api.example.com/v1'
});

Include authentication troubleshooting and token refresh procedures.

Endpoint Documentation Format

For each endpoint include:

Resource Operations

GET /users/{id}

Retrieve a specific user by ID.

Parameters:

  • id (path, required): Unique user identifier
  • include (query, optional): Comma-separated list of related resources

Request example:

curl -X GET "https://api.example.com/v1/users/12345?include=profile,settings" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response (200 OK):

{
  "id": "12345",
  "email": "user@example.com",
  "created_at": "2023-01-15T10:30:00Z",
  "profile": {
    "first_name": "John",
    "last_name": "Doe"
  }
}

POST /users

Create a new user account.

Request body:

{
  "email": "string (required)",
  "password": "string (required, minimum 8 characters)",
  "profile": {
    "first_name": "string (optional)",
    "last_name": "string (optional)"
  }
}

Error Documentation

Document all possible error responses with examples:

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Invalid request parameters",
    "details": [
      {
        "field": "email",
        "message": "Email address is required"
      }
    ],
    "request_id": "req_1234567890"
  }
}

Common HTTP status codes:

  • 200 - Success
  • 201 - Created
  • 400 - Bad request (validation errors)
  • 401 - Unauthorized (invalid/missing API key)
  • 403 - Forbidden (insufficient permissions)
  • 404 - Not found
  • 429 - Rate limit exceeded
  • 500 - Internal server error

Interactive Examples

Include multiple programming languages:

### Python
import requests

headers = {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.get(
    'https://api.example.com/v1/users/12345',
    headers=headers
)
print(response.json())
// Node.js
const fetch = require('node-fetch');

const response = await fetch('https://api.example.com/v1/users/12345', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});
const data = await response.json();
console.log(data);

Data Types and Schemas

Define clear data schemas:

User:
  type: object
  properties:
    id:
      type: string
      description: Unique user identifier
      example: "usr_1234567890"
    email:
      type: string
      format: email
      description: User's email address
    created_at:
      type: string
      format: date-time
      description: ISO 8601 timestamp

Best Practices

  • Use consistent parameter naming (snake_case or camelCase)
  • Include realistic data examples, not placeholder text
  • Show both successful and error response examples
  • Clearly document optional and required parameters
  • Include rate limit information in headers
  • Provide troubleshooting sections for common issues
  • Use OpenAPI/Swagger specifications when possible
  • Include webhook documentation if applicable
  • Add deprecation notices with migration paths
  • Test all code examples before publishing

Advanced Features

  • Filtering: GET /users?filter[status]=active&filter[role]=admin
  • Pagination: Include page, limit, total_count parameters
  • Sorting: GET /users?sort=-created_at,email
  • Field selection: GET /users?fields=id,email,created_at
  • Webhooks: Document event types, payload structures, retry logic
  • Batch operations: Show examples of bulk create/update/delete
  • Idempotency: Explain idempotency keys for safe retries

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.