Agent skill

Sidequest

by Eigenwise in Eigenwise/eigenwise-toolshed

Default for multi-file or multi-step work, even where there is no board yet: the first add creates it.

MITAuto-check passedDevOps & Cloud

Install Sidequest

skills CLI
$ npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Eigenwise/eigenwise-toolshed sidequest --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Eigenwise/eigenwise-toolshed.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/sidequest/skills/sidequest .claude/skills/sidequest && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
sidequest
GitHub stars
277
Token cost
~4.6k tokens
SKILL.md length
2,381 words
Files
14 (incl. references)
Skills in repo
14
Repo updated
First seen
Licence
MIT

At a glance

Default for multi-file or multi-step work, even where there is no board yet: the first add creates it.

  • Works in 5 steps: solo-fit gate. **SOLO-FIT picks… → Ticket shape. For 3+ independently… → Link dependencies (link SQ-4 depends-on… → …
  • Board lifecycle
  • SKILL.md covers Plan substantial work on the…, MCP is the executor board…, Routing profiles and Open the dashboard, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Sidequest is an agent skill from Eigenwise/eigenwise-toolshed. Default for multi-file or multi-step work, even where there is no board yet: the first add creates it. Use for tickets, board lifecycle, planning substantial or ambiguous work, and dispatch/integration/recovery.

Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `references/board-features.md`, `references/category-links.md` and `references/experiment-loop.md`).

It sits in DevOps & Cloud. The repository describes itself as: Six Claude Code plugins for the work that keeps coming back: repo maps, conditional rules, ticketed parallel work, extra subscription models, local usage metrics, and guided setup. The licence is MIT.

When your agent uses it

  • Board lifecycle
  • Planning substantial
  • Dispatch/integration/recovery

Example prompts

  • “/sidequest”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. solo-fit gate. **SOLO-FIT picks one-executor vs wave; it NEVER means you implement
  2. Ticket shape. For 3+ independently checkable pieces, pin shared types/interfaces, file boundaries
  3. Link dependencies (link SQ-4 depends-on SQ-3); shape a story as design → wave(s) →
  4. File the whole planned wave backlog before dispatching. Give every ticket scope, dependencies, and
  5. Execute proportionally — "Route execution down" below.

What it can do on your machine

Read from SKILL.md and the folder at commit 92c16cd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Sidequest loads about 4.6k tokens when it runs, and up to ~45k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 2,381 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~45k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Eigenwise/eigenwise-toolshed at commit 92c16cd, republished under its MIT licence (© Eigenwise). 2,381 words, ~4,621 tokens.

Download SKILL.mdSave it as .claude/skills/sidequest/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.
name
sidequest
description
Default for multi-file or multi-step work, even where there is no board yet: the first add creates it. Use for tickets, board lifecycle, planning substantial or ambiguous work, and dispatch/integration/recovery.

sidequest

A central ticket store (~/.claude/sidequest), live Kanban dashboard, CLI (bin/sidequest.js) and matching MCP tools. Read references only when needed:

  • references/orchestration.md — decomposition depth, fan-out waves, checkpoints, background execution, cost levers, agent teams.
  • references/experiment-loop.md — oracle rounds, branches, verdicts, promotion.
  • references/publishing.md — delivery modes, publish transaction.
  • references/routing-details.md, references/routing-guide.md — routes and wiring.
  • references/high-stakes.md
  • references/external-trackers.md, references/board-features.md, references/category-links.md, references/ticket-authoring.md, references/invocation-contracts.md.
  • references/readonly-guidance.md — candidate reviews, repository audits, shortcut debt, and measurement claims.

Plan substantial work on the board first

Before dispatching substantial or ambiguous work, pin a contract; see user-story. Check feasibility before expensive implementation or tests for substantial/safety-sensitive work (references/ticket-authoring.md). Small deterministic fixes keep one owner and a focused check; a plan advisor needs a named architectural risk or contested approach, no mandatory panel.

For substantial work:

  1. solo-fit gate. SOLO-FIT picks one-executor vs wave; it NEVER means you implement inline. Small coherent work gets one ticket and one executor. A multi-item unpinnable contract needs concurrent read-only investigation tickets, one investigation ticket per independent item; findings pin a separate fix wave. One combined ticket is only for exactly one item or a provably single defect. “Feels coupled” is not evidence: file planning first.

  2. Ticket shape. For 3+ independently checkable pieces, pin shared types/interfaces, file boundaries and per-piece verification, then dispatch a category-routed wave. Wave mode REQUIRES a Sidequest story: file the complete backlog and execution contract under Sidequest's US-n grouping. One-ticket mode stays story-less; stories hold shared outcomes/dependencies. Cut along affected store, CLI, MCP, skill/docs and test surfaces. Tickets carry anchors, contract and scoped verify; use directory scope for blast radius (references/ticket-authoring.md).

  3. Link dependencies (link SQ-4 depends-on SQ-3); shape a story as design → wave(s) → integrate so ready serializes the phases.

  4. File the whole planned wave backlog before dispatching. Give every ticket scope, dependencies, and per-ticket verification; dispatch each ready wave concurrently. Do not drip-file a serial chain.

    Parallel-first: Split independent audits, migrations, and reviews into per-item or shard tickets. Dispatch concurrently despite isolated-worktree overlap; large sweeps skim invisibly. Keep sequential/shared-design work together; size shards by items and verify cost.

  5. Execute proportionally — "Route execution down" below.

Trace the real flow, question necessity, then reuse local code, stdlib, native features or installed dependencies before fixing the shared root. Prefer measured deletion; avoid hypothetical guards, compulsory extractions and unrelated cleanup. Preserve trust-boundary validation, data-loss prevention, accessibility, permissions and immutable candidate/review authority.

Answer direct questions; do operational requests and stated one-line edits to 1–2 named files inline before solo-fit or ticketing. Bounded recon (Read, Glob, Grep on named anchors, one narrow sweep) stays inline; unfamiliar paths or deep investigation go through the live taxonomy.

INLINE-SAFE direct work

If inline-safe work was already ticketed, the orchestrator may claim --direct and edit inline after annotating the ticket, giving a 20+ character reason, and matching this allowlist:

  • A failing integration gate pinpoints an exact, known small diff: a strict-TS null guard, an assertion string synced after a deliberate reword, byte-checked golden regeneration, or a merge-conflict resolution that preserves both sides' intent.
  • Release bookkeeping: release fragments, the cut flow, or closing tickets with evidence.
  • The existing user-directed one-or-two-named-file carve-out above, unchanged.

direct-ok may remain as a user signal, but it gates nothing. Never inline work that needs investigation or other-file reading to be confident, adds behavior or an API, or has a failing test that does not pinpoint the exact location. "Context already loaded", "small change", and "faster myself" are invalid reasons. File a ticket and dispatch its executor instead. The blocked-step and never-inline invariants still apply to substantive work.

MCP is the executor board interface

Routed executors use only the mcp__plugin_sidequest_board__* tools for their lifecycle (commit/submit take the executor's absolute worktree path). Missing tools → report the blocker and release through an available board tool, never a command-line fallback.

MCP is the normal interface for board admin/config; the CLI is fallback for git-context operations. Apply board-only admin changes directly through an available MCP tool, never as a ticket or dispatch. Live category/profile edits affect only that board, not installation defaults unless the user asks. After a schema-bumping release, reload plugins before MCP writes. Commands default to the current project; --project "<path-or-slug>" (MCP: project) targets another board (creation rules: references/board-features.md).

dispatch <ref> is instant: it returns the ticket's stable executor, a short spawn fetch stub, and a token. Pass every supplied spawn field (name and description too) to Agent unchanged. Set Agent.description to spawn.description byte-for-byte, never derived from the prompt, route marker, title, model, or effort. The executor fetches its token-gated durable packet as the first action: full description, category route and contract, scope, state, comment metadata, and absolute attachment paths. It must inspect every readable attachment and report missing or unreadable ones, while the spawn keeps that content out of this transcript. Never trust a worker's self-report — the claim's token and exact executor name are the evidence.

Workflow callers: call route_recipe or sidequest route <category> --json; wire only recipe.agent in Agent: model and subagentType when set, promptPrefix + prompt. Never hand-translate route, gateway, virtual-model, marker, or effort fields. A user-named model for one ticket means set that ticket's route override, never edit the category route, which repoints later tickets too. See references/routing-guide.md.

Locations: CLI: plugins/sidequest/bin/sidequest.js; DB: ~/.claude/sidequest/sidequest.db (SIDEQUEST_HOME). Never scan from root.

Routing profiles

A board selects one profile plus local ADD/OVERRIDE/DETACH/DISABLE rows. Mutations take one of --profile/--project; details: references/routing-details.md. Category readonly selects the restricted executor and done closeout. --readonly true|false overrides it for a prepared dispatch. Read-only files or changes warn before dispatch. Resolve or override.

Open the dashboard

sidequest dashboard starts the local server and prints the URL. Verify server changes in an isolated SIDEQUEST_HOME on a distinct port, never the shared board.

File a ticket

sidequest add -t "Contact form does not send" -d "..." --category <id> — read the live taxonomy (category_list MCP / sidequest category list --json), choose by description and persist its ID. Use the fallback only when no category fits. --complexity is legacy ambiguity fallback; never set --model/--effort. Scope, anchors, stories and exact verify: references/ticket-authoring.md.

Descriptions/comments render markdown. Use real newlines, never literal \n. Mid-task side issue? File it with mcp__plugin_sidequest_board__add, then keep going. Filing a ticket is not a request to work it.

List / update / close

sidequest list (this project; --status todo for one column) · projects (every board) · update SQ-3 --status done (move; also -p -t -d -l) · rm SQ-3 (delete). --json reads data; --brief on list/ready implies --json and drops bodies. Default to --brief for routine orchestration reads. "Close / ship it" → --status done.

Work a ticket (safe with other agents)

The board may be shared: claim a ticket before touching it, atomically. Never work a ticket you haven't successfully claimed, even one you just filed. Lifecycle (executors use the matching MCP tools; CLI forms for inline/admin work): next/claim SQ-3 --by <you> --direct --reason "why this is inline-safe" (only for the INLINE-SAFE allowlist) → commit (declared ticket paths only) → run the briefing-supplied verify-capture wrapper after the final commit (it records the ticket, command, and checked candidate) → submit --commit <hash> --verify "<declared cmd>" (parks the verified LOCAL commit). Retyped commands or prose cannot replace that capture. Manual and attestation verifiers keep their evidence flow. or done --model <model> --effort <level> (inline/non-repo only) or release (drop unfinished, optionally --status todo).

  • --by must be genuinely unique to this session — a random token generated once (e.g. claude-<8 hex>); a generic label lets two sessions silently coexist as one worker.
  • If a claim fails, do not work that ticket. Retry a denied or unclaimed spawn only when pulse <ref> shows a changed dispatch condition; otherwise record the refusal and surface it to the user. Never both resume a prior executor and spawn a fresh one for the same ticket.
  • Read the thread before working a ticket (sidequest comments <ref>). Default reads retain all metadata; pass --full only for needed elided bodies.
  • Claims release on observed death, not age: use pulse, never a clock. For work needing a decision, SendMessage the same agent. If its name fails, only the ORIGINAL matching host session may send once to authentic dispatch.agentId or its exact original Agent-returned identifier; never claim.by or a guessed/replacement address. Honor user Pause retries. Missing/mismatched identity stays continuation UNVERIFIED; preserve claim/work. A resume keeps claim, token-file path, and worktree binding. Require authentic response/activity; queued/unknown/completed/absent/failed-send is not death. Never restart terminal executors. Confirmed death requires salvage before replacement. Lost binding and died-before-claim recovery, including preparing-session authority and deadlines: references/orchestration.md.
  • Agents report automatically. Never use TaskOutput for a Sidequest task ID or launch name. Liveness comes only from pulse <ref> and changes --since, read on a notification or user prompt, never right after spawning; a process list is never dispatch evidence. No TaskStop after terminal evidence: an executor ends its own run at submit, done, or release. TaskStop({ task_id: "<agent name>" }) once is host cleanup only for one pulse still shows alive after its ticket went terminal (host action, not Sidequest). Never stop a live claim, retained continuation, or candidate awaiting integration; never wake a completed executor or build a cleanup loop. Never proxy-wait with a shell/Monitor/cron task for an executor or artifact (a one-shot local readiness watch is fine).

Repository publishing is the orchestrator's, alone. Executors stop at verified local commits and submit (claim released, parked in doing); submit.body is the canonical report, so no separate pre-submit report comment; the terminal comment keeps only commit hash + verification. Submit is terminal for the executor: a submitted ticket cannot be amended by messaging the executor that produced it, however small the follow-up looks. File a follow-up ticket for changes. Redispatch the existing ticket only when it was released without a pending submission. The orchestrator is the integrator: choose sidequest integrate <ref> --by <who> --mode apply|replay|merge from the board default, then run the publish transaction (lock → delivery → merged-tree gate → central version → review → push → reachability → done): references/publishing.md. BOOKEND SUPERVISION. Between dispatch and submission, avoid routine pulses, comment reads and peeks. Explicitly assigned builders and readonly advisors may exchange direct native messages and inspect authorized snapshots under references/readonly-guidance.md. Draft findings are advisory, never acceptance or claim release; this does not authorize orchestrator source peeking or self-review. At integration, read the submit report, deliver the range, and run the merged-tree gate once per wave. Judge by that oracle and the submit report, never by reading diffs. When sized risk or a weak oracle needs independent review, bind a routed review-audit ticket with reviewTarget; never re-review yourself. Never mark a submitted ticket done without integrating it; never re-dispatch one (refused as submitted). A dead executor's done only proves the board transition, never that work shipped: salvage and close it per references/publishing.md.

Show full SKILL.md (631 more words)Show less

Route execution; keep the loop tight

Use read-only recon to pin the improvement, benefit, approach, and boundaries before routing; routes select execution capacity, not product decisions. Investigations return compressed findings (~1–2k tokens) as comments. Dispatch implementation fresh; executors own their tickets. Direct claims require an INLINE-SAFE reason (20+ characters); they cannot legitimize prior investigation. Use native Explore only for quick sweeps. Deep/fan-out investigation needs codebase-exploration; only Explore, claude-code-guide, and statusline-setup are ticket-free harness utilities.

Loop: spawn a wave, read executor reports and verified submissions, run each ticket's scoped verification, then publish with one full-suite gate. Re-plan for the next wave. Don't accept a green suite as proof of coverage; review execution evidence. The ticket is the spec: include outcome, benefit, approach, boundaries, and implementation detail. Spawn prompts add logistics; carry the full ticket contract without narrowing it. Keep useful work: retain claims and checkpoints, await SendMessage steering for questions or failed checks, and release only on confirmed death or unsalvageable blockers. Batch small same-model tickets in one executor, never mix models. Parallel waves spawn one executor per ticket in a single message.

Ready = unclaimed, unblocked, not done, not archived — sidequest ready --json --brief lists exactly this set, partitioned into parallel-safe waves by declared file scope. Fan out one wave at a time; worktrees isolate files, not runtime resources (ports, servers, databases), so serialize those collisions even inside a wave. A claim under a --by you don't recognize means another session may be working the board; flag it first. With CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS on, executors ARE teammates — use the teammate affordances, don't ignore them: answer scope requests over the mailbox, steer and resume with SendMessage, and never stop→redispatch work a message can fix. Wave mechanics, liveness, salvage, cost levers, agent teams: references/orchestration.md.

Category-first routing (ENFORCED)

Sidequest owns ticket routing. Do not recreate a standalone Switchboard (a split-out router could only ever be a shared library imported by Sidequest). The live taxonomy is the routing authority: classify from it, persist the ID, and the category route resolves model and effort — never hand-pick either. Legacy complexity maps to bands at read time (1–3/4–6/7–10 → coding.easy/normal/hard) without persisting a category.

  1. Classify before claim. A category: null ticket gets stamped via update --category <id> before claim or spawn, then re-read. Reads never silently persist a classification.
  2. Trust the category projection. Inject the read's category contract verbatim into the spawn prompt alongside the ticket contract; do not narrow, rewrite, or invent around it.
  3. The ticket read tells you exactly what to spawn. Print SQ-n · category · Model · effort, then spawn the exact agent a fresh dispatch <ref> returned through native Agent, pass returned fields unchanged. If Agent omits name/mode, dispatch reducedAgentSchema: true; don't restore them. First claim: hook agent_id + permission_mode: auto|bypassPermissions. Claude routes: model: exec.model (otherwise it inherits the pricey session model), including Haiku. Use the dispatched executor/model, never generic Agent. Codex routes (exec.model null): omit model; the route marker carries the real model and any value runs Anthropic. Effort is verbatim; mismatched claims are refused. Details: references/routing-details.md.
  4. Claim by resolved route: next --model X / ready --model X filter by resolved route.

Comments

comment SQ-3 -m (durable handoff, keep working) · comments SQ-3 (read the thread). Comments are cross-actor handoffs, not diary entries: decisions, constraints, ruled-out approaches, risks, exact verification command/result, concise findings — no progress narration. Write findings back after an investigation — root cause with evidence (file:line), the fix, verification.

sidequest link SQ-4 depends-on SQ-3 (stored on both sides) · blocks · related (non-blocking) · unlink removes. A ticket blocked by an unfinished one is skipped by next and excluded from ready.

Guidelines

Act, then report — run the command, tell the user the result (ref, status, or URL). Keep titles tight; detail goes in -d. Don't invent tickets — only file what the user raised. Reminders, stories, human assignment: references/board-features.md.

© Eigenwise, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 13 other files (references) in plugins/sidequest/skills/sidequest of Eigenwise/eigenwise-toolshed.

  • SKILL.md
  • references/board-features.md
  • references/category-links.md
  • references/experiment-loop.md
  • references/external-trackers.md
  • references/high-stakes.md
  • references/invocation-contracts.md
  • references/orchestration.md
  • references/orchestrator-checkpointing.md
  • references/publishing.md
  • references/readonly-guidance.md
  • references/routing-details.md
  • references/routing-guide.md
  • references/ticket-authoring.md

Open the folder on GitHubat commit 92c16cd

Compare with similar skills

Sidequest next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Sidequest compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Sidequest this skillEigenwise/eigenwise-toolshed277—~4.6kAutomated safety check: PassMIT
Monitor CInrwl/nx29k6 repos~4.7kAutomated safety check: PassMIT
Terraform and OpenTofu Guideagentscope-ai/QwenPaw35k6 repos~4.2kAutomated safety check: PassApache-2.0
Vercel Optimize Auditvercel-labs/agent-skills32k9 repos~4.3kAutomated safety check: PassNone
Openclaw Live Updateropenclaw/openclaw392k—~3.7kAutomated safety check: PassMIT
Analyze GitHub Action Logswithastro/astro63k1 repos~1.3kAutomated safety check: PassCustom licence

Similar skills

  • Monitor CI

    nrwl/nx

    Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.

    29k GitHub starsUsed in 6 repos~4.7k tokens
    DevOps & CloudAuto-check passed
  • Terraform and OpenTofu Guide

    agentscope-ai/QwenPaw

    Guidance for writing and testing Terraform and OpenTofu code: module structure, naming, test approaches, CI/CD workflows, state handling and security scanning.

    35k GitHub starsUsed in 6 repos~4.2k tokens
    DevOps & CloudAuto-check passed
  • Vercel Optimize Audit

    vercel-labs/agent-skills

    Official

    Runs a metrics-first audit of a deployed Vercel project, gating investigations on real signals to produce ranked, citation-backed cost and performance recommendations.

    32k GitHub starsUsed in 9 repos~4.3k tokens
    DevOps & CloudAuto-check passed
  • Openclaw Live Updater

    openclaw/openclaw

    Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.

    392k GitHub stars~3.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Official

    Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.

    63k GitHub starsUsed in 1 repo~1.3k tokens
    DevOps & CloudAuto-check passed
  • Creates and queries KubeSphere users, workspaces and projects and assigns built-in roles, defaulting to least privilege and never deleting anything.

    17k GitHub starsUsed in 1 repo~3.1k tokens
    DevOps & CloudAuto-check passed

More from Eigenwise/eigenwise-toolshed

All 14 skills in this repo
  • Add Rule

    Eigenwise/eigenwise-toolshed

    Create or edit a live-rules instruction in the project's atomic rule set.

    277 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Map Codebase

    Eigenwise/eigenwise-toolshed

    Create a self-maintaining codebase map in .claude/.codebase-info/.

    277 GitHub stars~4.2k tokensUpdated yesterday
    Auto-check passed
  • Setup

    Eigenwise/eigenwise-toolshed

    Set up a Claude Code workspace for a new or existing project, informed by hindsight from the user's whole session history.

    277 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Groom

    Eigenwise/eigenwise-toolshed

    Audit a Sidequest board for completed, stale, duplicate, or superseded tickets, then safely close clear cases.

    277 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Manage Rules

    Eigenwise/eigenwise-toolshed

    Inspect, audit, enable, or disable project live-rules. An agent skill from Eigenwise/eigenwise-toolshed.

    277 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Toolshed Doctor

    Eigenwise/eigenwise-toolshed

    Run a read-only health check for Quartermaster and installed Toolshed plugins.

    277 GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Sidequest

What does Sidequest do?

Default for multi-file or multi-step work, even where there is no board yet: the first add creates it. Sidequest is an agent skill from Eigenwise/eigenwise-toolshed. Default for multi-file or multi-step work, even where there is no board yet: the first add creates it.

When should I use Sidequest?

Sidequest fits situations like: board lifecycle; planning substantial; dispatch/integration/recovery.

How do I install Sidequest in Claude Code?

Run `npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a claude-code`. Or copy the skill folder (plugins/sidequest/skills/sidequest in Eigenwise/eigenwise-toolshed) into .claude/skills/sidequest in your project. Claude Code loads it when a task matches its description.

How do I install Sidequest in Codex?

Run `npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a codex`. Or copy the skill folder (plugins/sidequest/skills/sidequest in Eigenwise/eigenwise-toolshed) into .agents/skills/sidequest in your project. Codex loads it when a task matches its description.

Can I use Sidequest in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sidequest, .gemini/skills/sidequest, .github/skills/sidequest and .opencode/skills/sidequest in your project.

What does Sidequest need to run?

SKILL.md names no scripts, command-line tools or credentials: Sidequest is instructions for the agent only.

Does Sidequest access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Sidequest safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Sidequest use?

Sidequest is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Sidequest use?

About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 40k tokens, read only when the agent opens those files.

What are the alternatives to Sidequest?

Skills that share tags, products or a category with Sidequest: Monitor CI (nrwl/nx, 29k stars), Terraform and OpenTofu Guide (agentscope-ai/QwenPaw, 35k stars), Vercel Optimize Audit (vercel-labs/agent-skills, 32k stars) and Openclaw Live Updater (openclaw/openclaw, 392k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Sidequest?

Eigenwise (a GitHub user) maintains it in Eigenwise/eigenwise-toolshed, which has 277 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 7, 2026.

Source: Eigenwise/eigenwise-toolshed on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.