Purpose: Generic, reusable documentation templates for AI-assisted software development projects
Version: 1.0.0
Last Updated: 2025-12-21
This repository contains generic, project-agnostic documentation templates designed to prevent mid-work evaluations and scope creep in AI-assisted development projects. These templates provide:
- AI Onboarding System - Get new AI agents productive in minutes
- Session Management - Track work across sessions and different LLMs
- Multi-Persona Collaboration - 12 specialized AI roles for different perspectives
- Enforcement Mechanisms - Checklists and prompts to ensure consistent usage
- Scope Management - Prevent scope creep through structured documentation
All project-specific details have been removed and replaced with placeholders like [PROJECT_NAME], [DATE], etc.
| File | Purpose | When to Use |
|---|---|---|
AI_ONBOARDING.md |
Comprehensive guide for AI agents | First time setup, onboarding new AI |
AI_PERSONA_GUIDE.md |
12 specialized AI personas | When using multiple AI perspectives |
PERSONA_HANDOFF.md |
Persona-to-persona communication | Cross-session handoffs between personas |
SESSION_START_CHECKLIST.md |
Mandatory checklist for AI | Every session start (enforced) |
PROMPT_TEMPLATES.md |
Pre-written prompts for users | Every session (copy/paste) |
ENFORCEMENT_GUIDE.md |
How to enforce the system | Before starting project |
| File | Purpose | When to Use |
|---|---|---|
DAILY_SESSION.md |
Session-by-session work log | Every session (read at start, update during) |
PROJECT_STATUS.md |
Current state dashboard | Every session start |
QUESTIONS_BLOCKERS.md |
Active questions and blockers | When questions arise |
CHANGELOG.md |
Chronological change tracking | After completing work |
| File | Purpose | When to Use |
|---|---|---|
DECISION_LOG.md |
Architectural decisions (ADR format) | When making design decisions |
TECH_DEBT.md |
Known issues and technical debt | When finding issues |
FILE_INDEX.md |
Index of all project documentation | Finding specific documentation |
- Copy all files to your project root
- Customize placeholders in each file:
[PROJECT_NAME]β Your project name[DATE]β Current date[DOC_STANDARDS]β Your documentation standards file- See each file for full customization list
- Have AI help customize - Use AI to fill in project-specific details
- Start using - Follow
ENFORCEMENT_GUIDE.mdfor first session
- Read
AI_ONBOARDING.md- Full system guide - Complete
SESSION_START_CHECKLIST.md- Mandatory first step - Read
DAILY_SESSION.md- See what happened last - Read
PROJECT_STATUS.md- Understand current state - Start working - Update files as you go
Each file contains placeholders that need to be customized for your project. Here's a quick reference:
[PROJECT_NAME]- Your project name[DATE]- Current date (YYYY-MM-DD format)[DOC_STANDARDS]- Your documentation standards file name[DOC_COMMENT_STYLE]- JSDoc, Javadoc, etc.[FRAMEWORK]- Spring Boot, React, Django, etc.[CLOUD_PLATFORMS]- AWS, GCP, Azure, etc.[VISION_DOC]- Your platform vision document name[FEATURES_DIR]- Where feature specs live (e.g.,features/)
Each file includes a "Customization Instructions" section at the bottom with a complete list of placeholders for that file.
Tip: Use AI to help customize - "Please customize all files in this directory for my [PROJECT_NAME] project using [TECH_STACK]"
This system includes 12 specialized AI personas for multi-perspective development:
- Primary Developer - Implements features, writes code
- QA Reviewer - Reviews code, finds bugs, tests edge cases
- Security Auditor - Security-focused review, vulnerability assessment
- Performance Analyst - Performance optimization, scalability analysis
- Architecture Consultant - Design decisions, patterns, maintainability
- Documentation Specialist - Code documentation quality
- Scope Guardian - Prevents scope creep, enforces boundaries
- User Experience Advisor - UX/UI perspective, usability, accessibility
- Database Administrator (DBA) - Database design, schema optimization
- DevOps Engineer - Deployment, infrastructure, CI/CD
- Technical Writer - User guides, technical documentation
- Project Manager - Planning, tracking, coordination
See AI_PERSONA_GUIDE.md for full details on each persona.
- AI reads
SESSION_START_CHECKLIST.md - AI reads
DAILY_SESSION.md(last session) - AI reads
PROJECT_STATUS.md(current state) - AI checks
QUESTIONS_BLOCKERS.md(blockers) - AI reads
PERSONA_HANDOFF.md(if working as persona)
- AI updates
DAILY_SESSION.mdas it works - AI adds questions to
QUESTIONS_BLOCKERS.md - AI documents decisions in
DECISION_LOG.md - AI adds issues to
TECH_DEBT.md - AI leaves notes in
PERSONA_HANDOFF.md(if persona)
- AI summarizes in
DAILY_SESSION.md - AI updates
CHANGELOG.md(if applicable) - AI updates
PROJECT_STATUS.md - AI resolves questions in
QUESTIONS_BLOCKERS.md
- Continuity - Never lose context between sessions
- Clarity - Always know what was done and why
- Scope Control - Prevent feature creep
- Decision Tracking - Understand why decisions were made
- Multi-AI Support - Different LLMs can work together seamlessly
- Fast Onboarding - Productive in under 5 minutes
- Clear Context - Always know current state
- Structured Workflow - Know what to do and when
- Persona Support - Specialized roles for different perspectives
- Handoff Support - Communicate across sessions
# Copy all files to your project root
cp -r ./* /path/to/your/project/- Replace all
[PLACEHOLDER]values in each file - Use AI to help: "Customize these files for my [PROJECT_NAME] project"
- Update file names if needed (e.g.,
[PROJECT_VISION].md)
- Create initial
DAILY_SESSION.mdentry - Set up
PROJECT_STATUS.mdwith initial state - Create
DECISION_LOG.mdwith any existing decisions - Review
ENFORCEMENT_GUIDE.mdfor first session
- Use prompt from
PROMPT_TEMPLATES.md - Have AI complete
SESSION_START_CHECKLIST.md - Verify AI read required files
- Start working!
Please complete the session start checklist. Read:
1. SESSION_START_CHECKLIST.md
2. DAILY_SESSION.md
3. PROJECT_STATUS.md
4. QUESTIONS_BLOCKERS.md
Then summarize current state and next steps.
Act as the QA Reviewer and review the file upload implementation
1. Primary Developer: Implement feature X
2. QA Reviewer: Review the implementation
3. Security Auditor: Security review
4. DevOps Engineer: Is this deployment-ready?
Before using these templates, customize:
-
[PROJECT_NAME]in all files -
[DATE]in all files -
[DOC_STANDARDS]file name -
[FRAMEWORK]names (Spring Boot, React, etc.) -
[CLOUD_PLATFORMS](AWS, GCP, Azure) -
[VISION_DOC]file name -
[FEATURES_DIR]directory name - Any project-specific terminology
- File names that reference placeholders
Complete onboarding guide for AI agents. Explains the entire system, workflow, and how to use each file.
Defines 12 specialized AI personas with roles, perspectives, when to use, and prompt templates.
Communication log for personas to leave notes for each other across sessions or different LLMs.
Mandatory checklist that AI must complete before starting work. Enforced by user prompts.
Pre-written prompts for users to copy/paste at session start, end, and during work.
Complete guide for users on how to enforce the documentation system and ensure consistent usage.
Session-by-session log of prompts, actions, decisions, accomplishments, and next steps.
Current state dashboard showing progress, in-progress work, next steps, and blockers.
Active questions and blockers that need answers before work can proceed.
Chronological log of all changes, decisions, and updates to the project.
Architectural Decision Records (ADR format) documenting all design decisions with rationale.
Known issues, technical debt, and code smells that need to be addressed.
Comprehensive index of all project documentation with purpose and when to read/use each file.
These templates are designed to be customized for your project. If you find improvements that would benefit others:
- Fork this repository
- Make your improvements
- Submit a pull request
- Keep it generic (no project-specific details)
These templates are provided as-is for use in any project. Customize as needed for your specific use case.
- New to AI-assisted development? Start with
AI_ONBOARDING.md - Want to use personas? Read
AI_PERSONA_GUIDE.md - Need to enforce usage? See
ENFORCEMENT_GUIDE.md - Looking for a specific file? Check
FILE_INDEX.md
Tips to prevent forgetting:
- Bookmark
PROMPT_TEMPLATES.mdβ Use it every session. - Set a reminder β "Use session start prompt".
- Be consistent β Use the same prompts every time.
- Verify, don't trust β Ask the AI what it learned from the context files.
- Use the guide β See
ENFORCEMENT_GUIDE.mdfor details.
Don't rely on your memory. Use these tools to automate the workflow:
Don't rely on your memory. You can set this up manually using the options below, or run the included script to do it all for you.
Run this script to automatically create .cursorrules, project snippets, and VS Code tasks:
./setup_automation.shCreate a .cursorrules file in your root directory to "hard-code" the system into the AI's behavior.
# .cursorrules
YOU ARE AN AGENTIC AI WORKING IN THE "PROJECT_START" FRAMEWORK.
CRITICAL RULES:
1. At the very start of a conversation, you MUST check if I have asked you to run the 'Session Start Checklist'.
2. If I haven't, you must politely ask: "Would you like to run the Session Start Checklist before we begin?"
3. You must always read 'DAILY_SESSION.md' and 'PROJECT_STATUS.md' before proposing complex changes.Type !start to auto-expand the full prompt.
- Automatic: Run
./setup_automation.shto install project-level snippets. - Manual:
Cmd+Shift+P-> "Configure User Snippets" -> "markdown"- Add the JSON for "Session Start".
Right-click DAILY_SESSION.md and select "Pin". This keeps the current context always visible in your workspace.
You'll know the system is working when:
- β AI starts every session by reading context files
- β
AI updates
DAILY_SESSION.mdas it works - β AI documents decisions automatically
- β You rarely need to remind AI about the process
- β Context is preserved across sessions
- β Scope creep is prevented through documentation
- β Multiple AI agents can work together seamlessly
Last Updated: 2025-12-21
Maintained By: Community
Questions? Open an issue or customize for your needs