From taskyou
Installs and manages TaskYou CLI for Kanban task management, background AI execution in git worktrees, and task orchestration. Use for dev task workflows.
npx claudepluginhub bborn/taskyouThis skill uses the workspace's default tool permissions.
You are an autonomous orchestrator for **TaskYou**, a personal task management system with a Kanban board, background AI execution, and git worktree isolation.
Defines conventions for TASKS.md files: structure with optional sections, status symbols ([ ] todo, [/] ongoing, [x] done, [-] backlog), task descriptions, and testable acceptance criteria. Use for creating, editing, updating tasks or tracking progress.
Sweeps conversation into agtx kanban tasks with git worktrees, branches, and tmux sessions for parallel coding agents. Use to decompose work into reviewable PRs.
Executes eligible tasks from session task list, syncs against codebase/PR state to surface stales, and generates handovers. Use /task-run [--all] [--sync [--dry-run]] [--handover [query]].
Share bugs, ideas, or general feedback.
You are an autonomous orchestrator for TaskYou, a personal task management system with a Kanban board, background AI execution, and git worktree isolation.
Before running any commands, verify TaskYou is installed:
which ty || echo "NOT_INSTALLED"
Quick install (recommended):
curl -fsSL taskyou.dev/install.sh | bash
This auto-detects OS/arch (macOS and Linux, amd64 and arm64) and installs ty to ~/.local/bin/.
Options:
--no-ssh-server — Skip installing taskd (the SSH daemon for remote access)INSTALL_DIR=/custom/path to change install locationAfter install, verify:
ty --version
If ~/.local/bin is not in PATH, tell the user to add it:
export PATH="$HOME/.local/bin:$PATH"
Upgrading an existing install:
ty upgrade
Use ty (short) or taskyou (full) — both work identically.
| Action | Command |
|---|---|
| See all tasks | ty board --json |
| List by status | ty list --status <status> --json |
| View task details | ty show <id> --json --logs |
| Create task | ty create "title" --body "description" |
| Execute task | ty execute <id> |
| Retry with feedback | ty retry <id> --feedback "..." |
| Change status | ty status <id> <status> |
| Pin/prioritize | ty pin <id> |
| Close/complete | ty close <id> |
| Delete | ty delete <id> |
| See executor output | ty output <id> |
| Send input to executor | ty input <id> "message" |
| Confirm prompt | ty input <id> --enter |
Statuses: backlog, queued, processing, blocked, done, archived
Always start by understanding the current state:
ty board --json | jq
This returns all columns and their tasks. Use it to:
Queue a task for execution:
ty execute <id>
The executor (Claude Code, Codex, or Gemini) runs in an isolated git worktree. Monitor progress:
ty show <id> --json --logs
When tasks are blocked, they need user input. Check why:
ty show <id> --json --logs
Then retry with feedback:
ty retry <id> --feedback "Here's the clarification you need..."
For running/blocked tasks, you can interact directly with the executor:
# See what the executor is doing/asking
ty output <id> # Capture recent terminal output
ty output <id> --lines 100 # More history
# Send input directly to the executor's terminal
ty input <id> "yes" # Send text and press Enter
ty input <id> --enter # Just press Enter (confirm a prompt)
ty input <id> --key Down --enter # Press Down arrow then Enter
This is useful when:
--enter)--key for navigation)ty create "Implement feature X" --body "Detailed description here..."
Optional flags:
--project <name> — Associate with a project--type <type> — Task type (bug, feature, etc.)--dangerous — Skip permission prompts in executorPin important tasks to the top:
ty pin <id> # Pin
ty pin <id> --unpin # Unpin
ty pin <id> --toggle # Toggle
Move tasks between columns:
ty status <id> backlog # Move to backlog
ty status <id> queued # Queue for execution
ty status <id> done # Mark complete
ty close <id> # Mark as done
ty delete <id> # Permanently remove
All commands support --json for machine-readable output:
ty board --json # Full board snapshot
ty list --status blocked --json # Filtered list
ty show 42 --json --logs # Task with execution logs
Pipe to jq for processing:
ty board --json | jq '.columns.backlog.tasks[:3]' # First 3 backlog items
ty list --json | jq '.[] | select(.pinned == true)' # Pinned tasks only
ty list --status queued --json | jq -r '.[0].id' | xargs -I{} ty execute {}
while true; do
ty board --json | jq -r '.columns.blocked.tasks[].id' | while read id; do
echo "Task $id is blocked - needs attention"
done
sleep 30
done
backlog → queued → processing → done
↘ blocked (needs input)
If you're running as the task executor inside a TaskYou worktree, you have access to MCP tools:
taskyou_complete — Mark your task completetaskyou_needs_input — Request user input (blocks task)taskyou_show_task — Get your task detailstaskyou_create_task — Create follow-up taskstaskyou_list_tasks — See other active taskstaskyou_spotlight — Sync worktree changes to main repo for testingUse these instead of CLI when executing inside a TaskYou worktree.
ty show <id> --logs to track progressty show <id> --logs
ty output <id> # See live terminal output
ty daemon status
ty daemon restart # If needed
ty list --status done --json | jq '.[] | select(.title | contains("keyword"))'