
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.
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon