home / skills / shipshitdev / library / agent-folder-init
This skill scaffolds a comprehensive .agents folder structure for AI-first projects, enabling documentation, session tracking, task management, and coding
npx playbooks add skill shipshitdev/library --skill agent-folder-initReview the files below or copy the command above to add this skill to your agents.
---
name: agent-folder-init
description: Initialize a comprehensive .agents/ folder structure for AI-first development. Use this skill when starting a new project that needs AI agent documentation, session tracking, task management, and coding standards. Generates full structure based on proven patterns from production projects.
---
# Agent Folder Init
Create a comprehensive `.agents/` folder structure for AI-first development workflows.
## Purpose
This skill scaffolds a complete AI agent documentation system including:
- Session tracking (daily files)
- Task management
- Coding standards and rules
- Architecture decision records
- Security checklists
- SOPs for common workflows
- Agent config folders (.claude, .codex, .cursor) with commands, rules, and agents
## When to Use
Use this skill when:
- Starting a new project that will use AI coding assistants
- Setting up AI-first development workflows
- Migrating an existing project to use structured AI documentation
## Usage
Run the scaffold script:
```bash
python3 ~/.claude/skills/agent-folder-init/scripts/scaffold.py --help
# Basic usage
python3 ~/.claude/skills/agent-folder-init/scripts/scaffold.py \
--root /path/to/project \
--name "My Project"
# With custom options
python3 ~/.claude/skills/agent-folder-init/scripts/scaffold.py \
--root /path/to/project \
--name "My Project" \
--tech "nextjs,nestjs" \
--allow-outside
```
## Generated Structure
### Documentation (.agents/)
```
.agents/
├── README.md # Navigation hub
├── SYSTEM/
│ ├── README.md
│ ├── RULES.md # Coding standards
│ ├── ARCHITECTURE.md # What's implemented
│ ├── SUMMARY.md # Current state
│ ├── PRD.md # Product Requirements Document
│ ├── ENTITIES.md # Entity documentation
│ ├── ai/
│ │ ├── SESSION-QUICK-START.md
│ │ ├── SESSION-DOCUMENTATION-PROTOCOL.md
│ │ └── USER-PREFERENCES.md
│ ├── architecture/
│ │ ├── DECISIONS.md # ADRs
│ │ └── PROJECT-MAP.md
│ ├── critical/
│ │ ├── CRITICAL-NEVER-DO.md
│ │ └── CROSS-PROJECT-RULES.md
│ └── quality/
│ └── SECURITY-CHECKLIST.md
├── TASKS/
│ ├── README.md
│ └── INBOX.md
├── SESSIONS/
│ ├── README.md
│ └── TEMPLATE.md
├── SOP/
│ └── README.md
├── EXAMPLES/
│ └── README.md
└── FEEDBACK/
└── README.md
```
### Agent Configs
```
.claude/
├── commands/ # Slash commands (project-specific)
│ ├── start.md
│ ├── end.md
│ ├── new-session.md
│ ├── commit-summary.md
│ ├── code-review.md
│ ├── bug.md
│ ├── quick-fix.md
│ ├── refactor-code.md
│ ├── inbox.md
│ ├── task.md
│ ├── validate.md
│ └── clean.md
├── agents/ # Specialized agents (project-specific)
│ ├── senior-backend-engineer.md
│ └── senior-frontend-engineer.md
└── skills/ # Project-specific skills
.codex/
├── commands/
└── skills/
.cursor/
└── commands/
```
**Note:** Agent configs (agents/, commands/) are copied from the library root (e.g., `~/.claude/agents/`) to ensure projects get the latest version. Rules are NOT copied because they're inherited from `~/.claude/rules/` at the library/personal level - this prevents duplication and ensures all projects use consistent rules.
### Root Files
- `AGENTS.md` - Points to `.agents/README.md`
- `CLAUDE.md` - Claude-specific entry point
- `CODEX.md` - Codex-specific entry point
- `.editorconfig` - Editor configuration
## Key Patterns
### Naming Conventions
- **Top-level directories**: ALL-CAPS (`SYSTEM/`, `TASKS/`, `SESSIONS/`)
- **Files**: ALL-CAPS for critical files (`README.md`, `RULES.md`), kebab-case for others
### Session Files
- **One file per day**: `YYYY-MM-DD.md`
- Multiple sessions same day use Session 1, Session 2, etc. in the same file
## Customization
After scaffolding, customize:
1. `SYSTEM/PRD.md` - Fill in your product requirements (use with fullstack-workspace-init)
2. `SYSTEM/ENTITIES.md` - Document your data entities
3. `SYSTEM/RULES.md` - Add project-specific coding standards
4. `SYSTEM/ARCHITECTURE.md` - Document your architecture
5. `SYSTEM/critical/CRITICAL-NEVER-DO.md` - Add project-specific violations
6. `SOP/` - Add your standard operating procedures
7. `.claude/rules/` - Add project-specific rules
8. `.claude/commands/` - Add project-specific commands
## Integration with Other Skills
This skill integrates with:
| Skill | How It Works Together |
|-------|----------------------|
| `fullstack-workspace-init` | Use PRD.md to define requirements before scaffolding |
| `linter-formatter-init` | Sets up quality tooling in the scaffolded project |
| `husky-test-coverage` | Enforces test coverage in pre-commit hooks |
This skill initializes a comprehensive .agents/ folder structure tailored for AI-first development projects. I provide scaffolding for session tracking, task management, coding standards, ADRs, SOPs, security checklists, and agent-specific config folders for Claude, Codex, and Cursor. Use it to create a repeatable documentation and agent-config foundation that mirrors production patterns.
The scaffold script generates a documented .agents/ hierarchy with SYSTEM, TASKS, SESSIONS, SOP, EXAMPLES, and FEEDBACK areas plus daily session templates and task inbox files. It also creates agent config folders (.claude, .codex, .cursor) with commands, agents, and skills stubs copied from your library so projects receive up-to-date command sets while inheriting global rules. After generation, I expect you to customize PRD, ENTITIES, RULES, and SOP content to match the project.
Will this copy my personal rules into the project?
No. Commands and agent stubs are copied from your library so projects get current commands; rules are inherited from your global rules directory to avoid duplication.
How do I customize project-specific standards after scaffolding?
Edit SYSTEM/RULES.md, SYSTEM/PRD.md, SYSTEM/ENTITIES.md, and add SOPs in the SOP folder. Put any project-specific command overrides under .claude/commands/.