From ranger
Use when managing tasks with the ranger CLI — creating backlogs, tracking work, picking up tasks, prioritizing, or following the ranger PM workflow in any project
How this skill is triggered — by the user, by Claude, or both
Slash command
/ranger:rangerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use the `ranger` CLI to manage project tasks. Run `ranger --help` for commands and syntax.
Use the ranger CLI to manage project tasks. Run ranger --help for commands and syntax.
All work must correspond to a task in the backlog. If the user asks for something that isn't tracked, create a task first, then pick it up. When the user says "let's keep working" without specifying a task, pick up the next queued task (top of the queue).
Commands use ranger <noun> <verb> structure. Top-level nouns: backlog (alias b), task (alias t), comment (alias c), tag (alias g).
# Backlogs
ranger backlog list # List all backlogs
# Tasks
ranger task create --backlog <name> "Title" # Create a task
ranger task create --backlog <name> --state ready --description "..." "Title"
ranger task list --backlog <name> # List tasks
ranger task show <key> # Show task details
ranger task edit <key> --state <state> # Change task state
ranger task move <key> -B <other> # Reorder: place before another task
ranger task move <key> -A <other> # Reorder: place after another task
ranger task archive <key> # Archive a task (hide without deleting)
ranger task unarchive <key> # Restore an archived task
ranger task delete <key> # Delete a task entirely (rare — see Conventions)
# Comments
ranger comment add <task-key> "Comment text" # Add a comment to a task
ranger comment list <task-key> # List comments on a task
# Tags (created implicitly — no "tag create" command; adding a new name creates the tag)
ranger tag list # List all tags
ranger tag add <task-key> <tag-name> # Add a tag to a task (creates tag if new)
ranger tag remove <task-key> <tag-name> # Remove a tag from a task (alias: rm)
Task states for --state: icebox, ready, in_progress, done.
The RANGER_DEFAULT_BACKLOG env var sets the default --backlog value so you can omit it.
Task keys are short prefixes (e.g. tl) of longer IDs — use just enough to be unique. There is no --top or --bottom flag; to move to the top, use -B with the first task's key.
Top of the queue = most important. Bias toward quick wins — small easy tasks should be prioritized higher by default.
jj commit (or equivalent) succeeds — never before, never "I'll commit in a sec." If the change isn't in version control, the task isn't done.ranger task edit <key> --state in_progress), and back to ready if you stop before it's done. State should reflect what's actually happening — the board is only useful if it's accurate.bug, area tags) and remove ones that no longer fit so ranger task list filters stay useful.ranger comment add <key> "...") — superseded by which tasks, decided against for what reason. The reason is the point of preserving history.--backlog ranger) and tag it bug. Include what you observed, the expected behavior, and how to reproduce it in the description. Don't fix it inline — continue with the original task unless the bug blocks it.This is a self-improving skill — see the self-improving-skills skill.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub kejadlen/ranger --plugin ranger