CommunityProgramación y desarrollogithub.com

krishyaid-coder/doodle

Un linter para archivos SKILL.md de Claude. Detecta descripciones vagas, cuerpos sobredimensionados y fallos silenciosos en los triggers que impiden que las habilidades se activen.

¿Qué es doodle?

Doodle es una herramienta linting diseñada específicamente para validar archivos SKILL.md de Claude AI Agent. Su propósito es ayudar a los desarrolladores a crear habilidades (skills) más robustas y confiables, detectando problemas comunes que impiden que una skill se ejecute correctamente. Entre los problemas que identifica se incluyen descripciones poco claras o demasiado breves, cuerpos de skill excesivamente largos que podrían afectar el rendimiento, y configuraciones de trigger defectuosas que causan fallos silenciosos. La herramienta se integra fácilmente en flujos de trabajo de desarrollo y se puede ejecutar como comando CLI, proporcionando informes claros y accionables. Doodle es útil tanto para creadores de skills novatos como experimentados, ya que impone mejores prácticas y reduce el tiempo de depuración. Funciona en cualquier entorno donde se utilice Claude Code y es compatible con la estructura estándar de SKILL.md.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add krishyaid-coder/doodle

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace doodle?

Un linter para archivos SKILL.md de Claude. Detecta descripciones vagas, cuerpos sobredimensionados y fallos silenciosos en los triggers que impiden que las habilidades se activen.

Instalación

Puedes instalar doodle globalmente con npm:

npm install -g @krishyaid-coder/doodle

O ejecutarlo directamente con npx:

npx @krishyaid-coder/doodle

Uso

Para lintar un archivo SKILL.md específico:

doodle lint ruta/a/SKILL.md

Para lintar todos los archivos SKILL.md en el directorio actual y subdirectorios:

doodle lint .

Opciones

  • --fix: Intenta corregir automáticamente algunos problemas detectados.
  • --verbose: Muestra información detallada sobre cada regla ejecutada.
  • --format <formato>: Define el formato de salida (pretty, json, silent).

Reglas

ReglaIDDescripción
Descripción vagavague-descriptionLa descripción de la habilidad debe ser específica y descriptiva.
Cuerpo sobredimensionadooversized-bodyEl cuerpo de la habilidad no debe exceder los 1000 caracteres.
Trigger silenciososilent-triggerLos triggers deben coincidir con patrones de activación válidos y no causar fallos silenciosos.
Encabezados faltantesmissing-headersEl archivo SKILL.md debe contener al menos un encabezado de nivel 1 (#).

Configuración

Puedes crear un archivo .doodlerc en la raíz de tu proyecto para personalizar las reglas:

{
  "rules": {
    "vague-description": "error",
    "oversized-body": ["warn", { "maxLength": 1500 }],
    "silent-trigger": "error",
    "missing-headers": "off"
  }
}

Ejemplos

Detectar una descripción vaga

Incorrecto:

# mi-skill

Hace cosas útiles.

Correcto:

# mi-skill

Esta habilidad automatiza el despliegue de aplicaciones Node.js en AWS Lambda.

Detectar un cuerpo sobredimensionado

Si el cuerpo del skill (después del título) excede el límite, doodle emitirá una advertencia o error.

Integración continua

Puedes integrar doodle en tu pipeline de CI/CD agregando un paso de linting:

# Ejemplo para GitHub Actions
- name: Lint SKILL.md
  run: npx @krishyaid-coder/doodle lint .

Licencia

MIT

Skills relacionados