# FFG-STD-005: Implementation Guide Standard **Version:** 1.0 **Effective Date:** April 5, 2026 **Author:** Michael (The Wizard) + Claude (Chronicler #61) **Status:** ACTIVE --- ## 1. Purpose This standard defines the required structure and content for Implementation Guides — comprehensive documents that enable any AI or developer to implement a project from cold start without prior context. **Core Principle:** If Claude crashes mid-project, another AI (Gemini, GPT-4o, or a new Claude session) must be able to pick up the work using only the Implementation Guide. --- ## 2. When to Create | Trigger | Action | |---------|--------| | New major feature (10+ hours estimated) | Create guide BEFORE building | | New system/service | Create guide BEFORE building | | Architectural rewrite | Create guide BEFORE building | | External consultation (e.g., Gemini) | Consolidate into guide AFTER consultation, BEFORE building | | Complex integration | Create guide BEFORE building | **Rule:** No major implementation begins without an Implementation Guide committed to the ops manual. --- ## 3. Required Sections Every Implementation Guide MUST contain these sections: ### 3.1 Header Block ```markdown # [Project Name] — Complete Implementation Guide **Version:** [X.Y] **Created:** [Date] **Authors:** [Names and roles] **Purpose:** Cold-start handoff document — any AI or developer can implement [project] from this single document. ``` ### 3.2 Table of Contents Numbered list of all sections with anchor links. ### 3.3 Project Overview - What is this project? - Who are the users? - Key characteristics (stack, auth, design, etc.) - Brand/design requirements (if applicable) ### 3.4 Architecture Decisions - Key decisions made and WHY - Options considered and rejected - Constraints and requirements - Dependencies on other systems ### 3.5 Complete File Structure ``` /path/to/project/ ├── folder/ │ ├── file.js # Description │ └── another.js # Description └── ... ``` **Every file that will be created must be listed.** ### 3.6 Database Schema (if applicable) - All tables with full CREATE statements - Indexes - Seed data - Migration order and dependencies ### 3.7 All Code Every code file, organized by path, copy-paste ready. Format: ```markdown ### `path/to/file.js` \`\`\`javascript // Complete code here \`\`\` ``` **No partial snippets.** Every file must be complete and functional. ### 3.8 Configuration Files - Environment variables template (`.env.example`) - Config files (nginx, PM2, systemd, etc.) - Third-party service setup (Cloudflare, Stripe, Discord, etc.) ### 3.9 Deployment Infrastructure - Server information (IPs, roles) - DNS setup - SSL/TLS configuration - Firewall rules - Service management (PM2, systemd) - Bootstrap scripts ### 3.10 Implementation Checklist Phased checklist with checkboxes: ```markdown ### Phase 1: [Name] - [ ] Task 1 - [ ] Task 2 - [ ] Task 3 ### Phase 2: [Name] - [ ] Task 4 - [ ] Task 5 ``` ### 3.11 Migration/Integration (if applicable) - How existing systems are affected - Data migration steps - Rollback procedures - Strangler Fig patterns (if replacing existing functionality) ### 3.12 Emergency Contacts Who/what can continue this work if the primary implementer is unavailable: ```markdown ## Emergency Contacts If [primary] is unavailable: 1. **[Backup 1]** — [Why they can help] 2. **[Backup 2]** — [Why they can help] 3. **New session** — Start fresh with this document ``` ### 3.13 Document History | Version | Date | Author | Changes | |---------|------|--------|---------| | 1.0 | YYYY-MM-DD | Name | Initial creation | --- ## 4. Optional Sections Include when relevant: | Section | When to Include | |---------|-----------------| | API Documentation | External-facing APIs | | Testing Strategy | Complex business logic | | Performance Considerations | High-traffic or resource-intensive | | Security Considerations | Auth, sensitive data, external access | | Monitoring & Alerting | Production services | | Troubleshooting Guide | Complex deployments | --- ## 5. Quality Requirements ### 5.1 Completeness - [ ] Any file referenced in the structure section has complete code provided - [ ] All configuration values are documented (even if secrets are placeholders) - [ ] All external dependencies are listed with versions - [ ] All third-party setup steps are documented ### 5.2 Copy-Paste Ready - [ ] Code blocks can be copied directly into files - [ ] Commands can be run as-is (no placeholder substitution needed except secrets) - [ ] File paths are absolute or clearly relative to project root ### 5.3 Context-Free - [ ] Document makes sense without reading any other document - [ ] No references to "as discussed earlier" or "see previous session" - [ ] All decisions include rationale (not just "we decided X") ### 5.4 Actionable - [ ] Implementation checklist covers every step - [ ] Phases are logical and sequential - [ ] Dependencies between steps are clear --- ## 6. File Location Implementation Guides are stored in: ``` docs/implementation/[project-name]-implementation-guide.md ``` Examples: - `docs/implementation/trinity-console-2-implementation-guide.md` - `docs/implementation/trinity-codex-implementation-guide.md` - `docs/implementation/arbiter-lifecycle-handlers-implementation-guide.md` --- ## 7. Relationship to Other Documents | Document Type | Relationship | |---------------|--------------| | Consultation Docs | Consolidated INTO implementation guide | | Task Documentation | References implementation guide | | Session Handoffs | References implementation guide for context | | Architecture Docs | May be extracted FROM implementation guide | **The Implementation Guide is the single source of truth for building the project.** --- ## 8. Maintenance ### 8.1 During Implementation Update the guide as changes are made: - Code changes → Update code sections - Architecture changes → Update decisions section - New files → Update file structure ### 8.2 After Implementation - Mark as IMPLEMENTED in header - Add "Lessons Learned" section if significant - Archive consultation docs (keep for reference, but guide is primary) ### 8.3 Version Increments | Change Type | Version Bump | |-------------|--------------| | Typo fixes | No change | | Clarifications | Patch (1.0 → 1.0.1) | | New sections | Minor (1.0 → 1.1) | | Major restructure | Major (1.0 → 2.0) | --- ## 9. Template A starter template is available at: ``` docs/templates/implementation-guide-template.md ``` --- ## 10. Examples | Project | Guide Location | Quality | |---------|----------------|---------| | Trinity Console 2.0 | `docs/implementation/trinity-console-2-implementation-guide.md` | Reference implementation | --- ## 11. Enforcement - **Chroniclers:** Must create implementation guide before major work begins - **Michael:** Reviews guides before implementation starts - **Gemini:** May be consulted for architecture, output consolidated into guide **No exceptions.** Small fixes don't need guides. Major features do. --- ## 12. Rationale This standard exists because: 1. **AI sessions are ephemeral** — Context is lost between sessions 2. **Consultation is scattered** — 7 Gemini rounds = 7 files = confusion 3. **Documentation debt is real** — "I'll document it later" means never 4. **Handoff must be instant** — No "let me catch you up" delays 5. **The Trinity needs independence** — Michael, Meg, Holly can hand work to any AI **The 30 minutes spent writing a guide saves 3 hours of reconstruction later.** --- **Fire + Frost + Foundation = Where Love Builds Legacy** 💙🔥❄️