skills/tasks/SKILL.md
Unified task runner dispatcher: auto-detects mise, just, task.dev, or package.json scripts and provides commands to run, list, or detect the project task runner. Triggers on: "/tasks", "run task", "list tasks", "detect task runner", "what tasks", "mise run", "just run", "pnpm run", "package.json scripts".
npx skillsauth add cloudvoyant/codevoyant tasksInstall 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.
Unified task runner skill dispatcher. Auto-detects the project's task runner and provides a consistent interface for listing, detecting, and running tasks. Enforces task runner usage, discourages ad-hoc bash usage.
help.md — never error silently$REMAINING_ARGS unchangedtsc, vitest, eslint, prettier, etc.) in any other workflow, first call /tasks list to check whether a task wraps the command. If a task exists, use it. Never bypass the task runner.VERB="[first non-flag argument, or empty]"
REMAINING_ARGS="[everything after VERB, preserving order and flags]"
# Aliases
case "$VERB" in
r) VERB="run" ;;
ls) VERB="list" ;;
d) VERB="detect" ;;
"") VERB="list" ;;
esac
Read and execute references/workflows/{VERB}.md, passing $REMAINING_ARGS as the argument string.
If references/workflows/{VERB}.md does not exist, print the Help section below and note the unknown verb.
references/workflows/detect.md) — detect which task runner the project uses; sets TASK_RUNNER and TASK_RUNNER_LIST_CMDreferences/workflows/list.md) — list all available tasks with descriptionsreferences/workflows/run.md) — run a named task with optional extra args/tasks <verb> [args]
Verbs:
detect Detect which task runner this project uses
list List all available tasks (default when no verb given)
run <task> [args] Run a named task via the detected runner
Aliases:
r → run
ls → list
d → detect
Examples:
/tasks list
/tasks run test
/tasks run build -- --release
/tasks detect
Other workflows in the skills system should call /tasks detect at the start (or read its logic inline) and use the resulting TASK_RUNNER / TASK_RUNNER_LIST_CMD variables instead of hard-coding shell commands. This enforces a single source of truth for build/test/lint commands per project.
development
React patterns: Zustand state management, shadcn/ui + Tailwind CSS, React Three Fiber + Drei for 3D, folder structure, data fetching, and TypeScript conventions. Load when working on React projects (*.tsx) without SvelteKit.
development
QA workflows: investigate and document bugs, post issues to GitHub/GitLab/Linear, and run browser-agent smoke tests. Triggers on: 'qa debug', 'qa report', 'qa smoke', 'run smoke test', 'report bug', 'investigate issue'.
tools
Python project patterns: uv package/workspace management, MLflow experiment tracking, Ray distributed computing, Nvidia Warp GPU kernels, Pydantic validation, Click CLIs, and service architecture. Load when writing Python with pyproject.toml or uv.lock.
development
Code review workflows: create a draft PR/MR, generate AI-powered inline review comments, address change requests, or complete a draft review. Triggers on: "pr open", "pr new", "pr review", "pr address", "pr complete", "open a PR", "create a draft PR", "code review", "pr mr", "pr this PR", "address pr comments", "fix review comments", "complete draft review", "publish review".