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.4---56# the user's Task Management System78## Portable vault pre-check910Before any vault-dependent workflow, probe the portable CLI once:1112```bash13taskflow-cli list-topics --limit 1 --json14```1516`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).1718For the boundary between stored portfolio facts, venue recommendations, venue policy, and interface audits, follow [`shared/research-query-routing.md`](../shared/research-query-routing.md).1920## System Overview2122This is a hybrid vault + local context library system. Before taking action:23241. **Read context files** in `.context/` to understand current state252. **Query vault** for dynamic task data263. **Ask questions** before dumping lists (the user prefers this)274. **Update context** after sessions2829## Key Locations3031### Context Library (`.context/`)32- `profile.md` — Who the user is, roles, research areas33- `current-focus.md` — What they're working on NOW (update this!)34- `projects/_index.md` — All active projects35- `workflows/` — How to help with specific tasks36- `preferences/` — Priority definitions, naming conventions37- `people/` — Supervisors and collaborators3839### Vaults40- **Tasks Tracker**: Research Vault tasks database at `~/vault`41- **Research Pipeline**: Research Vault pipeline database at `~/vault`4243## Workflows4445### Daily Planning4647When the user asks to plan their day:48491. **Read** `.context/current-focus.md` and `.context/workflows/daily-review.md`502. **Query vault** for:51 - Overdue tasks (Due date < today, Status != Done)52 - Due today (Due date = today)53 - High priority items543. **Ask orientation questions**:55 - "How's your energy today?"56 - "Any fixed commitments?"57 - "What were you working on yesterday?"584. **Help prioritise** based on answers595. **Update** `current-focus.md` at end of session6061### Meeting Action Extraction6263When the user asks to extract actions from a meeting:64651. **Read** `.context/workflows/meeting-actions.md`662. **Find the meeting transcript** in vault (pages starting with @Date)673. **Extract action items** looking for:68 - "I'll...", "I need to...", "I should..."69 - "Can you...", "Please..."70 - "We agreed to...", "Next step is..."714. **Create tasks in vault** with full context:72 - Task name (action verb + object)73 - Project (infer from context)74 - Source: "Meeting"75 - Due date (if mentioned)76 - Description (meeting context)7778### Weekly Review7980When the user asks for weekly review:81821. **Read** `.context/workflows/weekly-review.md`832. **Query vault** for:84 - Completed tasks this week85 - Overdue tasks86 - Upcoming deadlines873. **Guide through reflection**:88 - What got done?89 - What didn't happen?90 - What emerged?914. **Help plan next week's Big 3**925. **Update** `current-focus.md` and `projects/_index.md`9394### Task Creation9596When creating tasks in vault:9798**Required fields:**99- Task name (action verb + specific object)100- Status: "Not started"101102**Recommended fields:**103- Project: Match to existing project104- Source: Meeting, Email, Supervisor request, Self-initiated, etc.105- Priority: High/Medium/Low (see `.context/preferences/priorities.md`)106- Due date: If known107- Task type: 📝 Writing, 📚 Reading, 🔬 Research, 📅 Meeting, 📋 Admin, 📧 Communication108109### Research Pipeline110111For paper-related queries:1121131. **Query Research Pipeline database** for paper status1142. **Stages**: Idea → Literature Review → Drafting → Submitted → R&R → Published1153. **Link tasks to papers** via Project property116117### Research portfolio lookup118119For questions such as “Do I have any topics associated with institution X that record venue Y?”:1201211. Treat “do I have,” “which of my,” and “what is recorded” as stored-state queries, not venue recommendations.1222. Query the complete relevant inventories with `--json` and a sufficient `--limit`:123 - `taskflow-cli list-topics` for topic status, theme, and institution;124 - `taskflow-cli list-papers` for output venue and output status;125 - `taskflow-cli list-submissions` for active and historical venue events;126 - `taskflow-cli list-venues` for the canonical venue identity;127 - `taskflow-cli list-people` when collaborator or supervisor metadata defines the requested association.1283. Filter on structured metadata such as `institution`, not words appearing in titles.1294. Join topics to outputs by topic slug and submissions by their paper/topic wikilink. Resolve venue aliases through the venue inventory.1305. Report three categories separately:131 - **explicit potential venue** — recorded as an Idea/planned output;132 - **active or previous output** — a concrete Drafting/Submitted/Accepted/Rejected/Published-style output or submission event;133 - **inferred suitability** — plausible from the topic, but not recorded in the vault.1346. 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.135136137## the user's Preferences138139- **Questions over lists** — Don't dump task lists, ask what to focus on140- **Full context for actions** — Include who, what, why, when in task descriptions141- **Flexible/reactive style** — They work on what feels right, help them navigate142- **Daily review preferred** — Short check-ins work better than big weekly sessions143- **multiple active projects** — Help manage cognitive load, don't add more144145## Important Context146147- PhD Year 1 at [University]148- Teaching149- 4 supervisors across institutions150- Research: [your research areas]151- Current papers: journal revision, [Project] theory, [Project]152153## After Every Session154155Update `.context/current-focus.md` with:156- What was worked on157- Where things were left off158- What's next