From taskyou
Installs TaskYou if missing, then automates Kanban task management via CLI: board surveys, execution queueing, blocking/unblocking, and direct executor interaction.
How this skill is triggered — by the user, by Claude, or both
Slash command
/taskyou:taskyouThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are an autonomous orchestrator for **TaskYou**, a personal task management system with a Kanban board, background AI execution, and git worktree isolation.
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, the taskyou
MCP server is auto-registered and these tools are auto-approved (no permission
prompts). Use them instead of the CLI — the CLI is for orchestrators outside
the worktree, not the executor inside it.
Completion signaling (REQUIRED — nothing else watches for completion):
taskyou_complete — Move your task to done with a summary. Call this
when you finish. Without it, the task stays in processing/blocked and
the orchestrator has to close it by hand.taskyou_needs_input — Move your task to blocked with a question for
the user. Use this instead of prompting in the terminal.Project context (call FIRST before exploring):
taskyou_get_project_context — Read cached codebase summary from a prior
task. If present, skip exploration.taskyou_set_project_context — Save your exploration summary so future
tasks in this project can skip it.Task introspection:
taskyou_show_task — Get details of any task in the current project.taskyou_create_task — Create a follow-up task.taskyou_list_tasks — See other active tasks in this project.Worktree sync:
taskyou_spotlight — Sync worktree changes to the main repo so you can
exercise the running app against your changes (start/stop/sync/status).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"))'
npx claudepluginhub bborn/taskyouDefines 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 results into agtx kanban tasks, decomposing work into parallel agent sessions with isolated git worktrees and tmux windows.
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]].