name: determine-task description: Determine current task from state files and git context allowed-tools: Bash, Read
Task Determination
Analyze session state to determine what task to work on.
Execution
Run the task determiner agent:
./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
=== 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:
# 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