From automaker-tools
This skill should be used when the user asks to "initialize Automaker for a project", "set up .automaker directory", "bootstrap Automaker", "configure a new Automaker project", "create .automaker structure", or wants to prepare any codebase for use with Automaker. Also use when discussing .automaker/ directory layout, project settings, .gitignore for Automaker, or first-time Automaker setup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/automaker-tools:project-initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Bootstrap the `.automaker/` directory structure and essential configuration files so any codebase is ready for AI-driven feature development with Automaker.
Bootstrap the .automaker/ directory structure and essential configuration files so any codebase is ready for AI-driven feature development with Automaker.
Automaker stores all project-specific data under {projectRoot}/.automaker/. When a project is opened in Automaker for the first time, the UI runs initializeProject() which creates the minimum required directories (.automaker/, .automaker/context/, .automaker/features/, .automaker/images/) and a categories.json file. However, many optional but valuable files are not created automatically — the user must set them up manually for optimal AI agent performance.
This skill bridges that gap by creating a fully optimized .automaker/ setup from the start.
Before creating any files, detect the project's characteristics:
.git/ exists; if not, git init is needed firstpackage.json, requirements.txt, go.mod, Cargo.toml, Gemfile, build.gradlepackage-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb.env, .env.local, .env.developmentprisma/, drizzle/, alembic/, db/migrate/.automaker/ — If already present, offer to augment rather than overwriteworkspaces in package.json, turbo.json, nx.json, lerna.jsonCreate the complete .automaker/ directory tree:
.automaker/
├── context/ # AI agent context files
│ ├── CLAUDE.md # Primary project instructions
│ └── context-metadata.json # File descriptions
├── features/ # Feature JSON files (Kanban board data)
├── images/ # Project-level images
├── memory/ # Agent learning files
├── categories.json # Board column categories
├── settings.json # Project-specific settings
└── worktree-init.sh # Worktree bootstrap script (optional)
Define board columns. Default categories:
["backlog", "in_progress", "done"]
Custom categories map to the Kanban board columns in the UI. Features are organized into these categories.
Create with project-appropriate defaults:
{
"version": 2,
"useWorktrees": true,
"autoLoadClaudeMd": true
}
Key project settings to consider:
| Setting | Type | Purpose |
|---|---|---|
useWorktrees | boolean | Isolate feature branches in git worktrees (recommended: true) |
autoLoadClaudeMd | boolean | Auto-load CLAUDE.md via Claude Agent SDK |
testCommand | string | Custom test command (e.g., "npm test", "pytest") |
devCommand | string | Custom dev server command (e.g., "npm run dev") |
maxConcurrentAgents | number | Limit parallel agents in auto-mode |
defaultFeatureModel | object | Default model for new features (e.g., { "model": "claude-opus" }) |
Generate using the automaker-context-optimizer skill workflow — analyze the project and write tech stack, directory structure, commands, conventions, and critical rules.
{
"files": {
"CLAUDE.md": {
"description": "Primary project instructions including tech stack, directory structure, commands, conventions, and critical rules"
}
}
}
Generate using the automaker-worktree-init skill workflow — detect package manager, env files, build steps, and create an optimized bootstrap script.
Add Automaker-specific entries to .gitignore:
# Automaker
.automaker/worktrees/
.automaker/execution-state.json
.automaker/active-branches.json
.automaker/notifications.json
.automaker/events/
.automaker/ideation/
.automaker/board/
.automaker/images/
.automaker/analysis.json
Files to keep tracked in git (commit these):
.automaker/context/ — AI context is shared across team.automaker/features/ — Feature definitions are project data.automaker/categories.json — Board structure.automaker/settings.json — Project config.automaker/worktree-init.sh — Bootstrap script.automaker/spec.md — Project specification.automaker/app_spec.txt — Structured specificationCreate .automaker/memory/_index.md with project overview:
---
tags: ["project-overview", "architecture"]
relevantTo: ["all", "onboarding"]
summary: "Project overview and key architectural decisions"
importance: 0.9
relatedFiles: []
usageStats:
loaded: 0
referenced: 0
successfulFeatures: 0
---
# Project Overview
[Brief project description and key decisions]
Note: _index.md is excluded from agent memory loading — it serves as human-readable documentation only. Use gotchas.md with importance: 0.9 for critical warnings that must always reach agents.
After creating all files, verify:
categories.json is valid JSON arraysettings.json has version fieldcontext/CLAUDE.md is non-empty and specific to the projectcontext/context-metadata.json references all context files.gitignore includes Automaker entriesworktree-init.sh is executable (chmod +x) if created| Component | Minimum | Full |
|---|---|---|
.automaker/ directory | Required | Required |
features/ | Required | Required |
context/ | Required | Required |
categories.json | Required | Required |
context/CLAUDE.md | Highly recommended | Required |
settings.json | Optional | Recommended |
worktree-init.sh | Optional | Recommended |
memory/ | Optional | Recommended |
spec.md | Optional | For spec-driven workflows |
.gitignore entries | Recommended | Required |
.automaker/ directory tree with every file and subdirectory documented, including runtime-generated files, see references/directory-structure.mdProjectSettings interface documentation with all fields, types, defaults, and usage examples, see references/settings-schema.mdnpx claudepluginhub jbactad/claude-pluginsGuides project setup through 6 phases: detects tech stack from package.json/requirements.txt/etc., creates CLAUDE.md, configures MCP memory and auto-loop hooks. For new/existing Claude Code projects.
Use this skill for "initialize project", "set up project", "scaffold project", "create CLAUDE.md", "set up rules", "create context directory", "vibe rules", "project templates", "init new project", "set up development structure", "create .rules", "create .context", "project scaffolding", "set up pre-commit hooks", or when the user wants to initialize a new project with Claude/Cursor development templates and structured documentation.
Automatically configure Claude Code best practices for new projects: directory skeleton, AGENTS.md, hooks, and interactive placeholders fill. Invoke via `/init-project`.