From dotdotgod
Use this skill when Claude Code is asked to initialize or normalize a project with dotdotgod shared agent instructions, AGENTS.md/CLAUDE.md/CODEX.md, docs/spec docs/test docs/arch docs/plan docs/archive, or a doc-first project baseline.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dotdotgod:project-initializerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a conservative dotdotgod project baseline that multiple AI coding agents can share:
Create a conservative dotdotgod project baseline that multiple AI coding agents can share:
AGENTS.md is the canonical project instruction file.CLAUDE.md imports AGENTS.md for Claude Code.CODEX.md points Codex users to AGENTS.md.docs/ contains spec, test, arch, plan, and archive areas with concise README files.docs/arch/ covers architecture decisions, code conventions, module boundaries, data flow, infrastructure/runtime dependencies, integration boundaries, and migration design.json dotdotgod traceability blocks as the final section; dotdotgod validate owns and enforces that machine-readable schema for CLI users.docs/arch/CODE_CONVENTIONS.md; when they grow across multiple topics, promote them to docs/arch/conventions/README.md plus supporting UPPER_SNAKE_CASE files.docs/, all directories use kebab-case and all markdown file names use UPPER_SNAKE_CASE, including README.md.docs/plan/<task-slug>/README.md is the default shape for active plan work.docs/archive/plan/<task-slug>/.docs/archive/report/<report-slug>/..gitignore includes docs/plan, docs/archive, and .dotdotgod so local memory and the graph cache stay local by default.Use the dotdotgod CLI initializer when it is already available in the target environment:
dotdotgod init <project-root>
Do not require users to install the CLI just to initialize. If dotdotgod is unavailable or the command is not executable, use the bundled dependency-free shell fallback:
sh "${CLAUDE_PLUGIN_ROOT}/skills/project-initializer/scripts/init_project.sh" <project-root>
The fallback still creates the baseline docs indexes and local-memory .gitignore entries, so project loading can work from README indexes until the CLI is added later.
Use --dry-run before touching an unfamiliar repository. Use --dotdot-setting when the user wants dotdot code conventions generated under docs/arch/CODE_CONVENTIONS.md and referenced from AGENTS.md. Use --force only when explicitly requested; it creates timestamped backups before replacing files.
AGENTS.md, AGENT.md, CLAUDE.md, CODEX.md, README.md, .gitignore, and docs/.AGENT.md and AGENTS.md exist, prefer AGENTS.md as canonical and leave AGENT.md untouched unless asked.dotdotgod init only when the CLI is available; otherwise run the bundled fallback script without blocking initialization..gitignore is created or appended with missing docs/plan, docs/archive, and .dotdotgod entries.--dotdot-setting additionally creates docs/arch/CODE_CONVENTIONS.md, adds it to the architecture README index, and adds an AGENTS.md reference.--force backs up replaced files as <name>.bak.<timestamp>.AGENTS.md when context is available.CLAUDE.md and CODEX.md thin so instructions do not drift.docs/plan and docs/archive as local working memory unless the project deliberately changes that policy.dotdotgod validate when the CLI is available and follow any traceability schema/example shown in validation errors; if the CLI is unavailable, keep README indexes accurate and validate later.scripts/init_project.sh: fallback scaffold generator that mirrors dotdotgod init with POSIX shell only.references/agent-docs.md: naming rationale and expected content model for shared agent docs.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub dotdotgod/dotdotgod-kit --plugin dotdotgod