Monitor CI
nrwl/nx
Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.
Default for multi-file or multi-step work, even where there is no board yet: the first add creates it.
$ npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Eigenwise/eigenwise-toolshed sidequest --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "sidequest" agent skill from https://github.com/Eigenwise/eigenwise-toolshed/tree/main/plugins/sidequest/skills/sidequest into .claude/skills/sidequest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sidequest", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Eigenwise/eigenwise-toolshed/tree/main/plugins/sidequest/skills/sidequestType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Eigenwise/eigenwise-toolshed sidequest --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Eigenwise/eigenwise-toolshed.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/sidequest/skills/sidequest .agents/skills/sidequest && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sidequest" agent skill from https://github.com/Eigenwise/eigenwise-toolshed/tree/main/plugins/sidequest/skills/sidequest into .agents/skills/sidequest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sidequest", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Eigenwise/eigenwise-toolshed sidequest --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Eigenwise/eigenwise-toolshed.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/sidequest/skills/sidequest .cursor/skills/sidequest && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sidequest" agent skill from https://github.com/Eigenwise/eigenwise-toolshed/tree/main/plugins/sidequest/skills/sidequest into .cursor/skills/sidequest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sidequest", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Eigenwise/eigenwise-toolshed.git --path plugins/sidequest/skills/sidequest--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Eigenwise/eigenwise-toolshed sidequest --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Eigenwise/eigenwise-toolshed.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/sidequest/skills/sidequest .gemini/skills/sidequest && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sidequest" agent skill from https://github.com/Eigenwise/eigenwise-toolshed/tree/main/plugins/sidequest/skills/sidequest into .gemini/skills/sidequest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sidequest", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Eigenwise/eigenwise-toolshed sidequestInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Eigenwise/eigenwise-toolshed.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/sidequest/skills/sidequest .github/skills/sidequest && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sidequest" agent skill from https://github.com/Eigenwise/eigenwise-toolshed/tree/main/plugins/sidequest/skills/sidequest into .github/skills/sidequest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sidequest", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Eigenwise/eigenwise-toolshed --skill sidequest -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Eigenwise/eigenwise-toolshed sidequest --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Eigenwise/eigenwise-toolshed.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/sidequest/skills/sidequest .opencode/skills/sidequest && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sidequest" agent skill from https://github.com/Eigenwise/eigenwise-toolshed/tree/main/plugins/sidequest/skills/sidequest into .opencode/skills/sidequest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sidequest", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sidequestDefault 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. 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.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 92c16cd. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from Eigenwise/eigenwise-toolshed at commit 92c16cd, republished under its MIT licence (© Eigenwise). 2,381 words, ~4,621 tokens.
.claude/skills/sidequest/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.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.mdreferences/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.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:
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.
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).
Link dependencies (link SQ-4 depends-on SQ-3); shape a story as design → wave(s) →
integrate so ready serializes the phases.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.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.sidequest comments <ref>). Default reads retain all
metadata; pass --full only for needed elided bodies.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.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.
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.
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.
category: null ticket gets stamped via update --category <id>
before claim or spawn, then re-read. Reads never silently persist a classification.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.next --model X / ready --model X filter by resolved route.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.
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
SKILL.md and 13 other files (references) in plugins/sidequest/skills/sidequest of Eigenwise/eigenwise-toolshed.
Open the folder on GitHubat commit 92c16cd
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Sidequest this skillEigenwise/eigenwise-toolshed | 277 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Monitor CInrwl/nx | 29k | 6 repos | ~4.7k | Automated safety check: Pass | MIT | |
| Terraform and OpenTofu Guideagentscope-ai/QwenPaw | 35k | 6 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Vercel Optimize Auditvercel-labs/agent-skills | 32k | 9 repos | ~4.3k | Automated safety check: Pass | None | |
| Openclaw Live Updateropenclaw/openclaw | 392k | — | ~3.7k | Automated safety check: Pass | MIT | |
| Analyze GitHub Action Logswithastro/astro | 63k | 1 repos | ~1.3k | Automated safety check: Pass | Custom licence |
nrwl/nx
Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.
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.
vercel-labs/agent-skills
Runs a metrics-first audit of a deployed Vercel project, gating investigations on real signals to produce ranked, citation-backed cost and performance recommendations.
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.
withastro/astro
Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.
kubesphere/kubesphere
Creates and queries KubeSphere users, workspaces and projects and assigns built-in roles, defaulting to least privilege and never deleting anything.
Eigenwise/eigenwise-toolshed
Create or edit a live-rules instruction in the project's atomic rule set.
Eigenwise/eigenwise-toolshed
Create a self-maintaining codebase map in .claude/.codebase-info/.
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.
Eigenwise/eigenwise-toolshed
Audit a Sidequest board for completed, stale, duplicate, or superseded tickets, then safely close clear cases.
Eigenwise/eigenwise-toolshed
Inspect, audit, enable, or disable project live-rules. An agent skill from Eigenwise/eigenwise-toolshed.
Eigenwise/eigenwise-toolshed
Run a read-only health check for Quartermaster and installed Toolshed plugins.
Categories
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.
Sidequest fits situations like: board lifecycle; planning substantial; dispatch/integration/recovery.
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.
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.
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.
SKILL.md names no scripts, command-line tools or credentials: Sidequest is instructions for the agent only.
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.
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.
Sidequest is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
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.
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.
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.