
download-docs
by JokeJason
downloads official documentation, filters it with AI assistance, and generates skills that make the docs available as local context for AI coding agents—a local alternative to Context7's cloud-based documentation lookup
SKILL.md
name: download-docs description: Download documentation from GitHub repos or URLs. Supports manifest-based batch downloads with configurable exclude patterns. user-invocable: false
Download Docs
Download documentation files from various sources using manifest configurations.
Quick Start
Download from a specific manifest:
.claude/skills/download-docs/scripts/download.sh {manifest-name}
Download from all manifests:
.claude/skills/download-docs/scripts/download.sh
Output location: output/{manifest-name}/
Manifest Format
Manifests are JSON files in scripts/manifests/. Use $schema for IDE validation. Two source types are supported:
GitHub Source (for large doc sets)
Clones repository and extracts markdown files:
{
"$schema": "./manifest.schema.json",
"_source": {
"type": "github",
"repo": "owner/repo-name",
"branch": "main",
"path": "docs",
"extensions": [".md", ".mdx"],
"exclude": ["**/internal/**"],
"noDefaultExcludes": false
}
}
| Field | Required | Description |
|---|---|---|
repo | Yes | GitHub repository (owner/name) |
branch | No | Branch to clone (default: "main") |
path | No | Directory path within repo (default: ".") |
extensions | No | File extensions to include (default: [".md", ".mdx"]) |
exclude | No | Additional glob patterns to exclude |
noDefaultExcludes | No | Set true to disable default excludes |
Default exclude patterns:
- CHANGELOG*, CONTRIBUTING*, LICENSE*, SECURITY*, CODE_OF_CONDUCT*
- .github/**, /test/, /tests/, /tests/
- /spec/, /fixtures/, /examples/, /node_modules/
URL Source (for individual files)
Downloads specific files from URLs:
{
"$schema": "./manifest.schema.json",
"_source": { "type": "url" },
"files": {
"category-name": {
"doc-name": "https://example.com/path/to/doc.md"
}
}
}
URL Source with HTML Conversion
Downloads HTML and converts to markdown (requires pandoc):
{
"$schema": "./manifest.schema.json",
"_source": {
"type": "url",
"convert": "html"
},
"files": {
"category-name": {
"doc-name": "https://example.com/docs/page.html"
}
}
}
Note: HTML conversion only works for static HTML. SPA sites (React, Angular, etc.) will produce empty output.
Disabling a Manifest
Add _disabled to skip processing:
{
"$schema": "./manifest.schema.json",
"_source": {
"type": "url",
"_disabled": true,
"_reason": "SPA site - requires Playwright handler"
},
"files": { ... }
}
Requirements
jq- JSON parsinggit- GitHub source cloningcurl- URL downloadspandoc- HTML conversion (optional)
Adding New Manifests
Create a JSON file in scripts/manifests/ following the format above. The manifest filename (without .json) becomes the output directory name.
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です