GMailArchiver Coding Patterns
This skill provides guidance on coding patterns and conventions for GMailArchiver.
Source Documentation
Always read the authoritative sources for current patterns:
CLAUDE.md - Quick reference for AI assistants, includes:
- Project overview
- Development commands
- Architecture summary
- Key patterns and safety architecture
docs/ARCHITECTURE.md - Complete system architecture:
- Layer-based architecture (cli, core, data, connectors, shared)
- Layer dependency rules and contracts
- Data integrity architecture
- Component responsibilities
docs/CODING.md - Coding standards:
- Style guidelines (line length, imports)
- Type hint requirements
- Error handling patterns
docs/PROCESS.md - Development workflow:
- 6-phase development process
- Definition of done
- Quality gates
Layer Documentation
Each layer has its own architecture documentation:
src/gmailarchiver/cli/ARCHITECTURE.md - CLI layer design
src/gmailarchiver/core/ARCHITECTURE.md - Business logic design
src/gmailarchiver/data/ARCHITECTURE.md - Data layer design
src/gmailarchiver/connectors/ARCHITECTURE.md - Connectors design
src/gmailarchiver/shared/ARCHITECTURE.md - Shared utilities design
Usage
When working on code:
- Read the relevant ARCHITECTURE.md files for the layer(s) you're modifying
- Follow patterns documented in those files
- If patterns change, update the documentation (not this skill)
The source documentation is the single source of truth - this skill just points you there.