Communitygithub.com

abertanha/md-to-wiki-docs-skills

Turn markdown specification files into documentation sites.

md-to-wiki-docs-skills 是什麼?

md-to-wiki-docs-skills is a OpenCode agent skill that turn markdown specification files into documentation sites.

相容平台~Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add abertanha/md-to-wiki-docs-skills

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

md-to-wiki — Thin Router (Phase 2)

Turn markdown specification files into documentation sites.

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

Phase Router

Analyze the user's request to determine which path to take:

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

Then launch the appropriate agent:

RouteAgentDescription
onboardingagents/onboarding.mdInterview user, detect OS, set up SKILL_DIR
mkdocsagents/format-mkdocs.mdGenerate MkDocs Material site
swaggeragents/format-swagger.mdGenerate OpenAPI 3.0 + Swagger UI
github-wikiagents/format-github-wiki.mdPublish to GitHub Wiki
dokuwikiagents/format-dokuwiki.mdConvert to DokuWiki format
pdfagents/format-pdf.mdGenerate PDF via Pandoc
referencesagents/references.mdEnrich docs with GitHub issue/PR references
deployagents/deploy.mdDeploy generated docs to hosting

Execution Flow

  1. Onboarding → Ask questions: project name, source dirs, audience (dev/stakeholder/general), desired format. Detect OS once, store SKILL_DIR, SCRIPT_EXT, SCRIPT_RUNNER.
  2. Format generation → Load the appropriate format agent. Use companion scripts from scripts/ with $SCRIPT_RUNNER.
  3. References → If user wants issue/PR references, load references.md.
  4. Deployment → After generation, load deploy.md to offer hosting.

Global Variables (set once during onboarding)

  • SKILL_DIR — resolved path to this skill folder
  • SCRIPT_EXT — .sh or .ps1
  • SCRIPT_RUNNER — "" or "powershell -File"
  • OS_TYPE — unix or windows
  • PROJECT_NAME — from user
  • SOURCES — paths to spec files
  • AUDIENCE — developer, stakeholder, or general

Companion Scripts

All accept positional args identically in .sh and .ps1:

ScriptPurpose
discover-sourcesScans directories for spec/project/codebase/quick files
generate-mkdocsCreates full mkdocs.yml + page structure
generate-indexBuilds audience-appropriate landing page
to-dokuwikiConverts markdown → DokuWiki syntax
to-pdfConcatenates + converts to PDF via pandoc
fetch-issuesCaches GitHub issue/PR metadata

Multi-Directory Input

Merge multiple source dirs into merged-specs/ before running:

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

Sharing

Copy md-to-wiki/ into colleague's .config/opencode/skills/ or .opencode/skills/. Dependencies vary by format.

相關技能