1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
|
#+TITLE: Claude Code Notes - [Project Name]
#+AUTHOR: Craig Jennings & Claude
#+DATE: [Date]
* About This File
This file contains project-specific information for this project.
**When to read this:**
- At the start of EVERY session (after reading protocols.org)
- When needing project context or history
- When checking reminders or pending decisions
**What's in this file:**
- Project-specific context and goals
- Available workflows for this project
- Active reminders
- Pending decisions
- Session history
**For protocols and conventions, see:** [[file:protocols.org][protocols.org]]
* Project-Specific Context
This is where context regarding this project is placed.
Examples of what goes here:
- Project overview and goals
- People and their relationships to the user
- Contact information for companies and people
- Current state of the project
- Status report
- Links to important documents
- Technical architecture notes
- Key decisions and rationale
** Welcome to Your First Session!
This is your first session with Craig on this project.
**First session checklist:**
1. **Determine project type and git/docs policy:**
- Is this project in a git repository?
- **Is this a code project** (Emacs package, library, software project)?
- **YES (code project):** Add docs/ to .gitignore (private notes, not part of codebase)
- Examples: org-msg, chime.el, wttrin, or any future Emacs packages/libraries
- docs/ contains session notes and should remain private
- **NO (non-code project):** Commit docs/ normally (part of the project documentation)
- Examples: personal projects, business planning, documentation projects
- docs/ is project documentation and should be versioned
- What are the remote repositories (if any)?
2. **Understand the project:**
- Ask what the project is about
- Ask what the goals of the project are
- Ask any clarifying questions along the way
3. **Brainstorm how to help:**
- Discuss approaches and strategies
- Identify immediate next steps
4. **Document learnings:**
- Record what you learned in relevant sections of this document
- Add project-specific context below this section
5. **Clean up:**
- Remove this "Welcome to Your First Session!" heading and its content
- Update Project-Specific Context section with actual project information
* AVAILABLE WORKFLOWS
This section lists all documented workflows for this project. Update this section whenever a new workflow is created.
** create-workflow
File: [[file:workflows/create-workflow.org][docs/workflows/create-workflow.org]]
Meta-workflow for creating new workflows. Use this when identifying repetitive workflows that would benefit from documentation.
Workflow:
1. Q&A discovery (4 core questions)
2. Assess completeness
3. Name the workflow
4. Document it
5. Update NOTES.org
6. Validate by execution
Created: [Date when workflow was created]
** create-v2mom
File: [[file:workflows/create-v2mom.org][docs/workflows/create-v2mom.org]]
Workflow for creating a V2MOM (Vision, Values, Methods, Obstacles, Metrics) strategic framework for any project or goal.
Workflow:
1. Understand V2MOM framework
2. Create document structure
3. Define Vision (aspirational picture of success)
4. Define Values (2-4 principles with concrete definitions)
5. Define Methods (4-7 approaches ordered by priority)
6. Identify Obstacles (honest personal/technical challenges)
7. Define Metrics (measurable outcomes)
8. Review and refine
9. Commit and use immediately
Time: ~2-3 hours total
Applicable to: Any project (health, finance, software, personal infrastructure, etc.)
Created: 2025-11-05
** session-start
File: [[file:workflows/session-start.org][docs/workflows/session-start.org]]
Workflow for beginning a Claude Code session with proper context and priorities.
Triggered by: **Automatically at the start of EVERY session**
Workflow:
1. Add session start timestamp (check for interrupted sessions)
2. Sync with templates (exclude NOTES.org and previous-session-history.org)
3. Scan workflows directory for available workflows
4. Read key NOTES.org sections (NOT entire file)
5. Process inbox (mandatory)
6. Ask about priorities (urgent work vs what's-next workflow)
Ensures: Full context, current templates, processed inbox, clear session direction
Created: 2025-11-14
** session-wrap-up
File: [[file:workflows/session-wrap-up.org][docs/workflows/session-wrap-up.org]]
Workflow for ending a Claude Code session cleanly with proper documentation and version control.
Triggered by: "wrap it up," "that's a wrap," "let's call it a wrap," or similar phrases
Workflow:
1. Write session notes to NOTES.org Session History section
2. Archive sessions older than 5 sessions to previous-session-history.org
3. Git commit and push all changes (NO Claude attribution)
4. Provide brief valediction with accomplishments and next steps
Ensures: Clean handoff between sessions, nothing lost, clear git history, proper documentation
Created: 2025-11-14
** [Add more workflows as they are created]
Format for new entries:
#+begin_example
** workflow-name
File: [[file:workflows/workflow-name.org][docs/workflows/workflow-name.org]]
Brief description of what this workflow does.
Workflow:
1. Step 1
2. Step 2
3. Step 3
Created: YYYY-MM-DD
#+end_example
* PENDING DECISIONS
This section tracks decisions that need Craig's input before work can proceed.
**Instructions:**
- Add pending decisions as they arise during sessions
- Format: =** [Topic/Feature Name]=
- Include: What needs to be decided, options available, why it matters
- Remove decisions once resolved (document resolution in Session History)
**Example format:**
#+begin_example
** Feature Name or Topic
Craig needs to decide on [specific question].
Options:
1. Option A - [brief description, pros/cons]
2. Option B - [brief description, pros/cons]
Why this matters: [impact on project]
Implementation is ready - just need Craig's preference.
#+end_example
** Current Pending Decisions
(None currently - will be added as they arise)
* Active Reminders
** Current Reminders
(None currently - will be added as needed)
** Instructions for This Section
When Craig says "remind me" about something:
1. Add it here with timestamp and description
2. If it's a TODO, also add to =/home/cjennings/sync/org/roam/inbox.org= scheduled for today
3. Check this section at start of every session
4. Remove reminders once addressed
Format:
- =[YYYY-MM-DD]= Description of what to remind Craig about
* Session History
This section contains notes from each session with Craig. Sessions are logged in reverse chronological order (most recent first).
**Note:** Sessions older than 5 sessions are archived in [[file:previous-session-history.org][Previous Session History]]
** Format for Session History Entries
Each entry should use this format:
- **Timestamp:** =*** YYYY-MM-DD Day @ HH:MM TZ= (get TZ with =date +%z=)
- **Time estimate:** How long the session took
- **Status:** COMPLETE / IN PROGRESS / PAUSED
- **What We Completed:** Bulleted list of accomplishments
- **Key Decisions:** Any important decisions made
- **Files Modified:** Links to changed files (use relative paths)
- **Next Steps:** What to do next session (if applicable)
**Best practices:**
- Keep entries concise but informative
- Include enough context to resume work later
- Document important technical insights
- Note any new patterns or preferences discovered
- Link to files using org-mode =file:= links
** Session Entries
*** [First session date]
*Time:* Initial setup
*Status:* COMPLETE - Template created
*What We Completed:*
- Project initialized with Claude Code templates
- Ready for first work session
*Next Steps:*
- Begin first actual work session
- Follow "Welcome to Your First Session!" checklist above
|