skills/opencode-kanban-cli/SKILL.md
Documents the opencode-kanban CLI contract and provides correct command patterns for task/category operations.
npx skillsauth add qrafty-ai/opencode-kanban opencode-kanban-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to run opencode-kanban commands correctly and avoid common argument mistakes.
opencode-kanban from terminal scripts.--project, --id, selector conflicts).Start by applying these global CLI rules:
--project <PROJECT> is required.--project and --json are global and can appear before or after subcommands.PROJECT_NOT_FOUND.Use command groups exactly as follows:
task list [--repo <REPO>] [--category-id <UUID> | --category-slug <SLUG>] [--archived]task create --title <TEXT> --branch <BRANCH> --repo <REPO> [--category-id <UUID> | --category-slug <SLUG>]task move --id <TASK_ID_OR_PREFIX> (--category-id <UUID> | --category-slug <SLUG>)task show --id <TASK_ID_OR_PREFIX>task archive --id <TASK_ID_OR_PREFIX>category listcategory create --name <TEXT> [--slug <SLUG>]category update --id <CATEGORY_ID> [--name <TEXT>] [--slug <SLUG>] [--position <N>]category delete --id <CATEGORY_ID>Follow selector semantics precisely:
--category-id or --category-slug when required.task move requires one category selector.task show, task move, and task archive accept full UUID or unique short ID prefix from table output (for example e11ad40a).--repo accepts either a repo name or the repo path (matching registered repos).Be explicit about task create behavior:
Prefer these validated examples:
# Global flags can be placed after subcommands
opencode-kanban task list --project test --json
# Create task with full workflow (worktree + tmux session + metadata)
opencode-kanban task create --project test --title "Refactor parser" --branch feature/refactor-parser --repo /path/to/repo --category-slug todo
# Move using short task id prefix from table output
opencode-kanban task move --project test --id e11ad40a --category-slug in-progress
# Show categories as pretty table
opencode-kanban category list --project test
PROJECT_REQUIRED -> missing --projectPROJECT_NOT_FOUND -> project DB does not exist yetUNIQUE_CONSTRAINT on create -> duplicate (repo, branch)TASK_ID_AMBIGUOUS -> provide longer task id prefixCATEGORY_SELECTOR_CONFLICT -> both category selectors were providedtools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.