personal memory agent
1{
2 "generators": {
3 "chat": {
4 "color": "#6c757d",
5 "description": "Structured conversational reply planner for the chat backend rewrite",
6 "hook": {
7 "pre": "chat_context"
8 },
9 "max_output_tokens": 2048,
10 "mtime": 0,
11 "output": "json",
12 "path": "<PROJECT>/solstone/talent/chat.md",
13 "schema": "chat.schema.json",
14 "source": "system",
15 "thinking_budget": 4096,
16 "tier": 2,
17 "title": "Chat",
18 "type": "generate"
19 },
20 "conversation": {
21 "activities": [
22 "meeting",
23 "call",
24 "messaging",
25 "email"
26 ],
27 "color": "#00796b",
28 "degradation_check": true,
29 "description": "Generates a conversation story, topics, and structured commitments, closures, and decisions to merge onto the activity record.",
30 "hook": {
31 "post": "story"
32 },
33 "load": {
34 "percepts": true,
35 "talents": false,
36 "transcripts": true
37 },
38 "mtime": 0,
39 "output": "json",
40 "path": "<PROJECT>/solstone/talent/conversation.md",
41 "priority": 20,
42 "schedule": "activity",
43 "schema": "story.schema.json",
44 "source": "system",
45 "tier": 3,
46 "title": "Conversation Story",
47 "type": "generate"
48 },
49 "daily_schedule": {
50 "color": "#455a64",
51 "description": "Analyzes activity patterns to identify optimal times for scheduled maintenance tasks.",
52 "hook": {
53 "post": "daily_schedule",
54 "pre": "daily_schedule"
55 },
56 "load": {
57 "percepts": false,
58 "talents": false,
59 "transcripts": false
60 },
61 "max_output_tokens": 512,
62 "mtime": 0,
63 "output": "json",
64 "path": "<PROJECT>/solstone/talent/daily_schedule.md",
65 "priority": 10,
66 "schedule": "daily",
67 "schema": "daily_schedule.schema.json",
68 "source": "system",
69 "thinking_budget": 4096,
70 "title": "Maintenance Window",
71 "type": "generate"
72 },
73 "documents": {
74 "color": "#5c6bc0",
75 "degradation_check": true,
76 "description": "Extracts structured intelligence from imported documents",
77 "hook": {
78 "pre": "documents"
79 },
80 "load": {
81 "percepts": false,
82 "talents": false,
83 "transcripts": true
84 },
85 "max_output_tokens": 8192,
86 "mtime": 0,
87 "output": "md",
88 "path": "<PROJECT>/solstone/talent/documents.md",
89 "priority": 10,
90 "schedule": "segment",
91 "source": "system",
92 "thinking_budget": 8192,
93 "title": "Document Analysis",
94 "type": "generate"
95 },
96 "entities:detection": {
97 "app": "entities",
98 "color": "#00695c",
99 "description": "Per-segment, per-entity facet-relevance judgment feeding the living detection substrate",
100 "hook": {
101 "post": "entities:detection",
102 "pre": "entities:detection"
103 },
104 "load": {
105 "percepts": false,
106 "talents": false,
107 "transcripts": false
108 },
109 "max_output_tokens": 1024,
110 "mtime": 0,
111 "output": "json",
112 "path": "<PROJECT>/solstone/apps/entities/talent/detection.md",
113 "priority": 15,
114 "provider": "google",
115 "schedule": "segment",
116 "schema": "detection.schema.json",
117 "source": "app",
118 "thinking_budget": 2048,
119 "title": "Entity Detection",
120 "type": "generate"
121 },
122 "entities:entity_describe": {
123 "app": "entities",
124 "color": "#26a69a",
125 "description": "Research and generate single-sentence descriptions for attached entities",
126 "group": "Entities",
127 "hook": {
128 "pre": "entities:entity_describe"
129 },
130 "mtime": 0,
131 "output": "md",
132 "path": "<PROJECT>/solstone/apps/entities/talent/entity_describe.md",
133 "source": "app",
134 "title": "Entity Description",
135 "type": "generate"
136 },
137 "entities:entity_observer": {
138 "app": "entities",
139 "color": "#004d40",
140 "description": "Extracts durable factoids about attached entities from journal content",
141 "group": "Entities",
142 "hook": {
143 "post": "entities:entity_observer",
144 "pre": "entities:entity_observer"
145 },
146 "load": {
147 "percepts": false,
148 "talents": false,
149 "transcripts": false
150 },
151 "mtime": 0,
152 "multi_facet": true,
153 "output": "json",
154 "path": "<PROJECT>/solstone/apps/entities/talent/entity_observer.md",
155 "priority": 57,
156 "schedule": "daily",
157 "schema": "entity_observer.schema.json",
158 "source": "app",
159 "thinking_budget": 2048,
160 "tier": 2,
161 "title": "Entity Observer",
162 "type": "generate"
163 },
164 "event": {
165 "activities": [
166 "appointment",
167 "event",
168 "travel",
169 "errand",
170 "celebration",
171 "deadline",
172 "reminder"
173 ],
174 "color": "#ff7043",
175 "degradation_check": true,
176 "description": "Generates an event story, topics, and structured commitments, closures, and decisions to merge onto the activity record.",
177 "hook": {
178 "post": "story"
179 },
180 "load": {
181 "percepts": true,
182 "talents": false,
183 "transcripts": true
184 },
185 "mtime": 0,
186 "output": "json",
187 "path": "<PROJECT>/solstone/talent/event.md",
188 "priority": 20,
189 "schedule": "activity",
190 "schema": "story.schema.json",
191 "source": "system",
192 "title": "Event Story",
193 "type": "generate"
194 },
195 "facet_newsletter": {
196 "accumulate": true,
197 "color": "#0d47a1",
198 "description": "Creates comprehensive daily newsletters for each facet, capturing activities, progress, and insights",
199 "hook": {
200 "post": "facet_newsletter",
201 "pre": "facet_newsletter"
202 },
203 "mtime": 0,
204 "multi_facet": true,
205 "output": "md",
206 "path": "<PROJECT>/solstone/talent/facet_newsletter.md",
207 "priority": 40,
208 "schedule": "daily",
209 "source": "system",
210 "title": "Facet Newsletter Generator",
211 "type": "generate"
212 },
213 "morning_briefing": {
214 "color": "#1565c0",
215 "degradation_check": true,
216 "description": "Synthesizes all daily agent outputs into a structured five-section morning briefing",
217 "hook": {
218 "pre": "morning_briefing"
219 },
220 "mtime": 0,
221 "output": "md",
222 "path": "<PROJECT>/solstone/talent/morning_briefing.md",
223 "priority": 50,
224 "schedule": "daily",
225 "source": "system",
226 "title": "Morning Briefing",
227 "type": "generate"
228 },
229 "participation": {
230 "activities": [
231 "*"
232 ],
233 "color": "#6c757d",
234 "description": "Consolidates per-segment Sense entity drafts into a structured per-activity participation list.",
235 "hook": {
236 "post": "participation"
237 },
238 "load": {
239 "percepts": true,
240 "talents": {
241 "sense": true
242 },
243 "transcripts": true
244 },
245 "mtime": 0,
246 "output": "json",
247 "path": "<PROJECT>/solstone/talent/participation.md",
248 "priority": 10,
249 "schedule": "activity",
250 "schema": "participation.schema.json",
251 "source": "system",
252 "tier": 3,
253 "title": "Participation",
254 "type": "generate"
255 },
256 "pulse": {
257 "accumulate": true,
258 "cadence_minutes": 5,
259 "color": "#6c757d",
260 "description": "Living situational read of the owner's day — the shape of today, what needs them, and a one-line glance.",
261 "hook": {
262 "post": "pulse",
263 "pre": "pulse"
264 },
265 "load": {
266 "percepts": false,
267 "talents": false,
268 "transcripts": false
269 },
270 "max_output_tokens": 700,
271 "mtime": 0,
272 "output": "json",
273 "path": "<PROJECT>/solstone/talent/pulse.md",
274 "priority": 50,
275 "schedule": "cadence",
276 "schema": "pulse.schema.json",
277 "source": "system",
278 "thinking_budget": 1024,
279 "tier": 3,
280 "title": "Pulse",
281 "type": "generate"
282 },
283 "schedule": {
284 "color": "#5e35b1",
285 "description": "Extracts future scheduled items from screen and transcript content into anticipated activity records. Captures dates, times, participants, and cancellation state.",
286 "hook": {
287 "post": "schedule"
288 },
289 "load": {
290 "percepts": false,
291 "talents": {
292 "screen": true
293 },
294 "transcripts": true
295 },
296 "mtime": 0,
297 "output": "json",
298 "path": "<PROJECT>/solstone/talent/schedule.md",
299 "priority": 10,
300 "schedule": "daily",
301 "schema": "schedule.schema.json",
302 "source": "system",
303 "title": "Upcoming Schedule",
304 "type": "generate"
305 },
306 "screen": {
307 "color": "#9c27b0",
308 "description": "Creates a detailed documentary record of screen activity. Focuses on the 'what' - chronological account with preserved details, excerpts, and entities.",
309 "load": {
310 "percepts": "required",
311 "talents": false,
312 "transcripts": true
313 },
314 "mtime": 0,
315 "output": "md",
316 "path": "<PROJECT>/solstone/talent/screen.md",
317 "priority": 10,
318 "schedule": "segment",
319 "source": "system",
320 "tier": 3,
321 "title": "Screen Record",
322 "type": "generate"
323 },
324 "sense": {
325 "color": "#ff6f00",
326 "description": "Unified segment understanding — density, content type, entities, facets, speakers, and routing recommendations in a single pass",
327 "load": {
328 "percepts": true,
329 "talents": false,
330 "transcripts": true
331 },
332 "mtime": 0,
333 "output": "json",
334 "path": "<PROJECT>/solstone/talent/sense.md",
335 "priority": 5,
336 "schedule": "segment",
337 "schema": "sense.schema.json",
338 "source": "system",
339 "tier": 3,
340 "title": "Segment Sense",
341 "type": "generate"
342 },
343 "speaker_attribution": {
344 "color": "#d84315",
345 "description": "Identifies who said what in each transcript segment. Layers 1-3 (owner, structural, acoustic) run computationally via hook; Layer 4 uses contextual LLM analysis for remaining unmatched sentences.",
346 "hook": {
347 "post": "speaker_attribution",
348 "pre": "speaker_attribution"
349 },
350 "load": {
351 "talents": {
352 "screen": true,
353 "speakers": true
354 },
355 "transcripts": true
356 },
357 "mtime": 0,
358 "output": "json",
359 "path": "<PROJECT>/solstone/talent/speaker_attribution.md",
360 "priority": 40,
361 "schedule": "segment",
362 "schema": "speaker_attribution.schema.json",
363 "source": "system",
364 "title": "Speaker Attribution",
365 "type": "generate"
366 },
367 "steward": {
368 "accumulate": true,
369 "cadence_minutes": 30,
370 "color": "#6c757d",
371 "description": "Writes the owner-facing health summary (headline, sentence, suggested action) from the deterministic health surface.",
372 "hook": {
373 "post": "steward",
374 "pre": "steward"
375 },
376 "load": {
377 "percepts": false,
378 "talents": false,
379 "transcripts": false
380 },
381 "max_output_tokens": 400,
382 "mtime": 0,
383 "output": "json",
384 "path": "<PROJECT>/solstone/talent/steward.md",
385 "priority": 45,
386 "schedule": "cadence",
387 "schema": "steward.schema.json",
388 "source": "system",
389 "thinking_budget": 1024,
390 "tier": 3,
391 "title": "Steward",
392 "type": "generate"
393 },
394 "timeline:segment_summary": {
395 "app": "timeline",
396 "color": "#6c757d",
397 "hook": {
398 "post": "timeline:segment_summary",
399 "pre": "timeline:segment_summary"
400 },
401 "load": {
402 "percepts": false,
403 "talents": false,
404 "transcripts": false
405 },
406 "mtime": 0,
407 "output": "json",
408 "path": "<PROJECT>/solstone/apps/timeline/talent/segment_summary.md",
409 "priority": 41,
410 "provider": "google",
411 "schedule": "segment",
412 "schema": "segment_summary.schema.json",
413 "source": "app",
414 "tier": 3,
415 "type": "generate"
416 },
417 "work": {
418 "activities": [
419 "coding",
420 "browsing",
421 "reading"
422 ],
423 "color": "#6d4c41",
424 "degradation_check": true,
425 "description": "Generates a work story, topics, and structured commitments, closures, and decisions to merge onto the activity record.",
426 "hook": {
427 "post": "story"
428 },
429 "load": {
430 "percepts": true,
431 "talents": false,
432 "transcripts": true
433 },
434 "mtime": 0,
435 "output": "json",
436 "path": "<PROJECT>/solstone/talent/work.md",
437 "priority": 20,
438 "schedule": "activity",
439 "schema": "story.schema.json",
440 "source": "system",
441 "title": "Work Story",
442 "type": "generate"
443 }
444 },
445 "stats": {}
446}