| name | obsidian-tracker-done |
| description | Complete a task and move to Done on kanban board. Use when the user invokes /done. |
| version | 0.1.0 |
Converted from Claude Code command /done.
Review and adapt: hooks and MCP tool IDs may need manual mapping for Codex.
Done Command
Moves a task to Done column on kanban board. Optionally logs actual time spent.
Arguments
- task-id (required) - Task ID number (e.g., 3)
- --project (optional) - Project name
- --actual (optional) - Actual time spent (e.g., "1h", "30m")
Examples
/done 3 --actual 1h
/done 5 --project api
/done 1
Logic
-
Парси аргументы: task-id (число), --project, --actual.
-
Определи проект:
- Если --project указан — используй его
- Если
.claude/obsidian-tracking.json существует — прочитай project оттуда
- Иначе — вызови
listProjects, покажи список, спроси у пользователя
-
Если task-id не указан:
Вызови listTasks для проекта.
Покажи активные задачи (Backlog + In Progress + Review):
| # | ID | Title | Status |
Спроси у пользователя номер.
-
Вызови MCP tool:
mcp__plugin_obsidian_tracker_obsidian__updateTask
с параметрами: project, taskId, status="Done", actual
-
Выведи:
TASK-{id} done! {from} → Done
Actual: {actual}
-
Auto-update tracking:
Если .claude/obsidian-tracking.json существует — добавь "Completed TASK-{id}" в actions.