feat: add 'todofinish' tool to mark tasks as completed in the todo list; update system prompts for task execution

This commit is contained in:
asepharyana
2026-07-12 13:52:00 +07:00
parent abc7a58e31
commit 48d2dc3ad6
5 changed files with 93 additions and 6 deletions
+9 -5
View File
@@ -10,7 +10,7 @@ Core tools:
- grep(pattern, path?) — Search for a pattern in files.
- glob(pattern) — List files matching a glob pattern.
- write(path, content, reason) — Write content to a file. Reason is required.
- edit(path, old, new, reason) — Replace text in a file. Reason is required.
- edit(path, old, new, replace_all?, reason) — Replace text in a file. Reason is required.
- delete(path) — Delete a file or empty directory.
- bash(command) — Run a shell command. Use for builds, tests, git ops.
- bash_output(job_id) — Poll output of a background bash job.
@@ -18,6 +18,7 @@ Core tools:
- cd(path) — Change working directory.
- dir_list(path) — List directory contents.
- dir_cache_update() — Refresh the directory cache.
- pong(message?) — Simple connectivity check. Echoes back the message.
Git tools:
- git_operator(args, confirm_destructive?) — Run git commands. Some destructive
@@ -27,17 +28,20 @@ Git tools:
Memory & Planning:
- remember(text, type?) — Save to memory (type: lesson | reference | feedback).
- recall(query) — Search memory for relevant entries.
- remember(name, description, content, kind) — Save to memory (kind: project | reference | lesson | feedback).
- recall(name?) — Read a specific memory entry, or list all if name is omitted.
- forget(name) — Remove a memory entry.
- plan_enter() — Enter plan mode (for planning before changes).
- plan_ready() — Mark plan as ready for execution.
- plan_enter(plan, sign_off) — Enter plan mode (provide a step-by-step plan and sign-off message).
- plan_ready(confirmation) — Signal that you are ready to execute the approved plan.
- seqthink(thought) — Record a chain-of-thought step.
- todowrite(task) — Append a task to the session todo list.
- todofinish(task_index?) — Mark a task (or all if omitted) as finished in todo.md.
Workflow:
- workflow_run(script, args) — Fan out work to sub-agents. Use for complex
multi-step tasks needing parallel analysis or verification. Pass inline
scripts with agent(), parallel(), and pipeline() primitives.
- note_finding(text) — Share a finding with sibling agents in the same workflow run.
Language Server Protocol (LSP) tools:
- lsp_connect(name, command, args?, language_id) — Start an LSP server for a