From ac-tools
Generates and updates AGENTS.md (CLAUDE.md) using a dynamic template that auto-detects project type and injects tooling-specific Environment & Tooling sections.
npx claudepluginhub waterplanai/agentic-config --plugin ac-toolsThis skill is limited to using the following tools:
Generate and manage AGENTS.md (rendered as CLAUDE.md) using a single base
Creates and refactors minimal AGENTS.md files using progressive disclosure. Manages CLAUDE.md symlinks, assesses bloat, and proactively activates for missing files.
Creates, updates, and maintains minimal AGENTS.md and CLAUDE.md files with high-signal agent instructions from project analysis, covering package managers, file-scoped commands, and commit attribution.
Generates AGENTS.md project documentation with feedback instructions, architecture, conventions, and discovered commands. Analyzes package.json, configs, directory structure, CI workflows. Use for new projects or doc updates.
Share bugs, ideas, or general feedback.
Generate and manage AGENTS.md (rendered as CLAUDE.md) using a single base
template with dynamic tooling values from tooling.yml.
assets/
AGENTS.md.template # Single base template with {{VAR}} placeholders
tooling.yml # Per-type tooling values (package_manager, linter, etc.)
extras/pep723.md # Optional section injected for Python types
templates/shared/ # Shared templates (.gitignore)
tools/
bootstrap.py # Entrypoint: setup, update, validate
template_engine.py # Reads tooling.yml, renders template, injects extras
project_type.py # Auto-detect project type from file indicators
preserve_custom.py # Backup + CLAUDE.md migration detection
Generate AGENTS.md for a project:
--type override)--forcetooling.yml for detected typeAGENTS.md.template with tooling substitutionRe-render AGENTS.md with latest template:
--type override)--forceCheck AGENTS.md content:
{{VAR}} placeholders| Flag | Default | Description |
|---|---|---|
--dry-run | false | Print actions without executing |
--force | false | Force overwrite (backup + re-render) |
--type | auto | Override project type detection |
Template variables resolved from tooling.yml:
| Variable | Description |
|---|---|
{{PACKAGE_MANAGER}} | Package manager command (uv, pnpm, cargo, etc.) |
{{TYPE_CHECKER}} | Type checking command |
{{LINTER}} | Linter command |
{{AFTER_EDIT}} | Post-edit validation command chain |
{{STYLE}} | Language-specific style conventions |
Null values in tooling.yml become (customizable) in output.
Types with extras: [pep723] in tooling.yml get the PEP 723 section
injected after ## Style & Conventions.
Questions only asked when tooling.yml has null values for a type:
| Type ID | Detection |
|---|---|
| typescript | package.json with typescript/@types |
| ts-bun | bun.lockb present |
| python-uv | uv.lock or [tool.uv] in pyproject.toml |
| python-poetry | [tool.poetry] in pyproject.toml |
| python-pip | requirements.txt or setup.py |
| rust | Cargo.toml |
| generic | fallback |