@cyguin/claude-context-gen
v2.0.2
Published
Generate CLAUDE.md and AGENTS.md context files for AI coding assistants from an interactive CLI.
Maintainers
Readme
claude-context-gen
Generate CLAUDE.md and AGENTS.md files from a short interactive CLI. Run it once per repo, commit the output, and every AI tool gets the same project context.
Install & Usage
Run it via npx — no install needed:
npx claude-context-genOr add it as a dev dependency:
npm install --save-dev claude-context-gen
npx claude-context-genNo config required. Run it from the root of any repo.
What it does
The CLI asks seven questions about your project:
- Primary language
- Main framework or library
- Testing setup
- Package manager
- CI/CD provider
- Workflow preferences
- Brief project description
Then it writes two files into the current directory:
CLAUDE.md— instructions for Claude Code (imports@AGENTS.md, behavioral rules, test discipline)AGENTS.md— instructions for other AI agents (stack, workflow, conventions, done conditions)
If either file exists, you get a prompt before overwriting.
Why use this?
AI coding tools work better when they know your stack, conventions, and boundaries. This CLI:
- Gives Claude Code, Cursor, and other AI agents a consistent view of your project
- Reduces "here's how this project works" preamble in every new conversation
- Makes it easy for new contributors (human or AI) to get up to speed
Commit the files once. Every AI tool reads them.
Example
A generated CLAUDE.md starts like:
@AGENTS.md
# Claude Instructions
## Project Overview
This project is a TypeScript/React app using Vite and Vitest.And AGENTS.md might include:
# Agents
## Stack
- Language: TypeScript
- Framework: React
- Testing: Vitest
## Workflow
- Never auto-commit. Only commit when explicitly asked.
- Ask before installing new dependencies.The exact content comes from the answers you give.
Configuration
Optional. By default it writes CLAUDE.md and AGENTS.md in the current directory. To customize, copy .env.example to .env:
# Output filenames
CLAUDE_MD_FILENAME=CLAUDE.md
AGENTS_MD_FILENAME=AGENTS.md
# Used in generated metadata (optional)
NPM_USERNAME=your-usernameSecurity
- No network access — doesn't make HTTP requests or talk to external services
- Filesystem is scoped — only reads/writes the configured paths in cwd
- No secrets required — env vars control filenames and metadata only
These behaviors may trigger generic "filesystem" alerts in automated scanners, but they're expected for a CLI that writes project files.
Requirements
- Node.js 18+
License
MIT — cyguin LLC
