Communitygithub.com

abertanha/md-to-wiki-docs-skills

Convierte archivos de especificación en Markdown en sitios de documentación.

¿Qué es md-to-wiki-docs-skills?

Esta habilidad permite transformar archivos de especificación en Markdown en sitios de documentación completos y en múltiples formatos. Es útil para desarrolladores y equipos técnicos que desean generar documentación estructurada a partir de especificaciones, ahorrando tiempo y manteniendo consistencia. Soporta plataformas como MkDocs Material, Swagger UI, GitHub Wiki, DokuWiki, PDF (vía Pandoc) y más, todo dirigido por un enrutador de fases que detecta la intención del usuario (por ejemplo, 'build wiki', 'generate docs' o 'draw diagram'). Funciona mediante un flujo de ejecución que comienza con una entrevista al usuario para configurar variables globales (como directorio del skill, tipo de SO, nombre del proyecto), luego genera el formato deseado usando scripts complementarios (`.sh` o `.ps1`), opcionalmente enriquece con referencias de issues/PRs de GitHub y finalmente ofrece opciones de despliegue.

Compatible con~Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add abertanha/md-to-wiki-docs-skills

Preguntar en tu IA favorita

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

Documentación

md-to-wiki — Enrutador Ligero (Fase 2)

Convierte archivos de especificación en Markdown en sitios de documentación.

Disparadores: "build wiki", "generate docs", "publish specs", "make a site", "wiki from markdown", "draw diagram", "flow chart", "architecture diagram", "state diagram", "sequence diagram"

Enrutador de Fases

Analiza la solicitud del usuario para determinar qué ruta tomar:

lower=$(echo "$1" | tr '[:upper:]' '[:lower:]')
case "$lower" in
  *"not sure"*|*"help"*|*"recommend"*)     RUTA="onboarding" ;;
  *"html"*|*"site"*|*"mkdocs"*|*"material"*)  RUTA="mkdocs" ;;
  *"swagger"*|*"openapi"*|*"api"*)          RUTA="swagger" ;;
  *"github wiki"*|*"wiki tab"*)             RUTA="github-wiki" ;;
  *"dokuwiki"*|*"doku"*)                    RUTA="dokuwiki" ;;
  *"pdf"*|*"print"*|*"book"*)               RUTA="pdf" ;;
  *"reference"*|*"issue"*|*"pr"*|*"pull"*)  RUTA="references" ;;
  *"deploy"*|*"publish"*|*"go live"*)       RUTA="deploy" ;;
  *)                                          RUTA="onboarding" ;;
esac

Luego lanza el agente adecuado:

RutaAgenteDescripción
onboardingagents/onboarding.mdEntrevista al usuario, detecta SO, configura SKILL_DIR
mkdocsagents/format-mkdocs.mdGenera sitio MkDocs Material
swaggeragents/format-swagger.mdGenera OpenAPI 3.0 + Swagger UI
github-wikiagents/format-github-wiki.mdPublica en GitHub Wiki
dokuwikiagents/format-dokuwiki.mdConvierte al formato DokuWiki
pdfagents/format-pdf.mdGenera PDF vía Pandoc
referencesagents/references.mdEnriquece documentos con referencias de issues/PRs de GitHub
deployagents/deploy.mdDespliega documentos generados en hosting

Flujo de Ejecución

  1. Onboarding → Realiza preguntas: nombre del proyecto, directorios fuente, audiencia (desarrollador/interesado/público general), formato deseado. Detecta SO una vez, almacena SKILL_DIR, SCRIPT_EXT, SCRIPT_RUNNER.
  2. Generación de formato → Carga el agente de formato correspondiente. Usa scripts complementarios de scripts/ con $SCRIPT_RUNNER.
  3. Referencias → Si el usuario desea referencias de issues/PRs, carga references.md.
  4. Despliegue → Tras la generación, carga deploy.md para ofrecer hosting.

Variables Globales (se establecen una vez durante el onboarding)

  • SKILL_DIR — ruta resuelta a la carpeta de este skill
  • SCRIPT_EXT — .sh o .ps1
  • SCRIPT_RUNNER — "" o "powershell -File"
  • OS_TYPE — unix o windows
  • PROJECT_NAME — del usuario
  • SOURCES — rutas a los archivos de especificación
  • AUDIENCE — developer, stakeholder o general

Scripts Complementarios

Todos aceptan argumentos posicionales de manera idéntica en .sh y .ps1:

ScriptPropósito
discover-sourcesEscanea directorios en busca de archivos spec, project, codebase, quick
generate-mkdocsCrea mkdocs.yml completo + estructura de páginas
generate-indexConstruye una página de aterrizaje adecuada a la audiencia
to-dokuwikiConvierte Markdown → sintaxis DokuWiki
to-pdfConcatena y convierte a PDF vía pandoc
fetch-issuesAlmacena en caché metadatos de issues/PRs de GitHub

Entrada Multi-Directorio

Fusiona múltiples directorios fuente en merged-specs/ antes de ejecutar:

mkdir -p merged-specs && cp -r .specs/* docs/* merged-specs/

Compartir

Copia md-to-wiki/ en la carpeta .config/opencode/skills/ o .opencode/skills/ de tu colega. Las dependencias varían según el formato.

Skills relacionados