Communitygithub.com

abertanha/md-to-wiki-docs-skills

Transformez des fichiers de spécifications en markdown en sites de documentation complets.

Qu'est-ce que md-to-wiki-docs-skills ?

Cette compétence (skill) permet de transformer des fichiers de spécifications markdown en sites de documentation prêts à être publiés. Elle détecte automatiquement le format de sortie souhaité (MkDocs, Swagger, GitHub Wiki, DokuWiki, PDF, etc.) en analysant la requête de l'utilisateur, puis orchestre l'exécution d'agents spécialisés pour la génération, l'enrichissement et le déploiement. Le skill suit un processus en phases : onboarding interactif pour configurer le projet, génération du format choisi, ajout optionnel de références (issues/PR GitHub), puis déploiement vers un hébergement. Il est conçu pour fonctionner sur les terminaux Unix et Windows, et s'intègre avec les agents Claude Code, Codex, et OpenCode. L'utilisateur peut déclencher le skill avec des phrases comme « build wiki », « generate docs », « publish specs » ou « draw diagram ». Des scripts compagnons (shell et PowerShell) gèrent la découverte des sources, la conversion de format et la récupération des métadonnées GitHub. Le skill gère également les entrées multi-répertoires en les fusionnant avant traitement.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

md-to-wiki — Routeur fin (Phase 2)

Transformez des fichiers de spécifications markdown en sites de documentation.

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

Routeur de phase

Analysez la demande de l'utilisateur pour déterminer le chemin à suivre :

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

Lancez ensuite l'agent approprié :

RouteAgentDescription
onboardingagents/onboarding.mdInterroge l'utilisateur, détecte l'OS, configure SKILL_DIR
mkdocsagents/format-mkdocs.mdGénère un site MkDocs Material
swaggeragents/format-swagger.mdGénère une interface OpenAPI 3.0 + Swagger UI
github-wikiagents/format-github-wiki.mdPublie vers GitHub Wiki
dokuwikiagents/format-dokuwiki.mdConvertit au format DokuWiki
pdfagents/format-pdf.mdGénère un PDF via Pandoc
referencesagents/references.mdEnrichit la documentation avec des références d'issues/PR GitHub
deployagents/deploy.mdDéploie la documentation générée sur un hébergement

Flux d'exécution

  1. Onboarding → Pose des questions : nom du projet, répertoires sources, public (développeur/partie prenante/grand public), format souhaité. Détecte une fois l'OS, stocke SKILL_DIR, SCRIPT_EXT, SCRIPT_RUNNER.
  2. Génération du format → Charge l'agent de format approprié. Utilise les scripts compagnons de scripts/ avec $SCRIPT_RUNNER.
  3. Références → Si l'utilisateur souhaite des références d'issues/PR, charge references.md.
  4. Déploiement → Après la génération, charge deploy.md pour proposer un hébergement.

Variables globales (définies une fois pendant l'onboarding)

  • SKILL_DIR — chemin résolu vers le dossier de cette compétence
  • SCRIPT_EXT — .sh ou .ps1
  • SCRIPT_RUNNER — "" ou "powershell -File"
  • OS_TYPE — unix ou windows
  • PROJECT_NAME — fourni par l'utilisateur
  • SOURCES — chemins vers les fichiers de spécifications
  • AUDIENCE — developer, stakeholder ou general

Scripts compagnons

Tous acceptent les arguments positionnels de manière identique en .sh et .ps1 :

ScriptObjectif
discover-sourcesAnalyse les répertoires pour trouver les fichiers spec/project/codebase/quick
generate-mkdocsCrée un fichier mkdocs.yml complet + structure de pages
generate-indexConstruit une page d'accueil adaptée au public cible
to-dokuwikiConvertit le markdown vers la syntaxe DokuWiki
to-pdfConcatène et convertit en PDF via pandoc
fetch-issuesMet en cache les métadonnées des issues/PR GitHub

Entrée multi-répertoire

Fusionne plusieurs répertoires sources dans merged-specs/ avant d'exécuter :

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

Partage

Copiez md-to-wiki/ dans le dossier .config/opencode/skills/ ou .opencode/skills/ d'un collègue. Les dépendances varient selon le format.

Skills associés