Task Father

ReviewAudited by ClawScan on May 10, 2026.

Overview

Task Father mostly matches its advertised task-management purpose, but a custom cron name is used as a file path and could overwrite or delete JSON files outside the task folder.

Review before installing. If you use it, stick to safe cron names like `task-<slug>` and avoid slashes, absolute paths, or `..` in `--name` until the path validation is fixed. Also remember that task files and cron jobs persist, so avoid storing secrets and remove scheduled jobs when they are no longer needed.

Findings (3)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A crafted cron name could overwrite or remove local JSON files the agent can access, not just the intended cron spec.

Why it was flagged

The cron name is user-controlled and is not slugified or checked before being used as a filesystem path, so path separators or an absolute path can write or delete .json files outside the task's crons directory.

Skill content
s.add_argument("--name", default=None) ... (task_dir / "crons" / f"{name}.json").write_text(...) ... spec = task_dir / "crons" / f"{name}.json"; if spec.exists(): spec.unlink()
Recommendation

Validate cron names with the same slug rules as task slugs, reject absolute paths and '..', resolve the path, enforce it remains inside the task's crons directory, and require explicit confirmation before deletion.

What this means

A scheduled job can continue prompting an agent on a recurring schedule until it is removed.

Why it was flagged

The helper intentionally creates scheduled OpenClaw cron jobs that deliver user-provided messages to the configured agent. This is purpose-aligned, but it is persistent autonomous activity.

Skill content
"openclaw", "cron", "add", "--name", name, "--cron", cron_expr, "--agent", spec["agent"], "--message", message, "--no-deliver"
Recommendation

Create cron jobs only with explicit user intent, keep prompts narrowly scoped, inspect scheduled jobs periodically, and remove them with cron-rm when the task is finished.

What this means

Sensitive details or untrusted instructions placed in these files can persist and influence later work.

Why it was flagged

The skill intentionally stores durable task context and queue state in files that future agents may read or reuse.

Skill content
`TASK.md` (front matter + purpose/decisions/blockers/changelog + capabilities) ... optional queue-state files (`queue.jsonl`, `done.jsonl`, `failed.jsonl`, `lock.json`)
Recommendation

Do not store secrets in task files, review or sanitize task docs and queues before using them as context, and clean up stale tasks when they are no longer needed.