CommunityProgramación y desarrollogithub.com

Wiki de proyecto

Configura y mantiene un wiki en Markdown dentro de un repositorio, que los agentes mantienen actualizado al estilo "LLM wiki". Úsalo cuando te pidan crear un wiki de proyecto, añadir una fuente, responder una pregunta, actualizarlo tras un cambio de código, verificar enlaces rotos o páginas obsoletas, o reorganizarlo.

¿Qué es Wiki de proyecto?

El skill `Wiki` automatiza la creación y el mantenimiento de un wiki de proyecto basado en Markdown, siguiendo el patrón "LLM wiki". Está diseñado para que tanto humanos como agentes de IA (como Claude Code, Cursor o Codex) colaboren en mantener documentación viva y precisa. El skill proporciona una estructura clara con carpetas para fuentes, páginas, esquema, índice y registro de cambios. Las operaciones clave incluyen configurar un nuevo wiki, añadir fuentes, responder preguntas citando evidencias, actualizar páginas tras cambios de código y verificar la salud del wiki (enlaces rotos, páginas huérfanas, duplicados). Las reglas de autoridad definen qué fuente prevalece cuando hay discrepancias (código, registros de decisiones, issues), y se enfatiza no editar fuentes originales. El skill soporta cualquier plataforma que entienda SKILL.md y puede integrarse con las instrucciones del agente del repositorio. Es útil para equipos que quieren una documentación siempre actualizada sin esfuerzo manual excesivo.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lggarrison/agent-skills/tree/HEAD/skills/wiki

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

Wiki

Un wiki de proyecto es una carpeta de páginas Markdown que explica el proyecto: qué hacen sus partes, por qué funciona como lo hace y dónde está la evidencia. Lo leen las personas. Lo mantienen los agentes. Cada nueva fuente, pregunta o cambio de código debería dejarlo un poco más completo y preciso.

Esto sigue el patrón "LLM wiki": conserva las fuentes originales, escribe páginas que las resuman y las conecten, y mantiene un índice y un registro para que todo siga siendo navegable.

Primero, las reglas del repositorio

Si el repositorio ya tiene un wiki, lee su archivo de esquema o instrucciones (normalmente wiki/README.md, wiki/AGENTS.md o wiki/schema.md) antes de cambiar nada. Su estructura, metadatos, estilo de enlaces y comandos tienen prioridad sobre los valores predeterminados aquí. Usa los scripts del wiki del repositorio cuando existan, y no edites manualmente los archivos que ellos generan.

Las partes

ParteQué esQuién la edita
FuentesCopias del material original: issues, PRs, artículos, notas, transcripcionesSe añaden una vez, nunca se cambian
PáginasExplicaciones escritas de temas, citando fuentes y códigoSe actualizan cuando los hechos cambian
EsquemaUn archivo con las reglas del wiki: estructura, metadatos, convencionesSe cambia deliberadamente
ÍndiceUna lista de cada página con un resumen de una líneaSe regenera o se mantiene completo
RegistroUna lista fechada y de solo añadido de cambios en el wikiUna entrada por operación

Una estructura predeterminada para un wiki nuevo:

wiki/
├── README.md     # qué es el wiki y cómo usarlo
├── schema.md     # las reglas (el único lugar donde están escritas)
├── index.md      # cada página, una línea cada una
├── log.md        # qué cambió, lo más nuevo al final
├── pages/        # páginas de temas
└── sources/      # material original, sin cambios después de añadirse

Un proyecto pequeño puede quedarse así. Añade subcarpetas solo cuando haya suficientes páginas para que la gente no encuentre las cosas.

Quién tiene razón cuando las fuentes discrepan

Escribe, en el esquema, qué fuente prevalece para cada tipo de afirmación. Para la mayoría de los proyectos de software:

  • Cómo se comporta el código hoy: el código y sus pruebas.
  • Qué se decidió y por qué: el registro de decisión, issue o PR donde se decidió.
  • Qué está planificado o en progreso: el rastreador de issues o la hoja de ruta.

Cuando una página y su autoridad discrepan, corrige la página y deja una nota breve de lo que cambió si la creencia anterior merece recordarse. Nunca edites una fuente para que coincida.

Páginas

  • Un tema por página, con un título claro. Actualiza la página existente en lugar de añadir una casi duplicada.

  • Cita lo que afirmes. Enlaza a la fuente o nombra el archivo. Un lector debería poder verificar cualquier afirmación importante.

  • Usa enlaces Markdown relativos ([Parser](parser.md)) a menos que el wiki ya use otro estilo.

  • Mantén el frontmatter pequeño. Un mínimo útil:

    ---
    title: Parser
    summary: Cómo se leen y validan los archivos de entrada.
    sources: [sources/issue-42.md]
    code: [src/parser.ts]
    updated: 2026-01-31
    ---
    

    Añade campos solo cuando una persona o un script vayan a usarlos.

  • Cada página es accesible desde el índice y desde al menos una página relacionada.

Operaciones

Configurar un wiki nuevo

  1. Observa qué documentación ya existe y quién la lee. No dupliques un sitio de documentación funcional.
  2. Propón la estructura y el esquema al usuario, y acuérdalo antes de escribir páginas.
  3. Crea README.md, schema.md, index.md y log.md.
  4. Escribe algunas páginas para las partes más importantes del proyecto, luego detente y verifica con el usuario antes de completar el resto.
  5. Apunta las instrucciones del agente del repositorio (AGENTS.md, CLAUDE.md) al esquema, en lugar de copiar las reglas dentro de ellos.

Añadir una fuente

  1. Guarda el material original en sources/, con su procedencia y fecha.
  2. Léelo completo.
  3. Encuentra cada página existente que afecta y actualízalas. Crea una página nueva solo para un tema que no tenga ninguna.
  4. Nota cualquier cosa en ella que contradiga las páginas actuales y resuélvelo usando las reglas de autoridad.
  5. Actualiza el índice y añade una entrada en el registro.

Guardar una fuente sin actualizar ninguna página no está terminado. Las páginas son lo que la gente lee.

Responder una pregunta

  1. Empieza por el índice, luego busca títulos y texto de páginas.
  2. Lee las páginas relevantes y verifica las afirmaciones importantes contra sus fuentes o el código.
  3. Responde con enlaces a las páginas y la evidencia que usaste. Indica dónde discrepan o dónde el wiki no tiene respuesta.
  4. Si la respuesta es nueva y es probable que se pregunte de nuevo, ofrece añadirla al wiki.

Actualizar tras un cambio de código

Cuando un cambio altera cómo funciona algo:

  1. Busca en el wiki los archivos, funciones y términos que tocó el cambio.
  2. Actualiza cada página afectada en el mismo PR que el cambio de código.
  3. Actualiza el índice si cambiaron los títulos o resúmenes, y añade una entrada en el registro.

Verificar la salud del wiki

Busca:

  • enlaces rotos y rutas de código que ya no existen;
  • páginas sin enlaces entrantes;
  • páginas duplicadas sobre el mismo tema;
  • fuentes que ninguna página cita;
  • páginas que discrepan entre sí o con el código;
  • un índice al que le falten páginas o que liste páginas eliminadas.

Corrige los problemas mecánicos, como enlaces y el índice, directamente. Reporta las decisiones que requieran criterio, como fusionar páginas o decidir qué afirmación es correcta, al usuario.

Entradas del registro

Añade una entrada por operación, al final de log.md:

## 2026-01-31 14:05 UTC: ingest | Issue 42, líneas de entrada vacías

Se añadió el issue como fuente y se actualizó la sección de validación de la página del parser.

Incluye siempre la hora y la zona horaria para que las entradas del mismo día se mantengan en orden.

No hagas

  • Editar una fuente después de añadirla.
  • Reestructurar o renombrar partes grandes del wiki sin preguntar.
  • Eliminar páginas porque están desactualizadas. Márcalas como desactualizadas y enlaza a lo que las reemplazó.
  • Escribir las mismas reglas en varios lugares. El esquema es la única copia.
  • Tratar el wiki como más autoritativo que el código que describe.
  • Escribir en un sistema externo (Confluence, Notion, un rastreador de issues) sin la aprobación del usuario.

Individual skills in this repo

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

lggarrison/agent-skills

Writes, debugs, and reviews end-to-end tests that drive a whole app through a browser, a CLI, or an API the way a user would. Covers choosing which journeys deserve an e2e test, stable locators, waiting on conditions instead of time, isolated test data, debugging failures from traces, and fixing flaky tests at the cause. Defaults to Playwright when a repo has no e2e tool yet. Use when adding or changing an e2e test, an e2e test fails or is flaky in CI, or reviewing e2e tests in a diff.

lggarrison/agent-skills

Writes and maintains project roadmaps as Markdown files in the repository. Each roadmap has phases, work items with stable IDs and checkable acceptance criteria, explicit dependencies, a list of unresolved decisions, and a changelog. Use when asked to create, update, reconcile with recent work, restructure, or review a roadmap or delivery plan.

lggarrison/agent-skills

Code review rules for pull requests. Use when reviewing a PR or a diff, or re-reviewing a PR after new commits: what to flag, the severity bar, the comment format, and how to converge over review rounds instead of raising new minor issues every time.

lggarrison/agent-skills

Sets up or audits a repository's baseline files, including license, security policy, contributing guide, README, editor and Git hygiene, PR and issue templates, Dependabot, CI, and for Node.js/TypeScript projects the lint, format, test, hook, and publish tooling. Includes starter PR and issue templates. Use when bootstrapping a new repository, adding missing community or GitHub files to an existing one, or checking a repository against a new-repo checklist.

Skills relacionados