← Back to Skills Marketplace
jimmylegendary

TaskOps

by SEUNGHO LEE · GitHub ↗ · v0.4.1 · MIT-0
cross-platform ✓ Security Clean
9
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install taskops
Description
Manage TaskOps md-first projects built around versioned task groups, explicit snapshots, and a separate run graph. Use when you need to inspect or author the...
README (SKILL.md)

TaskOps

Canonical rule

TaskOps v1 is md-first.

Canonical state lives in markdown files arranged around:

  • task-groups/
  • snapshots/
  • runs/\x3Crun-id>/
  • non-canonical derived/

Do not treat graph.json as durable canonical state. That older path is legacy source material only.

Read these first

  • references/core-model.md
  • references/md-first-format.md
  • references/decomposition-protocol.md
  • references/run-readiness.md
  • ../examples/taskops-canonical-minimal-v1/

Current operating model

  • Task graph = decomposition truth
  • Run graph = execution truth
  • Work = top-level objective container (entityType: work; legacy project can still be read)
  • Task groups are versioned
  • Snapshots materialize selected version paths
  • EoW (End of Work) is an explicit terminal node, not just a status field
  • Run graphs are independent under runs/\x3Crun-id>/ and may reference external runs/tasks without being merged
  • Task↔run traceability is bidirectional: task runRefs plus run-node sourceTaskId / sourceTaskGroupVersionId
  • Delegation/waiting belongs in the run graph as type: delegate / status: waiting with delegatee, request, expected output, and optional timeout metadata
  • Markdown is canonical; canvas/views are derived
  • Shared status vocabulary: pending | active | done | blocked | waiting | cancelled
  • Before execution, classify task run readiness as runnable | needs_decomposition | needs_exploration | blocked
  • Use needs_exploration when the objective is meaningful but the system does not yet know enough to decompose honestly; exploratory runs may search, try, debug, prototype, and reflect to learn constraints for the next graph update

Decomposition discipline

  • Start with a one-line objective.
  • Decompose depth 1 by default.
  • Do not turn decomposition into an activity checklist.
  • A task can be large but not decomposable yet; if the missing knowledge blocks honest decomposition, create an exploratory run and feed the result back into the task graph.
  • A terminal selected branch is not closed until an EoW node is attached.
  • Do not continue past a delegated/waiting run node until it resolves, is cancelled, or times out into an explicit follow-up.

Preferred CLI

Use the npm CLI first:

taskops validate \x3Cpath>
taskops summary \x3Cpath>
taskops show \x3Cpath> --json
taskops classify-runnable \x3Cproject-dir> \x3Ctask-id> --json
taskops init \x3Cdir> --id \x3Cid> --title \x3Ctitle> --objective \x3Cobjective>
taskops vault-init \x3Cvault-dir> --repo-url \x3Curl> --branch \x3Cbranch> --auto-sync true
taskops git-status \x3Cvault-dir>
taskops git-sync \x3Cvault-dir> --message \x3Cmessage>
taskops watch-sync \x3Cvault-dir> --debounce-ms 5000
taskops decompose \x3Cproject-dir> --task-group-id \x3Cid> --spec \x3Cspec.json>
taskops refactor \x3Cproject-dir> --task-group-id \x3Cid> --spec \x3Cspec.json> --supersedes \x3Cversion-id>

Git-backed vault rule

If the user is working in an Obsidian vault that should stay aligned with a GitHub repo, prefer:

  1. taskops vault-init ... --repo-url ... --auto-sync true
  2. keep .taskops/taskops-sync.json in the vault root
  3. use the desktop Obsidian plugin or taskops watch-sync/taskops git-sync so local vault edits are pushed back to GitHub instead of drifting

Legacy note

python3 scripts/graph_task.py ... still exists as a migration aid for the earlier graph-task prototype. Only use it when the task is explicitly about legacy behavior or migration.

Minimum validation before claiming success

Run:

taskops validate \x3Cproject-dir>
taskops summary \x3Cproject-dir>

If you changed the skill itself, also run:

python3 /home/jimmy/.npm-global/lib/node_modules/openclaw/skills/skill-creator/scripts/package_skill.py \x3Cskill-dir> \x3Coutput-dir>
Usage Guidance
This skill looks suitable for managing TaskOps markdown projects. Before installing or using it, verify any external `taskops` CLI you install, confirm the exact local paths the agent will modify, and be cautious with `vault-init --auto-sync`, `watch-sync`, or `git-sync` because they can push vault contents to GitHub.
Capability Assessment
Purpose & Capability
The skill’s stated purpose is to manage markdown-first TaskOps projects, and the documented commands fit that purpose, including validation, summaries, initialization, decomposition, and refactoring.
Instruction Scope
Instructions are mostly scoped to user-provided project or vault paths, but they include mutating commands and Git-backed sync workflows that should be confirmed before execution.
Install Mechanism
The registry says there is no install spec and no required binaries, while SKILL.md prefers an external npm `taskops` CLI and references a hardcoded local packaging script. This is a provenance/availability note, not evidence of malicious behavior.
Credentials
The skill may write local markdown project files and optionally push Obsidian vault changes to GitHub. This is disclosed and purpose-aligned, but users should verify the target path and repository.
Persistence & Privilege
The Git-backed vault workflow can create persistent sync configuration and use a watch-sync process. This is disclosed, but users should understand that edits may continue syncing while the watcher is active.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install taskops
  3. After installation, invoke the skill by name or use /taskops
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.4.1
Patch release after v0.4.0: polish npm package README and metadata; TaskOps closure/delegation model unchanged.
v0.4.0
Add work roots, explicit EoW closure nodes, delegated waiting run nodes, bidirectional task-run refs, and independent runs storage.
Metadata
Slug taskops
Version 0.4.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is TaskOps?

Manage TaskOps md-first projects built around versioned task groups, explicit snapshots, and a separate run graph. Use when you need to inspect or author the... It is an AI Agent Skill for Claude Code / OpenClaw, with 9 downloads so far.

How do I install TaskOps?

Run "/install taskops" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is TaskOps free?

Yes, TaskOps is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does TaskOps support?

TaskOps is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created TaskOps?

It is built and maintained by SEUNGHO LEE (@jimmylegendary); the current version is v0.4.1.

💬 Comments