Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Multi-project task and research management (JSON-first CLI)
Multi-project task and research management (JSON-first CLI)
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Multi-project task management. All commands emit JSON by default; use -f text for human-readable output.
clawpm setup # Creates ~/clawpm/ with portfolio.toml, projects/, work_log.jsonl clawpm setup --check # Verify installation
Projects are directories with a .project/ folder. They don't need to be git repos.
cd /path/to/my-project clawpm project init # Auto-detects ID/name from directory clawpm project init --id myproj # Custom ID
Git repos under ~/clawpm/projects/ auto-initialize on first use: git clone git@github.com:user/repo.git ~/clawpm/projects/repo cd ~/clawpm/projects/repo clawpm add "First task" # Auto-initializes .project/, then adds task
clawpm projects list --all # Shows tracked + untracked git repos
# From a project directory (auto-detected): clawpm status # See project status clawpm next # Get next task clawpm start 42 # Start task (short ID works) clawpm done 42 # Mark done # Or set a project context: clawpm use my-project clawpm status # Now uses my-project
CommandEquivalentDescriptionclawpm add "Title"clawpm tasks add -t "Title"Quick add a taskclawpm add "Title" -b "desc"clawpm tasks add -t "Title" -b "desc"Add with bodyclawpm add "Title" --parent 25-Add subtaskclawpm done 42clawpm tasks state 42 doneMark task doneclawpm start 42clawpm tasks state 42 progressStart workingclawpm block 42clawpm tasks state 42 blockedMark blockedclawpm nextclawpm projects nextGet next taskclawpm status-Project overviewclawpm context-Full agent contextclawpm use <id>-Set project context
ClawPM automatically detects your project from (in priority order): Subcommand flag: clawpm tasks list --project clawpm Global flag: clawpm --project clawpm status Current directory: Walks up looking for .project/settings.toml Auto-init: If in untracked git repo under project_roots, auto-initializes Context: Previously set with clawpm use <project>
You can use just the numeric part of a task ID: 42 โ CLAWP-042 (prefix derived from project ID) CLAWP-042 โ CLAWP-042 (full ID works too)
clawpm add "Subtask" --parent 25 # Creates subtask (auto-splits parent if needed) clawpm tasks split 25 # Manually convert task to parent directory clawpm done 25 # Fails if subtasks not done clawpm done 25 --force # Override and complete anyway Subtasks move with parent on state change (done/blocked moves entire directory).
Get everything needed to resume work in one command: clawpm context # Full context for current project clawpm context -p myproj # Specific project Returns JSON with: project info + spec, in-progress/next task, blockers, recent work log, git status, open issues.
clawpm context # Get full context clawpm start 42 # Mark in progress (auto-logs) # ... do work ... git add . && git commit -m "feat: ..." clawpm done 42 --note "Completed" # Auto-logs with files_changed clawpm log commit # Also log the git commits themselves Hit a blocker: clawpm block 42 --note "Need API credentials"
clawpm projects list [--all] # List projects (--all includes untracked repos) clawpm projects next # Next task across all projects clawpm project context [project] # Full project context clawpm project init # Initialize project in current dir
clawpm tasks # List tasks (default: open+progress+blocked) clawpm tasks list [-s open|done|blocked|progress|all] [--flat] clawpm tasks show <id> # Task details clawpm tasks add -t "Title" [--priority 3] [--complexity m] [--parent <id>] [-b "body"] clawpm tasks edit <id> [--title "..."] [--priority N] [--complexity s|m|l|xl] [--body "..."] clawpm tasks state <id> open|progress|done|blocked [--note "..."] [--force] clawpm tasks split <id> # Convert to parent directory for subtasks
clawpm log add --task <id> --action progress --summary "What I did" clawpm log tail [--limit 10] # Recent entries (auto-filtered to current project) clawpm log tail --all # Recent entries across all projects clawpm log tail --follow # Live tail (like tail -f) clawpm log last # Most recent entry (auto-filtered to current project) clawpm log last --all # Most recent entry across all projects clawpm log commit [-n 10] # Log recent git commits to work log clawpm log commit --dry-run # Preview without logging clawpm log commit --task <id> # Associate commits with a task Note: State changes (start/done/block) auto-log to work_log with git files_changed.
clawpm research list clawpm research add --type investigation --title "Question" clawpm research link --id <research_id> --session-key <key>
clawpm issues add --type bug --severity high --actual "What happened" clawpm issues list [--open] # Open issues only
clawpm setup # Create portfolio (first-time) clawpm setup --check # Verify installation clawpm status # Project overview clawpm context # Full agent context clawpm doctor # Health check clawpm use [project] # Set/show project context clawpm use --clear # Clear context
start - Started working (auto-logged on clawpm start) progress - Made progress done - Completed (auto-logged on clawpm done) blocked - Hit a blocker (auto-logged on clawpm block) commit - Git commit (logged via clawpm log commit) pause - Switching tasks research - Research note note - General observation
StateFile PatternMeaningopentasks/CLAWP-042.mdReady to workprogresstasks/CLAWP-042.progress.mdIn progressdonetasks/done/CLAWP-042.mdCompletedblockedtasks/blocked/CLAWP-042.mdWaiting
Flag order: clawpm [global flags] <command> [command flags] โ e.g. clawpm -f text tasks list -s open JSON output: All commands emit JSON by default; use -f text for human-readable One command per call: Don't chain clawpm commands with && โ run each separately Portfolio root: Default ~/clawpm Work log: Append-only at <portfolio>/work_log.jsonl
clawpm doctor # Check for issues clawpm setup --check # Verify installation clawpm log tail # See recent activity
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.