
task-manager
Organize and manage tasks. Use when user says "organize inbox", "show tasks", "today's tasks", "task
作者 r1cA18|オープンソース
Task Manager
Manages tasks in Tasks/ directory with status-based organization.
Directory Structure
Tasks/
├── Inbox/ # status: inbox
├── Active/ # status: active
└── Done/ # status: done
When to Use
- Organize inbox items
- Show tasks by timeslot/priority/project
- Update task status
- Complete a task
- Check blocked tasks
Task Metadata Schema
---
title: "Task title"
type: task
id: task-YYYY-MM-DD-NNN
status: inbox # inbox | active | done | trash
task_type: now # now | someday | waiting | scheduled | recurring
waiting_for: null # "Person name" or "[[task-id]]"
created: YYYY-MM-DD
deadline: YYYY-MM-DD # optional
scheduled: YYYY-MM-DD # when to do
timeslot: forenoon # morning | forenoon | afternoon | evening | anytime
priority: P2 # P0 | P1 | P2 | P3
project: null # "Project/Subproject"
parent_task: null # [[parent-task-id]]
tags: []
summary: null # Current status one-liner
daily: null # [[YYYY-MM-DD]]
---
Organize Inbox
When user says "organize inbox" or "inbox":
- List all files in
Tasks/Inbox/ - For each file, ask/suggest:
- priority (P0-P3)
- task_type (now/someday/waiting/scheduled)
- scheduled date
- timeslot
- project (if applicable)
- Update frontmatter
- Move to
Tasks/Active/if status becomes active
Show Today's Tasks
When user says "today's tasks" or "what should I do":
- Scan
Tasks/Active/forscheduled: today - Group by timeslot:
- Morning (起床-09:00)
- Forenoon (09:00-ランチ)
- Afternoon (ランチ-18:00)
- Evening (18:00-就寝)
- Sort by priority within each group
- Show waiting tasks separately
Output format:
## Today's Tasks (YYYY-MM-DD)
### Forenoon
- [ ] Task A (P1) - summary
- [ ] Task B (P2)
### Afternoon
- [ ] Task C (P1)
### Waiting
- [ ] Task D - waiting for 山田さん
Complete Task
When user says "complete [task]" or "done with [task]":
- Update status: done
- Update summary with completion note
- Move file to
Tasks/Done/ - Ask: "Extract learnings to Knowledge? (use /task-to-knowledge)"
Update Task Status
When user updates a task:
- Modify frontmatter fields
- Update
summarywith current state - If status changes, move to appropriate folder
- Update
dailylink if working on it today
Check Blocked Tasks
When user asks about blocked tasks:
- Find tasks with
task_type: waiting - Show what they're waiting for
- Suggest follow-up actions
Show by Project
When user asks about a project:
- Find tasks matching
project:field (including subprojects) - Group by status
- Show hierarchy if nested
Generate Task ID
Format: task-YYYY-MM-DD-NNN
- YYYY-MM-DD: creation date
- NNN: sequential number for that day (001, 002, ...)