Cómo Usar Claude Code Skills para Documentación

Herve Kom

22 January 2026

Cómo Usar Claude Code Skills para Documentación

Si alguna vez ha heredado documentación incompleta, inconsistente y desactualizada, conoce el problema: los equipos crean documentos con buenas intenciones, pero sin una revisión rigurosa, la claridad se erosiona. Los parámetros de la API quedan indocumentados. Las respuestas de error carecen de orientación. Los ejemplos se rompen silenciosamente. La terminología varía entre archivos.

💡
¿La documentación técnica te ralentiza? Combina Claude Code con Apidog para una cobertura completa de la documentación: revisión de prosa con IA + validación visual de API. Prueba ambos gratis: claude.ai y apidog.com. Documenta de forma más inteligente.

Las Habilidades de Claude Code resuelven esto sistemáticamente. Estos flujos de trabajo impulsados por IA revisan todo su repositorio de documentación, identifican brechas e inconsistencias y aplican correcciones directamente. Usted describe lo que necesita ser revisado, y Claude genera una auditoría estructurada, aplica mejoras y valida la integridad, todo desde su terminal.

La documentación técnica abarca especificaciones de API, guías de usuario, guías de implementación y notas de lanzamiento. Claude Code automatiza la revisión de todo ello. Para la documentación de API específicamente, combínelo con Apidog para la validación visual y la puntuación de integridad.

Comprendiendo las Habilidades de Claude Code para la Documentación

¿Qué son las Habilidades de Documentación?

Las Habilidades de Claude Code son flujos de trabajo de IA personalizados y reutilizables que amplían las capacidades de documentación de Claude Code. Piense en ellos como auditores de documentación inteligentes que pueden:

A diferencia de los linters tradicionales que verifican la sintaxis, las habilidades aprovechan el razonamiento de Claude para comprender problemas semánticos: descripciones vagas, documentación de errores faltante, ejemplos inconsistentes.

Cómo Funcionan las Habilidades

Las habilidades operan a través de varios mecanismos:

1. Comandos Invocables por el Usuario

# Ejecutar una habilidad con un comando de barra
/review-docs --completeness
/check-consistency --terminology
/validate-api-specs
/update-broken-examples

2. Herramientas Permitidas

Las habilidades especifican qué herramientas pueden usar:

3. Archivos de Planificación

Las habilidades mantienen el estado utilizando archivos Markdown para rastrear el progreso de la revisión, los problemas identificados y las correcciones aplicadas.

Por Qué las Habilidades Sobresalen en la Revisión de Documentación

La revisión de documentación tradicional es manual e inconsistente. Las habilidades aportan inteligencia y escala:

Capacidades Clave de Revisión de Documentación

1. Análisis de Integridad

Prompt: "Auditar la documentación de la API para verificar su integridad. Verificar cada endpoint en busca de: parámetros, ejemplos de solicitud, todas las respuestas de error y limitación de velocidad."

Claude genera:

Faltante del endpoint POST /users:
- [ ] Descripciones de parámetros del cuerpo de la solicitud
- [ ] Documentación de respuestas de error (400, 401, 409)
- [ ] Información de limitación de velocidad
- [ ] Requisitos de seguridad/autenticación

2. Detección de Consistencia

Prompt: "Revisar /docs/ en busca de consistencia terminológica. Marcar cualquier término que aparezca varias veces con diferentes significados."

Claude identifica:

Terminología inconsistente encontrada:
- "API key" vs "access token" vs "auth token" (usar uno)
- "endpoint" vs "route" vs "method" (usar uno)
- "user object" vs "user resource" (usar uno)

3. Validación de Referencias Cruzadas

Prompt: "Comparar la especificación OpenAPI en /api/openapi.yaml con la documentación en /docs/api/. Marcar cualquier endpoint en el código no documentado o documentado pero no presente en el código."

Claude detecta:

Discrepancias encontradas:
- POST /api/webhooks documentado pero no en openapi.yaml
- PATCH /api/users existe en el código pero falta en la documentación
- El esquema de respuesta cambió pero el ejemplo no se actualizó

4. Evaluación de Claridad

Prompt: "Revisar para mayor claridad. Marcar descripciones vagas, términos indefinidos e instrucciones ambiguas."

Claude identifica:

Problemas de claridad:
- Línea 45: "Configurar los valores apropiados" - ¿qué valores?
- Línea 120: "Objeto de usuario" utilizado sin definición de esquema
- Línea 200: "Campos obligatorios" - ¿cuáles?

5. Validación de Ejemplos

Prompt: "Revisar todos los ejemplos de código. Probarlos contra el esquema actual de la API. Marcar ejemplos rotos o desactualizados."

Claude actualiza:

Ejemplos actualizados:
- Ejemplo de curl: El formato de respuesta cambió, payload actualizado
- Ejemplo de Python: Usando parámetro obsoleto, corregido
- Ejemplo de JavaScript: Faltaba manejo de errores, añadido

Anatomía de las Habilidades de Documentación

Estructura de Directorios

Las habilidades de documentación residen en .claude/skills/ con esta disposición:

.claude/
├── skills/
│   ├── docs-completeness/
│   │   ├── SKILL.md              # Manifiesto de la habilidad
│   │   ├── planning.md           # Progreso de la revisión
│   │   └── criteria.md           # Lista de verificación de calidad
│   ├── api-validation/
│   │   ├── SKILL.md
│   │   └── schemas/              # Esquemas de API
│   └── consistency-check/
│       └── SKILL.md
└── skills.md                     # Índice de todas las habilidades

El Manifiesto SKILL.md

Cada habilidad de documentación comienza con un preámbulo YAML:

---
name: docs-completeness
version: "1.0.0"
description: Revisa la documentación en busca de integridad y claridad
user-invocable: true
allowed-tools:
  - Read
  - Write
  - Grep
  - Glob
  - Edit
hooks:
  SessionStart:
    - matcher: command
      command: "echo '[Revisión de Docs] Iniciando auditoría de documentación...'"
  Stop:
    - matcher: command
      command: "echo '[Revisión de Docs] Auditoría completada. Revise los hallazgos anteriores.'"
---

# Habilidad de Integridad de Documentación

Revisa la documentación técnica para verificar su integridad y claridad.

## Uso

```bash
/docs-completeness                # Auditoría completa del repositorio
/docs-completeness --api-only    # Solo documentación de API
/docs-completeness --section api/endpoints.md  # Archivo específico

Instrucciones para Claude

Cuando se invoca:

  1. Detección de alcance → Determinar archivos objetivo o repositorio completo
  2. Análisis de integridad → Verificar cada sección con la lista de verificación
  3. Recopilación de problemas → Recopilar todos los problemas con sus ubicaciones
  4. Priorización → Ordenar por impacto (faltante vs. poco claro vs. inconsistente)
  5. Generación de informes → Generar hallazgos estructurados
  6. Sugerencias de corrección → Ofrecer mejoras específicas
  7. Validación → Verificar las correcciones antes de aplicarlas

Creando Su Primera Habilidad de Documentación

Sumérjase en la práctica: construiremos una herramienta útil para auditar la documentación de la API en busca de deficiencias, asegurando que sea completa y esté lista para los desarrolladores. Piense en ella como su 'ejecutor' personal de documentación.

Paso 1: Configurar la Carpeta de la Habilidad

Inicialice la estructura con un simple comando: las habilidades de Claude residen en un lugar dedicado para una fácil detección.

Bash

mkdir -p .claude/skills/api-docs-review

Paso 2: Escribir el Manifiesto de la Habilidad

Crear .claude/skills/api-docs-review/SKILL.md:

---
name: api-docs-review
version: "1.0.0"
description: Revisa la documentación de la API para verificar su integridad
user-invocable: true
allowed-tools:
  - Read
  - Write
  - Grep
  - Edit
---

# Habilidad de Revisión de Documentación de API

Audita la documentación de la API para verificar su integridad, claridad y precisión.

## Criterios de Revisión

Cada endpoint debe tener:

**Información Básica**
* Descripción clara de lo que hace el endpoint
* Método HTTP y ruta
* Requisitos de autenticación

**Documentación de Solicitudes**
* Todos los parámetros de ruta con tipos y descripciones
* Todos los parámetros de consulta con valores predeterminados y restricciones
* Esquema del cuerpo de la solicitud (para POST/PUT/PATCH)
* Requisitos de encabezado Content-Type
* Ejemplo de solicitud (curl o específico del lenguaje)

**Documentación de Respuestas**
* Respuesta de éxito (200/201) con esquema y ejemplo
* Todas las respuestas de error (400, 401, 403, 404, 409, 429, 500) con ejemplos
* Información de limitación de velocidad
* Encabezados de respuesta (si son relevantes)

**Adicional**
* Endpoints o guías relacionadas
* Historial de versiones si aplica
* Advertencias de obsolescencia (si está obsoleto)

## Instrucciones

Cuando se invoca:

1. **Escanear archivos de endpoints** en /docs/api/
2. **Verificar cada endpoint** según los criterios de revisión
3. **Registrar elementos faltantes** con referencias específicas de archivo/línea
4. **Identificar problemas de claridad** (descripciones vagas, términos indefinidos)
5. **Señalar problemas de consistencia** (deriva terminológica, diferencias de formato)
6. **Generar lista de verificación** de las correcciones necesarias
7. **Ofrecer aplicar correcciones** con ejemplos

Formato del informe:

ENDPOINT: POST /api/users File: docs/api/users.md Status: 65% Completo

Faltante:

Problemas:

Correcciones disponibles: Sí (preguntar para aplicar)

Paso 3: Registrar la Habilidad

Añadir a .claude/skills.md:

# Habilidades de Documentación Disponibles

## Documentación de API

### /api-docs-review
Audita la documentación de la API para verificar su integridad según criterios estándar.
- **Versión**: 1.0.0
- **Uso**: `/api-docs-review [--file PATH] [--endpoint NAME]`
- **Cuándo usar**: Antes del lanzamiento de la API, después de cambios en el código
- **Tiempo**: 5-10 minutos para una API de tamaño medio

Paso 4: Probar la Habilidad

# En Claude Code
/api-docs-review

Claude ahora auditará su documentación de API sistemáticamente.

Patrones Avanzados de Documentación

Patrón 1: Seguimiento de Documentación Versionada

Las habilidades pueden rastrear la calidad de la documentación entre versiones:

## Historial de Versiones

### v2.0.0 [2026-01-22]
Integridad: 95% ✅
- Todos los endpoints documentados
- Respuestas de error completas
- Ejemplos actualizados
- Endpoints /v1 obsoletos marcados

### v1.0.0 [2025-12-01]
Integridad: 70%
- Documentación de errores faltante
- Ejemplos desactualizados
- Sin advertencias de obsolescencia

Claude detecta mejoras con el tiempo.

Patrón 2: Validación de Especificaciones de API Contra el Código

Las habilidades pueden validar que las especificaciones OpenAPI coincidan con la implementación:

## Validación de Especificaciones

Comparar /api/openapi.yaml con el código:

1. **Escanear implementación** para todas las rutas
2. **Verificar especificación OpenAPI** para cada ruta
3. **Marcar endpoints faltantes**
4. **Verificar que los parámetros** coincidan con la implementación
5. **Actualizar ejemplos** para que coincidan con el esquema actual

Resultado: Especificación 100% sincronizada con el código

Automatizando con CI/CD

Pipeline de Validación de Documentación

Configure verificaciones automatizadas en cada actualización de documentación:

# .github/workflows/docs-check.yml
name: Verificación de Documentación

on:
  push:
    paths:
      - 'docs/**'
      - 'api/openapi.yaml'
  pull_request:
    paths:
      - 'docs/**'
      - 'api/openapi.yaml'

jobs:
  validate-docs:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-node@v4
        with:
          node-version: '20'
          cache: 'npm'

      - name: Instalar Apidog CLI
        run: npm install -g apidog-cli

      - name: Validar Especificación OpenAPI
        run: |
          apidog lint api/openapi.yaml
          apidog check-completeness api/openapi.yaml --min-score 85

      - name: Verificar enlaces rotos
        run: |
          npm install -g markdown-link-check
          find docs -name "*.md" -exec markdown-link-check {} \;

      - name: Verificar que los ejemplos sean válidos
        run: |
          # Probar que los ejemplos de curl funcionen
          bash scripts/test-curl-examples.sh

      - name: Comentar en la PR
        if: failure()
        uses: actions/github-script@v7
        with:
          script: |
            github.rest.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              body: '❌ Falló la validación de la documentación. Revise los registros del flujo de trabajo.'
            })

Escenario de la Vida Real: Integridad de la Documentación de API

Auditemos un conjunto de documentación de API realista para verificar su integridad y aplicar mejoras.

El Escenario

Tiene documentación de API REST de 6 meses de antigüedad. Está parcialmente completa, pero le falta documentación de errores, es poco clara en algunos puntos y tiene ejemplos desactualizados.

La Auditoría

Prompt para Claude: "Auditar la documentación en /docs/api/. Para cada endpoint, verificar: descripción, parámetros de solicitud, ejemplo de respuesta y todas las respuestas de error. Priorizar las correcciones por impacto."

RESULTADOS DE LA AUDITORÍA
=============

CRÍTICO (Documentación de errores faltante):
├── POST /api/users - Faltan respuestas de error 400, 401, 409
├── POST /api/auth/login - Falta respuesta 429 (límite de velocidad)
└── DELETE /api/resources/{id} - Falta respuesta 403 (prohibido)

ALTO (Problemas de claridad):
├── users.md:45 - "objeto de usuario" indefinido
├── auth.md:60 - "Establecer caducidad con valor apropiado" - demasiado vago
└── resources.md:30 - Falta descripción del formato del cursor de paginación

MEDIO (Ejemplos desactualizados):
├── products.md:120 - El ejemplo de cURL devuelve formato antiguo
├── orders.md:80 - El ejemplo del SDK de Python utiliza un parámetro obsoleto
└── webhooks.md:60 - Al ejemplo de Node.js le falta manejo de errores

CONSISTENCIA:
├── "API key" vs "access token" - 5 instancias inconsistentes
├── Formato del cuerpo de la solicitud - 3 estilos diferentes entre endpoints
└── Esquema de respuesta de error - 2 variaciones en lugar de 1

Correcciones prioritarias: 15 en total
Esfuerzo estimado: 2-3 horas manuales, 15 minutos con Claude Code

Las Mejoras

Aplicando correcciones sistemáticamente:

Antes - POST /api/users (Incompleto):

## Crear Usuario

POST /api/users

Crea un nuevo usuario.

**Parámetros:**
- name: Nombre del usuario
- email: Correo electrónico del usuario

**Respuesta:**
```json
{
  "id": "usr_123",
  "name": "Alice",
  "email": "alice@example.com"
}

**Después - POST /api/users (Completo):**
```markdown
## Crear Usuario

`POST /api/users`

Crea una nueva cuenta de usuario con los detalles proporcionados. El correo electrónico debe ser único.

### Autenticación

Requiere clave API en el encabezado `Authorization`: `Bearer YOUR_API_KEY`

### Parámetros de Solicitud

| Parámetro | Tipo | Requerido | Descripción |
|-----------|------|----------|-------------|
| `name` | string | Sí | Nombre completo (2-100 caracteres) |
| `email` | string | Sí | Correo electrónico válido (debe ser único) |
| `role` | string | No | Rol: `admin`, `developer`, `viewer`. Predeterminado: `viewer` |

### Ejemplo de Solicitud

```bash
curl -X POST https://api.example.com/v1/users \
  -H "Authorization: Bearer sk_live_abc123" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Alice Smith",
    "email": "alice@example.com",
    "role": "developer"
  }'

Respuesta (201 Creado)

{
  "id": "usr_abc123",
  "name": "Alice Smith",
  "email": "alice@example.com",
  "role": "developer",
  "created_at": "2026-01-22T10:30:00Z"
}

Respuestas de Error

400 Solicitud Incorrecta - Entrada inválida

{
  "error": "validation_error",
  "message": "Invalid email format",
  "field": "email",
  "request_id": "req_xyz789"
}

401 No Autorizado - Clave API faltante/inválida

{
  "error": "unauthorized",
  "message": "Invalid API key",
  "request_id": "req_xyz789"
}

409 Conflicto - El correo electrónico ya existe

{
  "error": "conflict",
  "message": "User with this email already exists",
  "request_id": "req_xyz789"
}

429 Demasiadas Solicitudes - Límite de velocidad alcanzado

{
  "error": "rate_limited",
  "message": "Too many requests. Try again in 60 seconds.",
  "retry_after": 60,
  "request_id": "req_xyz789"
}

Limitación de Velocidad

100 solicitudes por minuto por clave API. Ver Límites de Velocidad.


**Mejoras aplicadas:**
- Se agregaron requisitos de autenticación
- Se documentaron todos los parámetros con restricciones
- Respuestas de éxito completas + todas las respuestas de error
- Ejemplo de cURL listo para producción
- Información de limitación de velocidad
- Formato consistente

Integrando Claude con Apidog para una Documentación de API Superior

💡 Consejo Profesional: Aproveche Claude para revisiones perspicaces de documentos narrativos, mientras que Apidog asegura que sus especificaciones de API sean sólidas y rellena automáticamente los huecos con ejemplos prácticos.

Sugerencia de Prompt para Claude:"Examine /docs/api/ para la claridad y el compromiso general. A continuación, verifique la integridad del archivo /api/openapi.yaml utilizando Apidog. Resalte cualquier inconsistencia o elemento faltante, para que pueda abordarlos directamente en Apidog antes de continuar."

Bash

# Paso 1: Revisión Inicial de Prosa a través de Claude
> /docs-completeness  # Genera sugerencias para un lenguaje y una estructura más claros

# Paso 2: Validación de Especificaciones de API en Apidog
apidog check-completeness api/openapi.yaml  # Señala problemas como esquemas incompletos o respuestas faltantes

# Paso 3: Generar Contenido Automáticamente con la IA de Apidog
# (A través de la UI de Apidog: Configuración → IA → Generar automáticamente descripciones, ejemplos y resúmenes)

# Paso 4: Verificación Final de Armonía con Claude
> /consistency-check  # Asegura que la documentación y las especificaciones estén perfectamente alineadas

Esto crea un flujo de trabajo donde Apidog maneja la validación estructurada de especificaciones y Claude Code se encarga de la calidad de la prosa.

Mejores Prácticas para la Revisión de Documentación

Conozca a Su Audiencia

Adapte la profundidad de la documentación a los lectores:

Audiencia Estilo Ejemplo
Desarrolladores Ejemplos de código en varios lenguajes cURL, Python, JS
DevOps Pasos de despliegue, configuración Ejemplos de YAML de Kubernetes
Equipos de producto Flujos de trabajo de alto nivel, diagramas Flujos de características con capturas de pantalla
Soporte Resolución de problemas, problemas comunes "Error 429 significa..."

Priorice la Claridad

Escriba en voz activa, estructure para escanear:

❌ Antes: "La solicitud se envía vía POST. La respuesta contendrá al usuario."
✅ Después: "Envíe una solicitud POST para crear un usuario. La API devuelve el nuevo usuario."

Incluya Siempre Ejemplos

Los conceptos abstractos necesitan anclaje. Cada endpoint de API necesita:

# ✅ Listo para copiar y pegar
curl -X GET https://api.example.com/v1/users/usr_123 \
  -H "Authorization: Bearer YOUR_API_KEY"

Errores Comunes

Fallo Solución
Sobrecarga de jerga Definir términos en el primer uso
Ejemplos desactualizados Probar en CI/CD
Documentación de errores faltante Documentar todos los códigos de error
Formato inconsistente Usar plantillas
Enlaces rotos Verificar en CI/CD

Conclusión

Las Habilidades de Claude Code transforman la revisión de la documentación técnica de un proceso manual tedioso en un flujo de trabajo inteligente y automatizado. Usted describe lo que necesita ser revisado, y Claude audita todo su repositorio de documentación, identifica brechas e inconsistencias, y aplica correcciones, todo mientras mantiene los estándares de calidad.

Combinado con Apidog para la validación de especificaciones de API, logrará una cobertura completa de la documentación.

botón

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs