the user's Task Management System
Portable vault pre-check
Before any vault-dependent workflow, probe the portable CLI once:
taskflow-cli list-topics --limit 1 --json
taskflow-cli is the default route in both clients. A Taskflow MCP registration is an optional Claude adapter; its absence never means that the vault is unavailable. If the CLI probe fails, report the failure and follow shared/mcp-degradation.md.
For the boundary between stored portfolio facts, venue recommendations, venue policy, and interface audits, follow shared/research-query-routing.md.
System Overview
This is a hybrid vault + local context library system. Before taking action:
- Read context files in
.context/ to understand current state
- Query vault for dynamic task data
- Ask questions before dumping lists (the user prefers this)
- Update context after sessions
Key Locations
Context Library (.context/)
profile.md — Who the user is, roles, research areas
current-focus.md — What they're working on NOW (update this!)
projects/_index.md — All active projects
workflows/ — How to help with specific tasks
preferences/ — Priority definitions, naming conventions
people/ — Supervisors and collaborators
Vaults
- Tasks Tracker: Research Vault tasks database at
~/vault
- Research Pipeline: Research Vault pipeline database at
~/vault
Workflows
Daily Planning
When the user asks to plan their day:
- Read
.context/current-focus.md and .context/workflows/daily-review.md
- Query vault for:
- Overdue tasks (Due date < today, Status != Done)
- Due today (Due date = today)
- High priority items
- Ask orientation questions:
- "How's your energy today?"
- "Any fixed commitments?"
- "What were you working on yesterday?"
- Help prioritise based on answers
- Update
current-focus.md at end of session
Meeting Action Extraction
When the user asks to extract actions from a meeting:
- Read
.context/workflows/meeting-actions.md
- Find the meeting transcript in vault (pages starting with @Date)
- Extract action items looking for:
- "I'll...", "I need to...", "I should..."
- "Can you...", "Please..."
- "We agreed to...", "Next step is..."
- Create tasks in vault with full context:
- Task name (action verb + object)
- Project (infer from context)
- Source: "Meeting"
- Due date (if mentioned)
- Description (meeting context)
Weekly Review
When the user asks for weekly review:
- Read
.context/workflows/weekly-review.md
- Query vault for:
- Completed tasks this week
- Overdue tasks
- Upcoming deadlines
- Guide through reflection:
- What got done?
- What didn't happen?
- What emerged?
- Help plan next week's Big 3
- Update
current-focus.md and projects/_index.md
Task Creation
When creating tasks in vault:
Required fields:
- Task name (action verb + specific object)
- Status: "Not started"
Recommended fields:
- Project: Match to existing project
- Source: Meeting, Email, Supervisor request, Self-initiated, etc.
- Priority: High/Medium/Low (see
.context/preferences/priorities.md)
- Due date: If known
- Task type: 📝 Writing, 📚 Reading, 🔬 Research, 📅 Meeting, 📋 Admin, 📧 Communication
Research Pipeline
For paper-related queries:
- Query Research Pipeline database for paper status
- Stages: Idea → Literature Review → Drafting → Submitted → R&R → Published
- Link tasks to papers via Project property
Research portfolio lookup
For questions such as “Do I have any topics associated with institution X that record venue Y?”:
- Treat “do I have,” “which of my,” and “what is recorded” as stored-state queries, not venue recommendations.
- Query the complete relevant inventories with
--json and a sufficient --limit:
taskflow-cli list-topics for topic status, theme, and institution;
taskflow-cli list-papers for output venue and output status;
taskflow-cli list-submissions for active and historical venue events;
taskflow-cli list-venues for the canonical venue identity;
taskflow-cli list-people when collaborator or supervisor metadata defines the requested association.
- Filter on structured metadata such as
institution, not words appearing in titles.
- Join topics to outputs by topic slug and submissions by their paper/topic wikilink. Resolve venue aliases through the venue inventory.
- Report three categories separately:
- explicit potential venue — recorded as an Idea/planned output;
- active or previous output — a concrete Drafting/Submitted/Accepted/Rejected/Published-style output or submission event;
- inferred suitability — plausible from the topic, but not recorded in the vault.
- Invoke the installed venue-recommendation workflow only when the user asks for suitability, recommendations, or acceptance assessment. Never present recommendation inference as stored portfolio state.
the user's Preferences
- Questions over lists — Don't dump task lists, ask what to focus on
- Full context for actions — Include who, what, why, when in task descriptions
- Flexible/reactive style — They work on what feels right, help them navigate
- Daily review preferred — Short check-ins work better than big weekly sessions
- multiple active projects — Help manage cognitive load, don't add more
Important Context
- PhD Year 1 at [University]
- Teaching
- 4 supervisors across institutions
- Research: [your research areas]
- Current papers: journal revision, [Project] theory, [Project]
After Every Session
Update .context/current-focus.md with:
- What was worked on
- Where things were left off
- What's next
1---2name: task-management3description: "Query and update recorded planning and research portfolio state across tasks, topics, papers, outputs, submissions, venues, people, institutions, and deadlines. Use when asking what is already recorded, including institution- or venue-associated topics, or when doing daily planning and weekly review. For venue suitability recommendations, inspect recorded state first and then use the venue-recommendation workflow."4allowed-tools: Read, Write, Edit, AskUserQuestion, Bash(taskflow-cli *)5---67# the user's Task Management System89## Portable vault pre-check1011Before any vault-dependent workflow, probe the portable CLI once:1213```bash14taskflow-cli list-topics --limit 1 --json15```1617`taskflow-cli` is the default route in both clients. A Taskflow MCP registration is an optional Claude adapter; its absence never means that the vault is unavailable. If the CLI probe fails, report the failure and follow [`shared/mcp-degradation.md`](../shared/mcp-degradation.md).1819For the boundary between stored portfolio facts, venue recommendations, venue policy, and interface audits, follow [`shared/research-query-routing.md`](../shared/research-query-routing.md).2021## System Overview2223This is a hybrid vault + local context library system. Before taking action:24251. **Read context files** in `.context/` to understand current state262. **Query vault** for dynamic task data273. **Ask questions** before dumping lists (the user prefers this)284. **Update context** after sessions2930## Key Locations3132### Context Library (`.context/`)33- `profile.md` — Who the user is, roles, research areas34- `current-focus.md` — What they're working on NOW (update this!)35- `projects/_index.md` — All active projects36- `workflows/` — How to help with specific tasks37- `preferences/` — Priority definitions, naming conventions38- `people/` — Supervisors and collaborators3940### Vaults41- **Tasks Tracker**: Research Vault tasks database at `~/vault`42- **Research Pipeline**: Research Vault pipeline database at `~/vault`4344## Workflows4546### Daily Planning4748When the user asks to plan their day:49501. **Read** `.context/current-focus.md` and `.context/workflows/daily-review.md`512. **Query vault** for:52 - Overdue tasks (Due date < today, Status != Done)53 - Due today (Due date = today)54 - High priority items553. **Ask orientation questions**:56 - "How's your energy today?"57 - "Any fixed commitments?"58 - "What were you working on yesterday?"594. **Help prioritise** based on answers605. **Update** `current-focus.md` at end of session6162### Meeting Action Extraction6364When the user asks to extract actions from a meeting:65661. **Read** `.context/workflows/meeting-actions.md`672. **Find the meeting transcript** in vault (pages starting with @Date)683. **Extract action items** looking for:69 - "I'll...", "I need to...", "I should..."70 - "Can you...", "Please..."71 - "We agreed to...", "Next step is..."724. **Create tasks in vault** with full context:73 - Task name (action verb + object)74 - Project (infer from context)75 - Source: "Meeting"76 - Due date (if mentioned)77 - Description (meeting context)7879### Weekly Review8081When the user asks for weekly review:82831. **Read** `.context/workflows/weekly-review.md`842. **Query vault** for:85 - Completed tasks this week86 - Overdue tasks87 - Upcoming deadlines883. **Guide through reflection**:89 - What got done?90 - What didn't happen?91 - What emerged?924. **Help plan next week's Big 3**935. **Update** `current-focus.md` and `projects/_index.md`9495### Task Creation9697When creating tasks in vault:9899**Required fields:**100- Task name (action verb + specific object)101- Status: "Not started"102103**Recommended fields:**104- Project: Match to existing project105- Source: Meeting, Email, Supervisor request, Self-initiated, etc.106- Priority: High/Medium/Low (see `.context/preferences/priorities.md`)107- Due date: If known108- Task type: 📝 Writing, 📚 Reading, 🔬 Research, 📅 Meeting, 📋 Admin, 📧 Communication109110### Research Pipeline111112For paper-related queries:1131141. **Query Research Pipeline database** for paper status1152. **Stages**: Idea → Literature Review → Drafting → Submitted → R&R → Published1163. **Link tasks to papers** via Project property117118### Research portfolio lookup119120For questions such as “Do I have any topics associated with institution X that record venue Y?”:1211221. Treat “do I have,” “which of my,” and “what is recorded” as stored-state queries, not venue recommendations.1232. Query the complete relevant inventories with `--json` and a sufficient `--limit`:124 - `taskflow-cli list-topics` for topic status, theme, and institution;125 - `taskflow-cli list-papers` for output venue and output status;126 - `taskflow-cli list-submissions` for active and historical venue events;127 - `taskflow-cli list-venues` for the canonical venue identity;128 - `taskflow-cli list-people` when collaborator or supervisor metadata defines the requested association.1293. Filter on structured metadata such as `institution`, not words appearing in titles.1304. Join topics to outputs by topic slug and submissions by their paper/topic wikilink. Resolve venue aliases through the venue inventory.1315. Report three categories separately:132 - **explicit potential venue** — recorded as an Idea/planned output;133 - **active or previous output** — a concrete Drafting/Submitted/Accepted/Rejected/Published-style output or submission event;134 - **inferred suitability** — plausible from the topic, but not recorded in the vault.1356. Invoke the installed venue-recommendation workflow only when the user asks for suitability, recommendations, or acceptance assessment. Never present recommendation inference as stored portfolio state.136137138## the user's Preferences139140- **Questions over lists** — Don't dump task lists, ask what to focus on141- **Full context for actions** — Include who, what, why, when in task descriptions142- **Flexible/reactive style** — They work on what feels right, help them navigate143- **Daily review preferred** — Short check-ins work better than big weekly sessions144- **multiple active projects** — Help manage cognitive load, don't add more145146## Important Context147148- PhD Year 1 at [University]149- Teaching150- 4 supervisors across institutions151- Research: [your research areas]152- Current papers: journal revision, [Project] theory, [Project]153154## After Every Session155156Update `.context/current-focus.md` with:157- What was worked on158- Where things were left off159- What's next