From gosu-mcp-core
Parse and manage tasks list in a markdown file using checklist format (tasks.md, checklist.md)
npx claudepluginhub gosu-code/claude-plugin --plugin gosu-mcp-coreThis skill uses the workspace's default tool permissions.
Task List MD CLI (`scripts/task_list_md.py`) parses hierarchical checklists, maintains task metadata, and tracks progress for markdown task files.
Defines conventions for TASKS.md files: structure with optional sections, status symbols ([ ] todo, [/] ongoing, [x] done, [-] backlog), task descriptions, and testable acceptance criteria. Use for creating, editing, updating tasks or tracking progress.
Organizes markdown task files into folders like tasks/, ideas/, templates/, bugs/ with YAML frontmatter defining types (task, idea, bug), due dates, tags, status. Use when creating or modifying task files.
Share bugs, ideas, or general feedback.
Task List MD CLI (scripts/task_list_md.py) parses hierarchical checklists, maintains task metadata, and tracks progress for markdown task files.
[ ] → pending (yellow)[-] → in-progress (blue)[x] → done (green)[+] → review (cyan)[*] → deferred (red).tasks.local.json (auto-created next to the CLI).file argument. If omitted, the CLI auto-selects the most recently modified entry from .tasks.local.json and echoes the selection.task_id) and reassigns them to file.1, 2.1, 3.2.4, etc.python3 scripts/task_list_md.py list-tasks [file]
python3 scripts/task_list_md.py show-task [file] <task_id>
python3 scripts/task_list_md.py set-status [file] <task_id1> [task_id2 ...] <status>
pending, in-progress, done, review, or deferred.pending while their parent is pending or done..tasks.local.json.python3 scripts/task_list_md.py add-task [file] <task_id> "<description>" [--dependencies dep1 dep2 ...] [--requirements req1 req2 ...]
task_id and existence of referenced dependency IDs._Requirements:_ and _Dependencies:_ lines are written under the task.python3 scripts/task_list_md.py update-task [file] <task_id> [--add-dependencies dep ...] [--add-requirements req ...] [--remove-dependencies dep ...] [--remove-requirements req ...] [--clear-dependencies] [--clear-requirements]
--clear-* cannot be combined with the corresponding --add-* or --remove-* flags.python3 scripts/task_list_md.py delete-task [file] <task_id1> [task_id2 ...]
python3 scripts/task_list_md.py get-next-task [file] [--wait DURATION]
in-progress--wait DURATION parameter:
30 (30 minutes), 30m (30 minutes), 2h (2 hours), 90s (90 seconds)s for seconds, m for minutes, h for hours (defaults to minutes if no unit specified)--wait 30m, --wait 2h, --wait 120spython3 scripts/task_list_md.py check-dependencies [file]
python3 scripts/task_list_md.py show-progress [file]
python3 scripts/task_list_md.py filter-tasks [file] [--status STATUS] [--requirements req ...] [--dependencies dep ...]
--requirements and --dependencies require tasks to include every supplied value.python3 scripts/task_list_md.py search-tasks [file] <keyword1> [keyword2 ...]
python3 scripts/task_list_md.py ready-tasks [file]
done or review).pending or already done.python3 scripts/task_list_md.py export [file] [--output output.json]
stdout when --output is omitted, enabling piping to other tooling.Manage time-bound completion conditions stored in .tasks.local.json.
python3 scripts/task_list_md.py track-progress add [file] <task_id1> [task_id2 ...] [--valid-for DURATION] [--complete-more N]
--valid-for accepts integers (seconds) or values ending with h, m, or s (default 2h).--complete-more expects an integer that adds to the current completed count; the CLI validates it against the total tasks.python3 scripts/task_list_md.py track-progress check [file]
0 when all conditions are satisfied, 2 when conditions remain unmet, and 1 for errors.python3 scripts/task_list_md.py track-progress clear [file] [--yes]
--yes to skip the interactive prompt (helpful in scripted environments).is the path to the markdown file contain the task list
Basic Usage:
Task Management:
Advanced Filtering & Search:
Export:
Replace the script path scripts/task_list_md.py with ${CLAUDE_PLUGIN_ROOT}/skills/task-list-md/scripts/task_list_md.py when execute script in this skill.