CommunityRedacción y edicióngithub.com

gener8v/gener8v.claude-skills.engineering

Crear o completar el conjunto de documentación de un proyecto: listar lo que existe, permitir que el usuario elija qué tipos de documentos añadir, recopilar una ficha técnica compartida a partir del código, redactar los documentos (en paralelo cuando hay varios) y luego verificarlos entre sí y contra el código. Úsalo cuando se te pida «inicializar la documentación», «empezar la documentación», «no tenemos README o ARCHITECTURE» o «completar la documentación faltante». No es para la actualización por commits de documentos existentes (documentation-sync), ni para documentos de la pipeline gener8v (gener8v:brownfield y gener8v:planning generan esos).

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

Esta skill de Claude Code está diseñada para realizar la creación o el completado inicial del conjunto de documentación de un proyecto de software. Es una tarea masiva que se ejecuta de forma ocasional, ideal para cuando el usuario solicita «inicializar la documentación», «empezar la documentación» o «completar la documentación faltante». La skill comienza con un inventario de todos los documentos existentes (README, CONTRIBUTING, CHANGELOG, ARCHITECTURE, etc.) y los clasifica como presentes, finos (existen pero están vacíos o desactualizados) o faltantes. Luego, muestra un menú basado en `resources/doc-catalog.md` para que el usuario seleccione qué tipos de documentos desea añadir o revisar. A continuación, la skill recopila una ficha técnica compartida a partir del código y git (nombre del proyecto, versión, lenguajes, comandos, componentes, variables de entorno, fechas importantes, etc.), resolviendo cualquier discrepancia preguntando al usuario. Finalmente, redacta los documentos seleccionados, pudiendo lanzar subagentes en paralelo si hay más de tres documentos. Tras la redacción, la skill verifica la coherencia del conjunto usando `resources/consistency-check.md` y corrige cualquier problema. Por último, crea una rama con Git, abre un pull request y lista en el cuerpo del PR los nuevos documentos y los «TBD» que el usuario debe responder. La skill no debe utilizarse para actualizaciones por commits de documentos existentes (para eso está `engineering:documentation-sync`), ni para generar documentos de la pipeline gener8v (que son creados por `gener8v:brownfield` y `gener8v:planning`).

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

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Bootstrap de documentación

Esta es una tarea masiva ocasional. Para cambios posteriores, usa engineering:documentation-sync.

1. Inventario

Enumera los documentos que existen y marca cada uno como presente, fino (existe pero está casi vacío o desactualizado) o faltante. Verifica al menos:

README.md, CONTRIBUTING.md, CHANGELOG.md, ARCHITECTURE.md o docs/architecture/, registros de decisiones, CLAUDE.md, SECURITY.md, LICENSE, la referencia de la API, la referencia de configuración, runbooks.

git ls-files '*.md' | grep -v node_modules

2. Deja que el usuario elija

Muestra el menú de resources/doc-catalog.md. Marca cada tipo como presente, fino o faltante. Marca los tipos que recomiendes para este tipo de proyecto.

  • Los documentos presentes no se reescriben. El usuario puede elegir "revisar" para uno fino.
  • El usuario selecciona. No escribas un tipo que el usuario no haya seleccionado.

3. Construye la ficha técnica

Antes de que alguien escriba, recopila los hechos que usarán más de un documento. Tómalos del código y de git, no de la memoria. Escríbelos en un archivo temporal.

HechoFuente
Nombre del proyecto y propósito en una fraseREADME, manifiesto, el usuario
Versión actualmanifiesto, último tag (git describe --tags --abbrev=0)
Lenguajes, frameworks y sus versionesmanifiestos y archivos de bloqueo
Comandos de instalación, prueba, lint, compilación y ejecuciónengineering:development-commands
Componentes y sus nombresestructura de directorios, puntos de entrada, archivos compose
Variables de entorno y configuraciones.env.example, y el código que lee configuraciones (busca process.env, os.environ, getenv)
Fechas importantesel primer commit (git log --reverse), los tags
Lo que funciona hoy, lo que noel usuario, issues abiertos

Si dos fuentes discrepan, pregunta al usuario. No elijas una en silencio. Cada escritor utiliza solo la ficha técnica y el código.

4. Escribe

  • Tres documentos o menos: escríbelos tú mismo, uno tras otro.
  • Más de tres: inicia un subagente para cada documento o grupo pequeño, como máximo cuatro a la vez. Dale a cada subagente:
    • el archivo o archivos exactos que le pertenecen, y la regla de que no puede cambiar ningún otro archivo;
    • la ficha técnica;
    • el esquema de secciones para su tipo de resources/doc-catalog.md;
    • la instrucción de escribir en Inglés Técnico Simplificado (la skill simple-english, si está instalada);
    • la instrucción de informar los hechos que necesitó y no encontró, en lugar de inventarlos.

No inventes historia, números, usuarios o características. Escribe "TBD" y enuméralo para el usuario.

5. Verifica el conjunto

Sigue resources/consistency-check.md. Corrige cualquier problema antes de continuar.

6. Commit

Coloca los documentos en una rama (engineering:git-branching) y abre un PR (engineering:github-pr-merge). En el cuerpo del PR, enumera cada nuevo documento y cada "TBD" que necesite una respuesta del usuario.

Skills relacionadas

  • engineering:documentation-sync: mantiene estos documentos correctos después de esto.
  • gener8v:brownfield: incorpora una base de código existente a la pipeline gener8v. Escribe contexto .gener8v/, no estos documentos de proyecto.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

gener8v/gener8v.claude-skills.engineering

Find and run a project's test, lint, type-check, build and dev-server commands, read the results correctly, and seed a throwaway database when UI work needs realistic data. Never seeds the project's real or default database. Use before 'run the tests', 'lint this', 'does it build', 'start the app so I can see it', 'seed some demo data', and before you claim that a change works. Not for deployment or CI pipeline design; use the project's own deploy tooling for those.

gener8v/gener8v.claude-skills.engineering

Before a commit, find every document that describes what the change touched and update it in the same commit, or confirm in one line that no document needs a change. Catches stale text, missing documentation and facts kept in two places. Use before any commit or PR, and when asked 'are the docs up to date', 'update the docs for this change' or 'did I miss a README change'. Not for creating a documentation set or filling large gaps (documentation-bootstrap), and not for gener8v pipeline documents under .gener8v/, which the pipeline skills own.

gener8v/gener8v.claude-skills.engineering

Put work on the correct branch before the first edit. Finds the base branch, starts a well-named branch from the current remote tip, and sets up one worktree per agent for parallel work. Use at the start of any change to a tracked file, such as 'start on issue 42', 'fix this typo', 'set up branches for these three tickets', or before you start sub-agents that edit code. Not for opening or merging a PR (github-pr-merge) or for history rewrites and other risky git commands (git-safety).

gener8v/gener8v.claude-skills.engineering

Approval gate for git commands that destroy work or skip checks: force-push, --no-verify, signing bypass, reset --hard, clean -f, discarding uncommitted edits, branch or tag deletion, rewriting pushed commits and push --mirror. Each one needs the user's explicit approval at that moment; an earlier approval never carries over. Also covers a secrets check before a commit and what to do when a secret is already committed. Use before any of these commands, or when asked to 'force push', 'skip the hooks', 'throw away my changes' or 'delete that branch'. Not for normal branching (git-branching) or the PR flow (github-pr-merge).

Skills relacionados