Install
openclaw skills install task-runnerManage and track tasks and projects persistently with priorities, completion status, filtering, and secure markdown export across sessions.
openclaw skills install task-runnerManage tasks and projects across sessions with persistent tracking.
task_runner.py add "<description>" [project] [priority]
task_runner.py list
task_runner.py list "<project>"
task_runner.py complete <task_id>
task_runner.py priority <task_id> <low|medium|high>
task_runner.py export "<project>" "<output_file>"
~/.openclaw/workspace/tasks_db.json)The export function validates output paths to prevent malicious writes:
~/.openclaw/workspace/, /tmp/, and home directory/etc/, /usr/, /var/, etc.)~/.bashrc, ~/.ssh, etc.)This prevents prompt injection attacks that could attempt to write to system files for privilege escalation.
The task storage is JSON-based and only writes to ~/.openclaw/workspace/tasks_db.json.
# Add experiment tasks
task_runner.py add "Setup development environment" "project-x" "high"
task_runner.py add "Write initial tests" "project-x" "medium"
task_runner.py add "Document API endpoints" "project-x" "low"
# List project progress
task_runner.py list "project-x"
# Complete tasks as you go
task_runner.py complete 1
task_runner.py complete 2
Track your own tasks across sessions:
# Plan experiments
task_runner.py add "Build and publish skill" "income-experiments" "high"
task_runner.py add "Test content pipeline" "income-experiments" "medium"
# Update priorities based on learning
task_runner.py priority 2 "high"
# Export progress reports
task_runner.py export "income-experiments" "./progress-report.md"
# Plan week's work
task_runner.py.py add "Build feature X" "sprint-5" "high"
task_runner.py.py add "Fix bug Y" "sprint-5" "high"
task_runner.py.py add "Update documentation" "sprint-5" "medium"
# Review progress
task_runner.py list "sprint-5"
# Export for standup
task_runner.py export "sprint-5" "./standup.md"
| Priority | Emoji | When to Use |
|---|---|---|
| high | 🔴 | Blocking issues, urgent, must do now |
| medium | 🟡 | Normal work, do soon |
| low | 🟢 | Nice to have, backlog items |
Task listing shows:
Markdown export includes:
# Setup
task_runner.py add "Clone repository" "my-project" "high"
task_runner.py add "Install dependencies" "my-project" "high"
task_runner.py add "Set up database" "my-project" "medium"
# Track progress
task_runner.py list "my-project"
task_runner.py complete 1
task_runner.py complete 2
# Export for documentation
task_runner.py export "my-project" "./my-project-tasks.md"
# Plan experiments
task_runner.py add "Experiment 1: Publish skills" "autonomous-income" "high"
task_runner.py add "Experiment 2: Content automation" "autonomous-income" "medium"
task_runner.py add "Experiment 3: Service MVP" "autonomous-income" "low"
# Work through them
task_runner.py list "autonomous-income"
task_runner.py complete 1
# Adjust based on learning
task_runner.py add "Experiment 2a: Research tools without API keys" "autonomous-income" "high"
task_runner.py priority 2 "low"
# Plan the day
task_runner.py add "Review pull requests" "daily" "high"
task_runner.py add "Write documentation" "daily" "medium"
task_runner.py add "Respond to emails" "daily" "low"
# End-of-day review
task_runner.py list
# Archive completed work
task_runner.py export "daily" "./$(date +%Y-%m-%d)-tasks.md"
income-experiments not ideasCombine with research-assistant for complete project management:
research-assistant for notes and knowledgetask-runner for actionable tasks