Skip to content

angelorc/docs-to-agent

Repository files navigation

docs-to-agent

npm version npm downloads license

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.

This tool extracts that approach into a standalone CLI that works with any GitHub repo's docs - not just Next.js.

Usage

# 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/docs

This will:

  1. Sparse-checkout only the docs folder
  2. Store it under .docs-to-agent/nuxt-nuxt/
  3. Generate a compact index in AGENTS.md
  4. Add .docs-to-agent/ to .gitignore

Multiple repos

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/

Options

-o, --output <file>   Target file (default: AGENTS.md)
--name <name>         Project name override (default: repo name)

Install

# ✨ 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-agent

Programmatic Usage

ESM (Node.js, Bun, Deno)

import {
  DOCS_BASE_DIR,
  cloneDocsFolder,
  collectDocFiles,
  ensureGitignoreEntry,
  parseGitHubUrl,
  pullDocs,
  repoKey,
  buildDocTree,
  generateIndex,
  injectIntoFile,
} from "docs-to-agent";

Development

pnpm install
pnpm run build       # obuild
pnpm run lint        # oxlint + oxfmt --check
pnpm run test        # vitest
pnpm run typecheck   # tsc --noEmit

License

Published under the MIT license. Made by @angelorc and community 💛


🤖 auto updated with automd

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors