Task Determination
Analyze session state to determine what task to work on.
Execution
Run the task determiner agent:
bash
./agents/task-determiner.sh
Analysis Performed
- •Git History - Recent commits, uncommitted changes
- •Progress File -
claude-progress.txtif present (harness pattern) - •Branch Name - Extract hints from feature/, fix/, claude/* branches
- •Tasks File -
.contextium/tasks.jsonfor explicit task list
Task Selection Logic
- •Find first task with status != "completed"
- •Consider task dependencies
- •Update
.contextium/tasks.jsonwith current task
Output
code
=== RECOMMENDED TASK === Task: <task-id> Reason: <selection rationale> Prerequisites: <any setup needed> Scope: <files/modules in scope> ========================
Creating Tasks
If no tasks exist, create them:
bash
# Edit tasks.json directly or use the task management skill
cat > .contextium/tasks.json << 'EOF'
{
"version": "1.0.0",
"tasks": [
{
"id": "implement-feature-x",
"description": "Implement feature X",
"status": "pending",
"priority": "high",
"scope": ["src/features/x/*"]
}
],
"current": null,
"history": []
}
EOF