Communitygithub.com

gener8v/gener8v.claude-skills.engineering

Encuentra y ejecuta los comandos de test, lint, verificación de tipos, compilación y servidor de desarrollo de un proyecto, lee los resultados correctamente y siembra una base de datos desechable cuando el trabajo de UI necesita datos realistas. Nunca siembra la base de datos real o por defecto del proyecto. Úsalo antes de 'ejecutar las pruebas', 'lint esto', '¿compila?', 'inicia la app para verla', 'siembra datos de demostración' y antes de afirmar que un cambio funciona. No está destinado a despliegue o diseño de pipeline de CI; usa las herramientas de despliegue propias del proyecto para eso.

¿Qué es gener8v.claude-skills.engineering?

Esta habilidad permite a un agente de IA encontrar, ejecutar y evaluar correctamente los comandos de desarrollo de un proyecto, como pruebas unitarias, linting, verificación de tipos, compilación y servidores de desarrollo. Su utilidad principal es que el agente pueda verificar que su código funciona correctamente antes de reportar resultados, evitando falsos positivos al leer correctamente los códigos de salida y los contadores de pruebas. Es compatible con cualquier proyecto que use gestores de tareas comunes (Makefile, justfile, package.json, pyproject.toml, etc.), flujos de CI de GitHub Actions o contenedores Docker. La habilidad también proporciona pautas para manejar pruebas inestables, fallos preexistentes en la rama base y la siembra segura de datos temporales en bases de datos desechables para trabajos de interfaz de usuario, todo sin modificar la base de datos real del proyecto. Se usa antes de afirmar que un cambio funciona y es invocada por otras habilidades como `engineering:github-pr-merge`.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gener8v/gener8v.claude-skills.engineering/tree/HEAD/skills/development-commands

Preguntar en tu IA favorita

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

Documentación

Comandos de desarrollo

1. Encontrar los comandos

Usa la primera fuente que responda. Indica el comando antes de ejecutarlo.

  1. Instrucciones del repositorio: CLAUDE.md, CONTRIBUTING.md, README.md. En un repositorio de pipeline gener8v, .gener8v/context.md lista los comandos de verificación para cada repositorio.
  2. Ejecutor de tareas: Makefile, justfile, Taskfile.yml, scripts de package.json, secciones de herramientas de pyproject.toml, tox.ini, noxfile.py.
  3. Flujo de CI: .github/workflows/*.yml. Lo que ejecuta el CI define "las pruebas pasan".
  4. Valor por defecto del ecosistema: resources/ecosystems.md.

Si el proyecto se ejecuta en contenedores (compose.yaml, docker-compose.yml, un dev container), ejecuta los comandos dentro del contenedor de la forma en que el proyecto lo documenta. Consulta resources/ecosystems.md.

2. Ejecutar

  • Empieza de forma reducida: un archivo de prueba o un paquete. Luego ejecuta la suite completa antes de informar.
  • No inicies el modo de observación. Muchos ejecutores de pruebas observan por defecto. Usa la forma de "ejecutar una vez" (resources/ecosystems.md).
  • Conserva el código de salida cuando acortes la salida:
    set -o pipefail
    <comando> 2>&1 | tail -n 60
    echo "exit=$?"
    
  • Inicia un servidor de desarrollo en segundo plano. Espera hasta que su URL responda. Detenlo cuando hayas terminado.

3. Leer el resultado

  • El código de salida decide. Texto como "done" no significa éxito.
  • Cuenta. Informa el número de pruebas pasadas, fallidas y omitidas. Las omitidas, las que se espera que fallen y "no se recogieron pruebas" no cuentan como pases.
  • Pruebas inestables. Vuelve a ejecutar una prueba fallida una vez más, en solitario. Si pasa, repórtala como inestable. No la ocultes.
  • Fallos que ya estaban antes. Verifica la rama base: la última ejecución de CI (gh run list --branch <base> --limit 3) o una ejecución en un árbol de trabajo separado. Informa estos fallos como "ya fallando en <base>". No los uses para excusar tus propios fallos.
  • No debilites una prueba para que pase. Si la prueba es incorrecta, di por qué y cámbiala en un commit separado y visible.

4. Datos para trabajo de interfaz de usuario

Cuando la UI necesite datos realistas, sigue resources/throwaway-data.md. La regla breve: siembra solo una base de datos que hayas creado para este propósito. Nunca siembres la base de datos real, por defecto o compartida del proyecto.

5. Informar

Indica el comando, el código de salida, los conteos y el primer error real de cada fallo. Si no ejecutaste algo (por ejemplo, pruebas de extremo a extremo que necesitan credenciales), dilo.

Habilidades relacionadas

  • engineering:github-pr-merge y engineering:github-issue-workflow llaman a esta habilidad antes de un PR.
  • engineering:documentation-bootstrap la usa para encontrar los comandos que la documentación debe listar.

Skills relacionados