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-pluginsBootstraps a new project by interviewing the developer (name, description, stack, optional hooks/skills), then scaffolding directory structure, CLAUDE.md, config files, and first commit.
Initializes new or existing projects for AI-assisted development: runs full-tree discovery, identifies domain, writes plan, generates artifacts, and reviews output end-to-end.
Guides 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.