Install
openclaw skills install task-fatherGenerator for file-based task state machines (registry + task folders + lifecycle state + queue files + cron specs/jobs) for long-running work.
openclaw skills install task-fatherCreate and manage durable, file-based task state machines under the OpenClaw workspace.
Target filesystem shape:
TASK_REGISTRY.md (global index)tasks/<task_slug>/
TASK.md (front matter + purpose/decisions/blockers/changelog + capabilities)TODOS.md (checklist)scripts/crons/artifacts/queue.jsonl, done.jsonl, failed.jsonl, lock.json)Run on host where OpenClaw is running:
python3 --versionopenclaw statusopenclaw cron --helpSkill-local config files:
config.env.exampleconfig.envKeys:
WORKSPACE_DIR (default: /home/miles/.openclaw/workspace)TASKS_DIR (default: tasks)REGISTRY_FILE (default: TASK_REGISTRY.md)DEFAULT_AGENT_ID (default: main)DEFAULT_CRON_TZ (default: America/Indianapolis)Answer in chat:
Then run:
python3 scripts/task_father.py init <slug> --title "..." --purpose "..." --skills "a,b" --plugins "x,y" --tools "read,write,exec"python3 scripts/task_father.py enable-queue <slug>python3 scripts/task_father.py cron-add <slug> --cron "*/10 * * * *" --message "<worker prompt>" --name "task-<slug>"cp config.env.example config.envconfig.envpython3 scripts/task_father.py init <slug> --title "..."state.json + changelog):
python3 scripts/task_father.py set-state <slug> activepython3 scripts/task_father.py log <slug> "blocked by API quota"python3 scripts/task_father.py enable-queue <slug>python3 scripts/task_father.py cron-add <slug> --cron "*/5 * * * *" --message "..." --name "task-<slug>"python3 scripts/task_father.py cron-rm <slug> --name "task-<slug>"Each task must contain:
TASK.md with front matter and sections:TODOS.md with checklist items.
If queue-style long processing is used:
queue.jsonl, done.jsonl, failed.jsonl, lock.json.<task_folder>/scripts/<task_folder>/crons/config.env, not in SKILL.md.