Skip to content

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

  • board: Open the sidequest board (live Kanban of your tickets) in the browser
  • groom: 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"
  • sidequest-cmd-collaboration.js
  • sidequest-cmd-configuration.js
  • sidequest-cmd-dispatch.js
  • sidequest-cmd-execution.js
  • sidequest-cmd-server.js
  • sidequest-cmd-shared.js
  • sidequest-cmd-story.js
  • sidequest-cmd-tickets.js
  • sidequest-mcp.js
  • sidequest.js

Source on GitHub