|
25 | 25 | # ============================================================================= |
26 | 26 |
|
27 | 27 | TOOL_DESCRIPTIONS = { |
28 | | - # Context |
| 28 | + # Context - THE entry point |
29 | 29 | "get_context": ( |
30 | | - "**Start here!** Get the project's execution context before doing any work. " |
31 | | - "Returns milestones (project phases), active tasks, important notes, and references. " |
32 | | - "Call this first to understand the full picture." |
| 30 | + "Your project's execution memory - call this FIRST before starting any work. " |
| 31 | + "Shows: where the project is (milestones), current work (active task), " |
| 32 | + "accumulated wisdom (notes), and key locations (references). " |
| 33 | + "Essential to avoid duplicating work or missing critical information." |
33 | 34 | ), |
34 | 35 |
|
35 | | - # Milestone tools |
| 36 | + # Milestone tools - project timeline |
36 | 37 | "create_milestone": ( |
37 | | - "Create a new project milestone/phase. Use when starting a new major phase of work. " |
38 | | - "Include a clear name and detailed description of what this phase will accomplish." |
| 38 | + "Start a new project phase that persists across sessions. " |
| 39 | + "Use when beginning major work (e.g., 'Phase 1: Core Implementation'). " |
| 40 | + "Milestones create a timeline showing project evolution." |
39 | 41 | ), |
40 | 42 | "update_milestone": ( |
41 | | - "Update an existing milestone's name, description, or status. " |
42 | | - "Use to track progress or refine the scope of a phase." |
| 43 | + "Modify a milestone's details or advance its status (pending→active→done). " |
| 44 | + "Use when scope changes or when starting work on a pending phase." |
43 | 45 | ), |
44 | 46 | "complete_milestone": ( |
45 | | - "Mark a milestone as done and record its outcomes. " |
46 | | - "Use when a phase is finished to document what was accomplished." |
| 47 | + "Close a milestone and record what was accomplished. " |
| 48 | + "Outcomes become permanent project history visible to future sessions." |
47 | 49 | ), |
48 | 50 | "remove_milestone": ( |
49 | | - "Remove a milestone that's no longer needed. " |
50 | | - "Use for cancelled phases or mistakes." |
| 51 | + "Delete a cancelled or mistaken milestone. " |
| 52 | + "Completed milestones should be kept as project history." |
51 | 53 | ), |
52 | 54 |
|
53 | | - # Task tools |
| 55 | + # Task tools - work tracking |
54 | 56 | "list_tasks": ( |
55 | | - "Query tasks by status (planned/active/done) or assignee. " |
56 | | - "Use to find what needs to be done or check progress." |
| 57 | + "Find tasks by status (planned/active/done) or assignee. " |
| 58 | + "Use to see what work exists and check progress across sessions." |
57 | 59 | ), |
58 | 60 | "create_task": ( |
59 | | - "Create a new task when starting work that involves multiple steps. " |
60 | | - "Tasks help track progress on specific deliverables." |
| 61 | + "Break down work into trackable steps that persist across sessions. " |
| 62 | + "Use when starting work that spans multiple actions or needs progress tracking." |
61 | 63 | ), |
62 | 64 | "update_task": ( |
63 | | - "Update task status, name, goal, or mark steps as done. " |
64 | | - "Keep tasks current so progress is visible." |
| 65 | + "Update task progress - change status, mark steps done, or modify details. " |
| 66 | + "Keeps execution state accurate for session handoffs and work resumption." |
65 | 67 | ), |
66 | 68 | "delete_task": ( |
67 | | - "Remove a task that's no longer needed (cancelled or created by mistake)." |
| 69 | + "Remove a cancelled or mistaken task. " |
| 70 | + "Completed tasks auto-archive after 7 days - no need to delete them." |
68 | 71 | ), |
69 | 72 |
|
70 | | - # Note tools |
| 73 | + # Note tools - knowledge preservation |
71 | 74 | "add_note": ( |
72 | | - "Record important discoveries, lessons learned, or warnings. " |
73 | | - "High-score notes (50-100) persist longer. Use for knowledge that future work needs." |
| 75 | + "Preserve important knowledge for future sessions - lessons, warnings, decisions. " |
| 76 | + "High scores (50-100) persist longer; low scores decay and auto-archive. " |
| 77 | + "Example: 'API rate limit is 100/min - batch requests to avoid throttling'" |
74 | 78 | ), |
75 | 79 | "update_note": ( |
76 | | - "Update a note's content or renew its score to keep it visible longer. " |
77 | | - "Use when information is still relevant but score is low." |
| 80 | + "Refresh a note's score to prevent decay, or update its content. " |
| 81 | + "Use when a note is still valuable but its score is getting low." |
78 | 82 | ), |
79 | 83 | "remove_note": ( |
80 | | - "Delete a note that's no longer relevant." |
| 84 | + "Delete an obsolete note immediately. " |
| 85 | + "Prefer letting low-value notes decay naturally via score system." |
81 | 86 | ), |
82 | 87 |
|
83 | | - # Reference tools |
| 88 | + # Reference tools - navigation bookmarks |
84 | 89 | "add_reference": ( |
85 | | - "Record a useful file location or URL with a description. " |
86 | | - "High-score references persist longer. Use for important code locations or docs." |
| 90 | + "Bookmark important file paths or URLs for quick navigation. " |
| 91 | + "High scores persist longer. Use for: key source files, API docs, configs. " |
| 92 | + "Example: 'src/core/auth.py - OAuth implementation'" |
87 | 93 | ), |
88 | 94 | "update_reference": ( |
89 | | - "Update a reference or renew its score. " |
90 | | - "Use to keep important references visible." |
| 95 | + "Refresh a reference's score to prevent decay, or update its details. " |
| 96 | + "Use when a reference is still valuable but its score is getting low." |
91 | 97 | ), |
92 | 98 | "remove_reference": ( |
93 | | - "Delete a reference that's no longer relevant." |
| 99 | + "Delete an obsolete reference immediately. " |
| 100 | + "Prefer letting outdated references decay naturally via score system." |
94 | 101 | ), |
95 | 102 | } |
96 | 103 |
|
|
0 commit comments