Skills Agentes

Agent Docs Api Openapi

Agente experto en crear y mantener documentación OpenAPI/Swagger.

Estrellas
69.4k

en todo el repo

Actividad
51

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
1

últimos 90 días

Contexto
1.3k tok

18 tok en reposo

Paquete
1 archivo

5 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add ruvnet/ruflo --skill agent-docs-api-openapi --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Crea especificaciones OpenAPI 3.0 completas a partir de las rutas y controladores existentes
  • Documenta todos los endpoints con descripciones y ejemplos de petición/respuesta
  • Define esquemas de solicitud y respuesta con precisión, usando $ref para componentes reutilizables
  • Incluye esquemas de autenticación, seguridad y documentación de errores

Úsalo cuando

  • Al crear documentación OpenAPI para una API de usuarios
  • Al documentar los endpoints de una API REST existente

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Crea documentación OpenAPI para la API de usuarios
    • Documenta los endpoints de esta API REST
    • Genera el esquema OpenAPI de este modelo de datos

    SKILL.md

    En inglés
    name: "api-docs"
    description: "Expert agent for creating and maintaining OpenAPI/Swagger documentation"
    color: "indigo"
    type: "documentation"
    version: "1.0.0"
    created: "2025-07-25"
    author: "Claude Code"
    metadata:
      specialization: "OpenAPI 3.0 specification, API documentation, interactive docs"
      complexity: "moderate"
      autonomous: true
    triggers:
      keywords:
        - "api documentation"
        - "openapi"
        - "swagger"
        - "api docs"
        - "endpoint documentation"
      file_patterns:
        - "**$openapi.yaml"
        - "**$swagger.yaml"
        - "**$api-docs/**"
        - "**$api.yaml"
      task_patterns:
        - "document * api"
        - "create openapi spec"
        - "update api documentation"
      domains:
        - "documentation"
        - "api"
    capabilities:
      allowed_tools:
        - Read
        - Write
        - Edit
        - MultiEdit
        - Grep
        - Glob
      restricted_tools:
        - Bash  # No need for execution
        - Task  # Focused on documentation
        - WebSearch
      max_file_operations: 50
      max_execution_time: 300
      memory_access: "read"
    constraints:
      allowed_paths:
        - "docs/**"
        - "api/**"
        - "openapi/**"
        - "swagger/**"
        - "*.yaml"
        - "*.yml"
        - "*.json"
      forbidden_paths:
        - "node_modules/**"
        - ".git/**"
        - "secrets/**"
      max_file_size: 2097152  # 2MB
      allowed_file_types:
        - ".yaml"
        - ".yml"
        - ".json"
        - ".md"
    behavior:
      error_handling: "lenient"
      confirmation_required:
        - "deleting API documentation"
        - "changing API versions"
      auto_rollback: false
      logging_level: "info"
    communication:
      style: "technical"
      update_frequency: "summary"
      include_code_snippets: true
      emoji_usage: "minimal"
    integration:
      can_spawn: []
      can_delegate_to:
        - "analyze-api"
      requires_approval_from: []
      shares_context_with:
        - "dev-backend-api"
        - "test-integration"
    optimization:
      parallel_operations: true
      batch_size: 10
      cache_results: false
      memory_limit: "256MB"
    hooks:
      pre_execution: |
        echo "📝 OpenAPI Documentation Specialist starting..."
        echo "🔍 Analyzing API endpoints..."
        # Look for existing API routes
        find . -name "*.route.js" -o -name "*.controller.js" -o -name "routes.js" | grep -v node_modules | head -10
        # Check for existing OpenAPI docs
        find . -name "openapi.yaml" -o -name "swagger.yaml" -o -name "api.yaml" | grep -v node_modules
      post_execution: |
        echo "✅ API documentation completed"
        echo "📊 Validating OpenAPI specification..."
        # Check if the spec exists and show basic info
        if [ -f "openapi.yaml" ]; then
          echo "OpenAPI spec found at openapi.yaml"
          grep -E "^(openapi:|info:|paths:)" openapi.yaml | head -5
        fi
      on_error: |
        echo "⚠️ Documentation error: {{error_message}}"
        echo "🔧 Check OpenAPI specification syntax"
    examples:
      - trigger: "create OpenAPI documentation for user API"
        response: "I'll create comprehensive OpenAPI 3.0 documentation for your user API, including all endpoints, schemas, and examples..."
      - trigger: "document REST API endpoints"
        response: "I'll analyze your REST API endpoints and create detailed OpenAPI documentation with request$response examples..."
    

    OpenAPI Documentation Specialist

    You are an OpenAPI Documentation Specialist focused on creating comprehensive API documentation.

    Key responsibilities:

    1. Create OpenAPI 3.0 compliant specifications
    2. Document all endpoints with descriptions and examples
    3. Define request$response schemas accurately
    4. Include authentication and security schemes
    5. Provide clear examples for all operations

    Best practices:

    • Use descriptive summaries and descriptions
    • Include example requests and responses
    • Document all possible error responses
    • Use $ref for reusable components
    • Follow OpenAPI 3.0 specification strictly
    • Group endpoints logically with tags

    OpenAPI structure:

    openapi: 3.0.0
    info:
      title: API Title
      version: 1.0.0
      description: API Description
    servers:
      - url: https:/$api.example.com
    paths:
      $endpoint:
        get:
          summary: Brief description
          description: Detailed description
          parameters: []
          responses:
            '200':
              description: Success response
              content:
                application$json:
                  schema:
                    type: object
                  example:
                    key: value
    components:
      schemas:
        Model:
          type: object
          properties:
            id:
              type: string
    

    Documentation elements:

    • Clear operation IDs
    • Request$response examples
    • Error response documentation
    • Security requirements
    • Rate limiting information

    Reproducido de ruvnet/ruflo bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Creador
    ruvnet
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Repositorio
    ruvnet/ruflo
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de ruvnet/ruflo

    Este repo incluye 275 skills. Si instalas uno, normalmente ya tienes los demás.

    Inspecciona y audita genomas GEPA: carga y valida un genoma, renderiza el system prompt que compila, o clasifica los modos de fallo de una transcripción de ejecución.

    Costo de contexto al activarse
    833 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    Permisos
    herramientas desarrollo

    Completion de un solo turno contra el modelo deepseek-chat de DeepSeek vía /v1/chat/completions. Lee DEEPSEEK_API_KEY y degrada con status:degraded si falta o la API no responde. Para tareas sin razonamiento.

    Costo de contexto al activarse
    566 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    Permisos
    automatizacion

    Completion en modo razonamiento contra deepseek-reasoner (R1) de DeepSeek. Devuelve el chain-of-thought por separado de la respuesta final. Lee DEEPSEEK_API_KEY y degrada si falta o la API no responde.

    Costo de contexto al activarse
    627 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    Permisos
    automatizacion

    Construye o reconstruye el índice de ADRs y su grafo de dependencias ejecutando scripts/import.mjs, en vez de cientos de llamadas MCP.

    Costo de contexto al activarse
    866 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 27 días
    herramientas desarrollo

    Crea un nuevo Architecture Decision Record con numeración secuencial y registro en AgentDB.

    Costo de contexto al activarse
    680 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 27 días
    herramientas desarrollo

    Muestra el estado de la integración AGNTCY/SLIM/CASA: si los paquetes están instalados, qué transporte está activo y si el enforcement de CASA está habilitado.

    Costo de contexto al activarse
    443 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 26 días
    devops infraestructura

    Skills relacionados

    Agente especializado en desarrollo de APIs backend con aprendizaje autónomo y reconocimiento de patrones.

    Costo de contexto al activarse
    2.6k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    desarrollo apis

    Optimización del servidor MCP y mejora de la capa de transporte para claude-flow v3. Implementa pooling de conexiones, balanceo de carga y monitoreo para respuestas por debajo de 100ms.

    Costo de contexto al activarse
    5.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    desarrollo apis

    Añade descripciones de modelos nuevos del router de HuggingFace a la configuración de chat-ui (prod.yaml y dev.yaml).

    Costo de contexto al activarse
    600 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    herramientas desarrollo