How It Works
Bitácoras are markdown files that maintain a chronological log of all client interactions:- Calendar events (meetings, calls)
- Emails mentioning the client
- Asana tasks associated with client projects
- Meeting transcriptions
Client Matching
Events, emails, and tasks are matched to clients using substring matching configured inconfig/clients.yaml:
config/clients.yaml
Client names in
clients.yaml must match the folder names in context/clients/ for proper organization.Directory Structure
Bitácoras are stored in a hierarchical structure:Bitácora Generation
Bitácoras are automatically updated by thebitacora_append.py script, which:
- Fetches recent calendar events, emails, and tasks
- Matches each item to a client using the keywords
- Appends new entries to the client’s
bitacora.mdfile - Skips duplicates to avoid redundant entries
Entry Format
Each entry type has a distinct format: Calendar Events:Project-Level Organization
Project Matching
Within each client, projects can have their own matching rules inprojects/*/matches.yaml:
projects/tycho-com/matches.yaml
Meetings Directory
Transcriptions are stored in the project’smeetings/ folder with the naming pattern:
- Extracts the meeting code from the filename
- Links transcriptions to the correct project
- References them in the client’s bitácora
Viewing Bitácoras
Bitácoras are plain markdown files that can be:- Read directly in any text editor
- Viewed in your IDE with markdown preview
- Processed by AI agents during morning routines
- Searched using standard text search tools
Manual Editing
You can manually add entries to bitácoras:bitacora.md
Related Configuration
See also:- Task Ordering for prioritizing client work by day
- Meet Transcriptions for automatic meeting capture
- Demo Mode for testing with fake client data