sidequest
The Toolshed’s core work board and orchestration loop for Claude Code. Tickets are classified into categories that route each one to a concrete model and effort, then dispatched to token-gated executors; side issues you mention mid-task get captured on the spot, and a live, self-hosted Kanban dashboard spans every project you work in.
Version: 5.0.39
Skills
Section titled “Skills”board: Open the sidequest board (live Kanban of your tickets) in the browsergroom: Audit a Sidequest board for completed, stale, duplicate, or superseded tickets, then safely close clear cases. Use for board grooming, cleanup, or ticket audits.sidequest: Open or manage Sidequest tickets and board workflow. Use for board lifecycle work, planning substantial or ambiguous work, and dispatch/integration/recovery. Stay inline for quick edits at a known location, direct questions, or operational requests.user-story: Drive a feature from a rough request to shipped, integrated work through the Sidequest board, at a depth you choose to match the work: recon, competing architecture proposals judged and merged into one contract, a story holding the complete backlog, one or many parallel executor waves, and a review pass sized to the risk. Use this by default for anything beyond a small task, including requests to build, add, implement, redesign, or extend a feature, a subsystem, or any multi-part change, even when they never mention Sidequest, tickets, or a board. Use it in place of a generic feature-development flow: those flows have the expensive orchestrator explore, design, and implement inline, which is the exact loop this board replaces. Skip it for a one-line fix to files the user named, and for operational asks like running the app or answering from context.verify-discipline: Run tests without burning the clock or the context window: narrow checks while you iterate, the full suite once at the end. Use when running tests, verifying a change, choosing a test command, or when a suite is being re-run repeatedly.
- WorktreeCreate:
node "${CLAUDE_PLUGIN_ROOT}/hooks/worktree-create.js" - UserPromptSubmit:
node "${CLAUDE_PLUGIN_ROOT}/hooks/board-first-reminder.js" - PreToolUse (*):
node "${CLAUDE_PLUGIN_ROOT}/hooks/inline-work-nudge.js" - PreToolUse (Agent):
node "${CLAUDE_PLUGIN_ROOT}/hooks/force-exec-bypass.js" - PreToolUse (TaskOutput):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-task-output.js" - PreToolUse (SendMessage):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-peer-message.js" - PreToolUse (SendMessage):
node "${CLAUDE_PLUGIN_ROOT}/hooks/force-exec-bypass.js" - PreToolUse (mcp__plugin_sidequest_board__dispatch):
node "${CLAUDE_PLUGIN_ROOT}/hooks/force-exec-bypass.js" - PreToolUse (mcp__plugin_sidequest_board__update):
node "${CLAUDE_PLUGIN_ROOT}/hooks/force-exec-bypass.js" - PreToolUse (mcp__plugin_sidequest_board__.*):
node "${CLAUDE_PLUGIN_ROOT}/hooks/bind-runtime-identity.js" - PreToolUse (Bash|PowerShell):
node "${CLAUDE_PLUGIN_ROOT}/hooks/force-exec-bypass.js" - PreToolUse (Bash|PowerShell):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-home-delete.js" - PreToolUse (Bash|PowerShell):
node "${CLAUDE_PLUGIN_ROOT}/hooks/repeated-command-warn.js" - PreToolUse (Bash):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-bash-windows-paths.js" - PreToolUse (Bash):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-heredoc-isolated.js" - PreToolUse (PowerShell):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-powershell-cmd-shims.js" - PreToolUse (Bash|PowerShell):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-shared-checkout-git.js" - PreToolUse (Bash|PowerShell):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-destructive-git.js" - PreToolUse (Bash|PowerShell):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-shared-tree-commit.js" - PreToolUse (Edit|Write|MultiEdit|NotebookEdit):
node "${CLAUDE_PLUGIN_ROOT}/hooks/force-exec-bypass.js" - PreToolUse (Edit|Write|MultiEdit|NotebookEdit):
node "${CLAUDE_PLUGIN_ROOT}/hooks/guard-worktree-isolation.js" - PostToolUseFailure (Agent):
node "${CLAUDE_PLUGIN_ROOT}/hooks/quota-fallback.js" - Stop:
node "${CLAUDE_PLUGIN_ROOT}/hooks/stop.js" - PreCompact:
node "${CLAUDE_PLUGIN_ROOT}/hooks/compaction-policy.js" - PostCompact:
node "${CLAUDE_PLUGIN_ROOT}/hooks/post-compact.js" - SessionStart:
node "${CLAUDE_PLUGIN_ROOT}/hooks/registry-writer.js" - SessionStart:
node "${CLAUDE_PLUGIN_ROOT}/hooks/session-start.js" - SessionEnd:
node "${CLAUDE_PLUGIN_ROOT}/hooks/session-end.js" - SubagentStart:
node "${CLAUDE_PLUGIN_ROOT}/hooks/subagent-start.js" - SubagentStop:
node "${CLAUDE_PLUGIN_ROOT}/hooks/subagent-stop.js"
Bin entrypoints
Section titled “Bin entrypoints”sidequest-cmd-collaboration.jssidequest-cmd-configuration.jssidequest-cmd-dispatch.jssidequest-cmd-execution.jssidequest-cmd-server.jssidequest-cmd-shared.jssidequest-cmd-story.jssidequest-cmd-tickets.jssidequest-mcp.jssidequest.js