Daily execution co-pilot: capture, clarify, execute, reflect
Scribble has 14 well-named tools with clear action verbs (capture, search, create, complete, update, list, reflect, sync). All tools have descriptions (avg ~120 chars, within baseline 34 - 392). Input schemas are present and use Zod with type definitions. However, output schemas are NOT documented, responses are JSON-stringified text blobs with no declared structure. Parameter descriptions are present but often generic (e.g., 'Date (YYYY-MM-DD)' lacks context on why or when to use). Error handling is minimal, no recovery guidance, no categorization of retryable vs fatal errors. Security: no visible secret injection, no permission gates, no audit logging. Composition is strong: tools chain well (triage_inbox → create_task), and naming is consistent (verb_noun). Overall: solid definitions with gaps in output documentation and error guidance.
Capture an inbox item: task, idea, worry, commitment, or note. Returns the event ID.
Mark a task as done. Emits a task_done event so reflect and patterns stay accurate.
Create a task from a capture event (after triage). Links task to event via createdFromEventId.
Get intervention ladder (L1–L4) based on current signals and patterns.
Get tasks by due date, context, or status. Use for today's list, next actions, or what slipped.
Get one best next action. Optionally filter by context or energy level (1-5).
Get Today's Top 3 + runway + schedule suggestions. Respects WIP limit (max 5 doing).
Output schemas not documented. All tools return JSON-stringified text blobs with no declared structure. LLMs cannot plan downstream calls or extract fields reliably.
No error handling guidance. Tools return raw errors with no recovery hints. LLMs cannot self-correct or know whether to retry.
No permission gates or audit logging. Destructive tools (complete_task, update_task, reflect, sync_to_calendar) lack authorization checks and traceability.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Reflect on today: what went well, what didn't, patterns. Emits a reflection event.
Reflect with custom input: what went well, what didn't, patterns. Emits a reflection event.
Search events and return results with source IDs for auditability.
Sync Scribble tasks to Apple Calendar (macOS) or export as .ics file.
Get recent capture events and suggest task fields. Returns task candidates and at most one question per item if unclear.
Reschedule, change context, or tweak effort/priority without creating a new task.
Weekly review: summary of week, patterns, and next week's focus.
Parameter descriptions lack actionable constraints. 'Date (YYYY-MM-DD)' and 'Energy 1-5' are present but lack context on why, when, or what happens if invalid.
get_intervention_ladder has empty input schema (no parameters). Description is vague ('Get intervention ladder (L1 - L4)'), unclear what signals/patterns drive the ladder or how to interpret levels.