Claude-skill-registry agent-context-generator
Generate project-level AGENTS.md guides that capture conventions, workflows, and required follow-up tasks. Use when a repository needs clear agent onboarding covering structure, tooling, testing, task flow, README expectations, and conventional commit summaries.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/agent-context-generator" ~/.claude/skills/majiayu000-claude-skill-registry-agent-context-generator && rm -rf "$T"
skills/data/agent-context-generator/SKILL.md- references .env files
Agent Context Generator
What You'll Do
- 🔍 Inventory the repository's structure, capture a
-aware.gitignore
output, and record automation entry points (preferringtree
/just
tasks when available)make - 🧭 Capture coding conventions, directory ownership, testing expectations, and review workflows so future agents can navigate confidently
- 🧩 Produce an
file following the opinionated section order below, honoring scope rules for nested directoriesAGENTS.md - ✅ Embed universal wrap-up tasks: ensure the README is updated after significant code changes and summarize changes per conventional commits while resolving any open questions with the developer
Phase 1 · Understand the Repository
- Check for existing AGENTS.md
- Use
alternative (find
or repo tree) to discover current files. Determine scope inheritance so you can update or extend instead of duplicating.glob
- Use
- Read Core Docs
- Skim
,README.md
, and other onboarding docs for project philosophy, setup, and workflows.CONTRIBUTING.md - If
ordocs/
exists, scan for architectural or process references worth surfacing.documentation/
- Skim
- Survey Project Layout
- Note primary directories, languages, build targets, and ownership (e.g., "
maintained by Frontend team").src/ui - Check for
,plans/
, or other knowledge directories. Flag must-read files (ADR indexes, architecture overviews, runbooks) to reference later in AGENTS.md.docs/
- Note primary directories, languages, build targets, and ownership (e.g., "
- Build a Git-aware Tree
- Use the
command with thetree
flag (tree ≥ 2.0) so ignored paths stay hidden:--gitignore
.tree --gitignore -a -L 3 > tmp/tree.txt - If your
build lackstree
, run--gitignore
and manually prune any ignored directories noted intree -a -L 3 --prune
, or install an updated version via your package manager..gitignore - Capture or trim the output before placing it in AGENTS.md (focus on the top 2–3 levels, and note when you omitted details for brevity).
- Use the
- Identify Automation Runners
- If
exists, runJustfile
(orjust --list
for extra notes).just --list --unsorted - If
exists (andMakefile
does not), runjust
or inspect phony targets for canonical tasks.make help - Record which commands are recommended for linting, testing, building, syncing data, etc. Link the definitive task names you surface in your notes for inclusion later.
- If
- Catalog Tooling & Environment
- List required runtimes, package managers, env vars, secrets handling, and local services.
- Note down any
,.env.example
, or secrets documentation that agents must review.config/
- Clarify Testing & Quality Gates
- Identify test suites, coverage expectations, linting, formatting, and CI workflows.
- Resolve Ambiguities Early
- Whenever conventions, ownership, or workflows seem unclear, prompt the developer with focused questions before drafting the guide.
- Ask explicitly whether existing
or documentation directories are authoritative or stale, and clarify what canon to reference.plans/
Outcome: A structured notes list describing layout, tooling, commands, testing, release process, documentation references, pending questions, and update expectations.
Phase 2 · Plan the AGENTS.md Structure
Follow this opinionated order to keep files consistent and scannable:
- Header — Title + short purpose statement.
- Quick Facts — Table or bullet summary (languages, package manager, key scripts, CI).
- Repository Tour — High-level directory map with responsibilities and ownership hints.
- Tooling & Setup — Required runtimes, package managers, environment variables, secrets.
- Common Tasks — Lint/test/build/deploy commands. Prefer listing
recipes first, thenjust
targets, then raw commands.make - Testing & Quality — When and how to run tests, linting, formatting, coverage, and CI expectations.
- Workflow Expectations — Branching model, review norms, feature flagging, deployment cadence.
- Documentation Duties — When to update
, architecture diagrams, or other docs.README.md - Finish the Task — Mandatory wrap-up checklist for every agent task.
For deeper directories (e.g.,
services/api/), include a "Scope" note at the top clarifying inheritance from parent AGENTS instructions. Always confirm with the developer before drafting new per-directory AGENTS files so you do not duplicate existing guidance or create unnecessary overhead.
Phase 3 · Compose AGENTS.md
Use the template below and adapt each section to the project:
# Project Agent Guide > Scope: Root project (applies to all subdirectories unless overridden) ## Quick Facts - **Primary language:** - **Package manager:** - **Entrypoints:** - **CI/CD:** ## Repository Tour - `path/` — description & owner ## Tooling & Setup - Install instructions (per OS) - Required environment variables (with purpose) - Secrets management notes ## Common Tasks - `just <task>` — what it does (preferred) - `make <target>` — what it does - Raw command fallback when automation missing ## Testing & Quality Gates - Unit/integration test commands - Lint/format commands - Coverage expectations & thresholds - CI status command or dashboard link ## Workflow Expectations - Branch naming and review rules - Feature toggles or release cadence - Any approval or ticket linkage requirements ## Documentation Duties - Update `README.md` when features, setup steps, or developer ergonomics change materially - List other docs to refresh (architecture, ADRs, etc.) ## Finish the Task Checklist - [ ] Update relevant docs (& `README.md` if significant changes landed) - [ ] Summarize changes in conventional commit format (e.g., `feat: ...`, `fix: ...`)
Subdirectory Template (Use Only with Developer Approval)
# <Directory Name> Agent Guide > Scope: ./path/to/directory (inherits root AGENTS.md unless noted) ## Purpose - What lives here - Who owns it (team/contact) ## Key Files - `file_or_folder/` — why it matters ## Common Tasks - `just <task>` / `make <target>` / command snippets scoped to this directory ## Testing & Quality - Specific tests, linters, or data fixtures for this directory ## Hand-off Notes - Docs or runbooks to reference - Open questions captured during discovery
Only create these per-directory guides after confirming with the developer which areas need dedicated context and what information should be emphasized.
Writing Notes:
- Keep language direct and actionable. Agents should follow commands verbatim.
- Mention the preferred order of operations (e.g., "Always run
before opening a PR").just format - When referencing scripts, include relative paths so agents can jump quickly (e.g.,
).scripts/bootstrap.sh - Incorporate a trimmed
snapshot (or link to the saved artifact) so readers grasp layout quickly.tree --gitignore - In the Repository Tour, highlight where
,plans/
, design docs, or ADRs live if present.docs/ - Call out any unanswered questions as action items, and confirm with the developer before creating any per-directory AGENTS overlays.
- If the project mixes languages/platforms, add subsections per component but keep global guidance first.
Phase 4 · Validate & Wrap Up
- Self-review
- Does the file respect AGENTS scope rules? (Mention inheritance or overrides.)
- Are all critical commands documented, especially automation entry points?
- Is the README update expectation explicit?
- Did you obtain developer approval before adding any per-directory AGENTS files, and is that approval reflected in the write-up?
- Does the "Finish the Task" checklist include the conventional commit summary reminder?
- Formatting
- Ensure headings use Title Case, commands are wrapped in backticks, and lists are concise.
- Keep sections under ~8 bullets unless a table is clearer.
- Handoff Summary
- When delivering the AGENTS.md to the user, include:
- A short summary of major sections added/updated.
- Confirmation that README and conventional commit reminders are present.
- Any follow-up suggestions (e.g., missing tests or outdated scripts).
- When delivering the AGENTS.md to the user, include:
Use this skill whenever a repo lacks AGENTS context or when existing instructions are incomplete or outdated. The goal is to leave future agents with a single, trustworthy map of the project, its tooling, and the expectations for finishing tasks responsibly.