Download docs from any GitHub repo and generate a compact index for AI coding agents.
Inspired by the Next.js team's agents-md approach (PR #88961) which scored 100% on agent evals vs 79% for skill-based approaches.
- PR: vercel/next.js#88961 - the original implementation
- Article:
AGENTS.mdoutperforms skills in our agent evals - explains the eval methodology and why retrieval beats pre-training
This tool extracts that approach into a standalone CLI that works with any GitHub repo's docs - not just Next.js.
# npm
npx docs-to-agent https://github.com/nuxt/nuxt/tree/main/docs
# pnpm
pnpm dlx docs-to-agent https://github.com/nuxt/nuxt/tree/main/docs
# bun
bunx docs-to-agent https://github.com/nuxt/nuxt/tree/main/docs
# deno
deno run -A npm:docs-to-agent https://github.com/nuxt/nuxt/tree/main/docsThis will:
- Sparse-checkout only the docs folder
- Store it under
.docs-to-agent/nuxt-nuxt/ - Generate a compact index in
AGENTS.md - Add
.docs-to-agent/to.gitignore
Run it multiple times — each repo gets its own namespaced folder and keyed block in AGENTS.md:
npx docs-to-agent https://github.com/nuxt/nuxt/tree/main/docs
npx docs-to-agent https://github.com/drizzle-team/drizzle-orm/tree/main/docs
npx docs-to-agent https://github.com/shadcn-ui/ui/tree/main/apps/v4/content/docs.docs-to-agent/
├── nuxt-nuxt/
├── drizzle-team-drizzle-orm/
└── shadcn-ui-ui/
-o, --output <file> Target file (default: AGENTS.md)
--name <name> Project name override (default: repo name)
# ✨ Auto-detect
npx nypm install docs-to-agent
# npm
npm install docs-to-agent
# yarn
yarn add docs-to-agent
# pnpm
pnpm add docs-to-agent
# bun
bun install docs-to-agent
# deno
deno install npm:docs-to-agentESM (Node.js, Bun, Deno)
import {
DOCS_BASE_DIR,
cloneDocsFolder,
collectDocFiles,
ensureGitignoreEntry,
parseGitHubUrl,
pullDocs,
repoKey,
buildDocTree,
generateIndex,
injectIntoFile,
} from "docs-to-agent";pnpm install
pnpm run build # obuild
pnpm run lint # oxlint + oxfmt --check
pnpm run test # vitest
pnpm run typecheck # tsc --noEmitPublished under the MIT license.
Made by @angelorc and community 💛
🤖 auto updated with automd