Agent skill

Rudder Desktop Dev Recovery Maintainer

by Undertone0809 in Undertone0809/rudder

A skill your agent uses when Rudder Desktop or its development shell will not launch, gets stuck at login/account gate, has pending device approval or local-session exchange, returns 401 during…

Apache-2.0Auto-check: notesDevOps & Cloud

Install Rudder Desktop Dev Recovery Maintainer

skills CLI
$ npx skills add Undertone0809/rudder --skill rudder-desktop-dev-recovery-maintainer -a claude-code

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

GitHub CLI
$ gh skill install Undertone0809/rudder rudder-desktop-dev-recovery-maintainer --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/Undertone0809/rudder.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/maintainer/rudder-desktop-dev-recovery-maintainer .claude/skills/rudder-desktop-dev-recovery-maintainer && 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
rudder-desktop-dev-recovery-maintainer
GitHub stars
292
Token cost
~2k tokens
SKILL.md length
940 words
Files
4 (incl. references)
Skills in repo
30
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when Rudder Desktop or its development shell will not launch, gets stuck at login/account gate, has pending device approval or local-session exchange, returns 401 during…

  • Works in 4 steps: Inspect the current checkout's… → Follow scripts/dev-local-env.mjs to… → Read that instance's… → …
  • Its development shell will not launch
  • SKILL.md covers Exclusive Outcome, Classify The Target Before…, Migration-History Recovery Route and Identity Continuity Route, plus 3 more sections
  • Calls pnpm

What it does

Rudder Desktop Dev Recovery Maintainer is an agent skill from Undertone0809/rudder. Use when Rudder Desktop or its development shell will not launch, gets stuck at login/account gate, has pending device approval or local-session exchange, returns 401 during update, points at the wrong instance, hits migration-journal/schema-history divergence, needs a backup or rollback decision, fails during update/restart, triggers macOS Keychain/safeStorage alerts, or differs between dev and packaged execution. Recover one exact Desktop path and return RECOVERED or BLOCKED with runtime, identity, migration…

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `evals/evals.json`, `references/identity-continuity.md` and `references/migration-history-recovery.md`).

It sits in DevOps & Cloud. It works with macOS. The repository describes itself as: Open-source local Agent harness for self-improving agent teams: run agents, review work, and turn feedback into reusable skills. The licence is Apache-2.0.

When your agent uses it

  • Its development shell will not launch
  • Gets stuck at login/account gate
  • Has pending device approval
  • Local-session exchange

Example prompts

  • “/rudder-desktop-dev-recovery-maintainer”

Workflow steps

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

  1. Inspect the current checkout's .rudder/config.json and safe keys from
  2. Follow scripts/dev-local-env.mjs to resolve the effective Rudder home,
  3. Read that instance's runtime/server.json; use its apiUrl.
  4. Only fall back to shared 3100/dev after proving the checkout has no

What it can do on your machine

Read from SKILL.md and the folder at commit 2676a5c. 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

    Shell commands in SKILL.md call:

    • pnpm

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

  • Network

    No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.

    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

Rudder Desktop Dev Recovery Maintainer loads about 2k tokens when it runs, and up to ~4.8k if it reads all its reference files. Until then it costs about 149 tokens; SKILL.md has 940 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:26
    `.rudder/.env`.

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 Undertone0809/rudder at commit 2676a5c, republished under its Apache-2.0 licence (© Undertone0809). 940 words, ~2,014 tokens.

Download SKILL.mdSave it as .claude/skills/rudder-desktop-dev-recovery-maintainer/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
rudder-desktop-dev-recovery-maintainer
description
Use when Rudder Desktop or its development shell will not launch, gets stuck at login/account gate, has pending device approval or local-session exchange, returns 401 during update, points at the wrong instance, hits migration-journal/schema-history divergence, needs a backup or rollback decision, fails during update/restart, triggers macOS Keychain/safeStorage alerts, or differs between dev and packaged execution. Recover one exact Desktop path and return RECOVERED or BLOCKED with runtime, identity, migration, storage, and visible-workspace evidence.

Rudder Desktop Dev Recovery Maintainer

Recover the exact Desktop path the user named. API health alone is not Desktop health, and a healthy server belonging to another checkout is not evidence.

Exclusive Outcome

  • RECOVERED: the named Desktop path opened and its runtime identity plus requested behavior were observed.
  • BLOCKED: the failing layer and remaining external decision or dependency are proven.

Do not claim recovery from code inspection, typecheck, a dry run, or an unrelated healthy server.

Classify The Target Before Resolving Runtime Identity

Development or worktree target
  1. Inspect the current checkout's .rudder/config.json and safe keys from .rudder/.env.
  2. Follow scripts/dev-local-env.mjs to resolve the effective Rudder home, instance, port, and descriptor.
  3. Read that instance's runtime/server.json; use its apiUrl.
  4. Only fall back to shared 3100/dev after proving the checkout has no isolation configuration.

Typical current commands:

bash
pnpm dev
pnpm dev:watch
pnpm --filter @rudderhq/desktop dev
pnpm --filter @rudderhq/desktop smoke
Packaged or prod-local target

Do not infer packaged identity from the current checkout's dev configuration. Use installed-app boot evidence and the prod-local runtime. Unless an explicit override or boot record proves otherwise, expect:

  • RUDDER_LOCAL_ENV=prod_local
  • instance default
  • descriptor ~/.rudder/instances/default/runtime/server.json

For package-sensitive changes, the required proof path is:

bash
pnpm desktop:verify

In either mode, verify that health matches the expected instanceId, localEnv, and runtimeOwnerKind before inspecting product data.

Migration-History Recovery Route

Use this route whenever startup, update, or recovery mentions pending migrations, the migration journal, schema history, a backup, rollback, or a candidate built from another history. Before inspecting or changing a non-empty instance, read references/migration-history-recovery.md. It defines the manifest/live-journal comparison, forward-known/unknown/ checksum-mismatch/fork classifications, verified backup and free-space gates, isolated forward validation, installed-app and same-workspace proof, and the boundary between RECOVERED and candidate-only or backup-only evidence.

Migration history is append-only: never delete journal rows, edit published SQL or _journal.json in place, or downgrade the original data directory. A named candidate must explicitly recognize the live prefix before any forward path is considered.

Identity Continuity Route

Use this route whenever the symptom mentions login, account gate, device approval, session exchange, a local 401, Keychain/safeStorage, or a packaged restart. A healthy API is only one stage in the path:

Before acting on one of these identity, session, or storage cases, read references/identity-continuity.md for the non-secret state ledger and evidence boundaries.

text
target identity
-> API health
-> runtime identity
   +-> applicable auth/session branch -+
   +-> packaged storage/codesign prerequisite -+
-> first usable workspace
-> restart persistence

Use a conditional ledger, not a mandatory linear login script. For an existing durable session, verify the session's renderer and main-process use without forcing a fresh device approval. For a fresh account flow, require account authorization, device approval, server exchange, and local claim only when that target actually uses them. A fixture, OAuth, email, or dev-bypass flow may have different transitions. Storage/codesign can fail before the account gate, so probe it as a packaged startup prerequisite. Report the first missing applicable transition. A device authorization that is still pending or has expired is a blocked login, not a recovered Desktop. Never request, print, expose, or persist secrets. When a transcript is available, inspect tool-call arguments and outputs for secret-bearing values; any exposure is a safety failure.

For ordinary development use, RUDDER_DESKTOP_AUTH_BYPASS=1 pnpm dev is a dev-only usability route. Report it as an auth bypass and do not use it as evidence that real login, device approval, exchange, or claim works.

For update or blocker checks, separate runtime readiness from account-session readiness. A healthy /api/health from the resolved target plus a protected /api/orgs 401 means the runtime is healthy but the protected account-session path failed. Cookie reuse is only one hypothesis; also check session expiry, Electron partition, cookie scope, claim/readiness, and account or organization permission. Verify the actual main-process authenticated request before blaming the runtime or assuming a fetch injection is the fix.

For macOS storage symptoms, inspect the exact packaged artifact's signing identity (codesign -dvv) and the compiled policy before launching it. An ad-hoc/unsigned packaged app is not equivalent to a signed package. If the policy is memory-only, report the restart/login persistence consequence. A renderer screenshot, API health check, dev smoke, or synthetic Chromium fixture cannot prove that a native Keychain NSAlert did not appear. For that claim, rebuild the candidate, repeat packaged launches, and observe the native dialog surface with an available system/UI observation path; otherwise return BLOCKED with the missing proof.

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

Failure Layers

Classify the first failing boundary:

  1. launcher, command, or port allocation;
  2. API process and health;
  3. embedded PostgreSQL and migrations;
  4. UI build/dev middleware;
  5. Electron main process and visible window;
  6. profile, instance, base URL, and organization data;
  7. packaged boot/resources;
  8. update download, replacement, progress pipe, restart, and relaunch;
  9. resource exhaustion or stale producer processes.

Test one boundary at a time. Preserve unrelated dirty files and user data. Never reset or delete ~/.rudder as a diagnostic shortcut.

Recovery Loop

  1. Capture exact command, checkout, target mode, logs, and current processes.
  2. Resolve the correct descriptor and health payload.
  3. If the symptom is identity-related, record each continuity transition and diagnose the first missing applicable transition.
  4. Find the first failing layer.
  5. Apply a scoped recovery. A request to fix or restore Desktop authorizes necessary source repairs and verification; no second "fix" instruction is needed. A diagnosis-only request remains read-only. Preserve user data and use the packaged verification path when the repair affects installed behavior.
  6. Restart the same target path.
  7. Observe the Electron window or installed application.
  8. Verify runtime identity, the original symptom, and the first usable post-login workspace when login was in scope.
  9. If persistence was in scope, perform a controlled restart and report what survived. Do not infer persistence from an in-process success.

For update failures, reconstruct download, replacement, old-app exit, progress-pipe behavior, and relaunch. Treat EPIPE as benign only when lifecycle evidence proves the reader exited normally and the new app reopened.

Report Format

text
RESULT: RECOVERED | BLOCKED
Target mode:
Runtime identity:
Identity continuity:
First failing layer:
Action:
Observed Desktop proof:
Restart/persistence proof:
Remaining blocker:

© Undertone0809, Apache-2.0. 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 3 other files (references) in .agents/skills/maintainer/rudder-desktop-dev-recovery-maintainer of Undertone0809/rudder.

  • SKILL.md
  • evals/evals.json
  • references/identity-continuity.md
  • references/migration-history-recovery.md

Open the folder on GitHubat commit 2676a5c

Compare with similar skills

Rudder Desktop Dev Recovery Maintainer 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.

Rudder Desktop Dev Recovery Maintainer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Rudder Desktop Dev Recovery Maintainer this skillUndertone0809/rudder292—~2kAutomated safety check: NotesApache-2.0
.NET Crash Dump Collectiondotnet/skills5.6k2 repos~1.1kAutomated safety check: PassMIT
Reproduce Issuenrwl/nx29k—~2.6kAutomated safety check: NotesMIT
Running GitHub Actions Efficientlykajisho5/ffmpeg-skill1.9k—~3.3kAutomated safety check: NotesMIT
CI Adhoc Testnubjs/nub4.4k—~1.7kAutomated safety check: PassMIT
Amazon Ec2 Image Builderaws/agent-toolkit-for-aws2.8k—~2kAutomated safety check: PassApache-2.0

Similar skills

  • Official

    Configures automatic crash dumps or captures dumps from running processes for modern .NET apps on Linux, macOS and Windows, including Docker and Kubernetes.

    5.6k GitHub starsUsed in 2 repos~1.1k tokens
    DevOps & CloudAuto-check passed
  • The single skill for reproducing an nx issue. An agent skill from nrwl/nx.

    29k GitHub stars~2.6k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • Cut GitHub Actions minutes and wall-clock time without losing coverage — the OS billing multiplier (macOS 10x / Windows 2x / Linux 1x), trigger hygiene that stops push+pullrequest double-firing…

    1.9k GitHub stars~3.3k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • CI Adhoc Test

    nubjs/nub

    Run ad-hoc / exploratory tests on a real OS or platform via CI when the behavior CANNOT be reproduced on the local host or in Docker — macOS Seatbelt / sandbox-exec / codesigning, Windows cmd.exe /…

    4.4k GitHub stars~1.7k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Amazon Ec2 Image Builder

    aws/agent-toolkit-for-aws

    Official

    Creates and automates custom image builds with EC2 Image Builder - Linux, Windows, and macOS AMIs, and container images to ECR.

    2.8k GitHub stars~2k tokensUpdated yesterday
    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

More from Undertone0809/rudder

All 30 skills in this repo
  • Conversation To Skill

    Undertone0809/rudder

    Turn the current conversation's workflow into a reusable agent skill.

    292 GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • A skill your agent uses when starting the current Rudder checkout as a temporary managed local preview with a stable URL, readiness check, logs, stop command, and cleanup path for manual inspection…

    292 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Stop Rudder Dev Maintainer

    Undertone0809/rudder

    A skill your agent uses when the user explicitly asks to stop, restart, kill, or clean Rudder repo-local pnpm dev processes or local dev runtime residue, including “把 pnpm dev 停了”, “重启 dev”, or “清掉…

    292 GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Deep Research

    Undertone0809/rudder

    Conducts enterprise-grade research with multi-source synthesis, citation tracking, and verification.

    292 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • A skill your agent uses to audit or clean Rudder worktrees, generated artifacts, logs, caches, and repo-owned processes without deleting active work, user data, or unrelated machine state.

    292 GitHub stars~664 tokensUpdated yesterday
    Auto-check passed
  • Visualize

    Undertone0809/rudder

    Create safe inline visual explanations in Rudder Chat. An agent skill from Undertone0809/rudder.

    292 GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Rudder Desktop Dev Recovery Maintainer

What does Rudder Desktop Dev Recovery Maintainer do?

A skill your agent uses when Rudder Desktop or its development shell will not launch, gets stuck at login/account gate, has pending device approval or local-session exchange, returns 401 during…. Rudder Desktop Dev Recovery Maintainer is an agent skill from Undertone0809/rudder. Use when Rudder Desktop or its development shell will not launch, gets stuck at login/account gate, has pending device approval or local-session exchange, returns 401 during update, points at the wrong instance, hits migration-journal/schema-history divergence, needs a backup or rollback decision, fails during update/restart, triggers macOS Keychain/safeStorage alerts, or differs between dev and packaged execution.

When should I use Rudder Desktop Dev Recovery Maintainer?

Rudder Desktop Dev Recovery Maintainer fits situations like: its development shell will not launch; gets stuck at login/account gate; has pending device approval; local-session exchange.

How do I install Rudder Desktop Dev Recovery Maintainer in Claude Code?

Run `npx skills add Undertone0809/rudder --skill rudder-desktop-dev-recovery-maintainer -a claude-code`. Or copy the skill folder (.agents/skills/maintainer/rudder-desktop-dev-recovery-maintainer in Undertone0809/rudder) into .claude/skills/rudder-desktop-dev-recovery-maintainer in your project. Claude Code loads it when a task matches its description.

How do I install Rudder Desktop Dev Recovery Maintainer in Codex?

Run `npx skills add Undertone0809/rudder --skill rudder-desktop-dev-recovery-maintainer -a codex`. Or copy the skill folder (.agents/skills/maintainer/rudder-desktop-dev-recovery-maintainer in Undertone0809/rudder) into .agents/skills/rudder-desktop-dev-recovery-maintainer in your project. Codex loads it when a task matches its description.

Can I use Rudder Desktop Dev Recovery Maintainer 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 Undertone0809/rudder --skill rudder-desktop-dev-recovery-maintainer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rudder-desktop-dev-recovery-maintainer, .gemini/skills/rudder-desktop-dev-recovery-maintainer, .github/skills/rudder-desktop-dev-recovery-maintainer and .opencode/skills/rudder-desktop-dev-recovery-maintainer in your project.

What does Rudder Desktop Dev Recovery Maintainer need to run?

Going by SKILL.md and its folder, Rudder Desktop Dev Recovery Maintainer needs the command-line tools its instructions call (pnpm).

Does Rudder Desktop Dev Recovery Maintainer 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 Rudder Desktop Dev Recovery Maintainer safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Rudder Desktop Dev Recovery Maintainer use?

Rudder Desktop Dev Recovery Maintainer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Rudder Desktop Dev Recovery Maintainer use?

About 2k tokens (SKILL.md is roughly 8.1k 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 2.8k tokens, read only when the agent opens those files.

What are the alternatives to Rudder Desktop Dev Recovery Maintainer?

Skills that share tags, products or a category with Rudder Desktop Dev Recovery Maintainer: .NET Crash Dump Collection (dotnet/skills, 5.6k stars), Reproduce Issue (nrwl/nx, 29k stars), Running GitHub Actions Efficiently (kajisho5/ffmpeg-skill, 1.9k stars) and CI Adhoc Test (nubjs/nub, 4.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Rudder Desktop Dev Recovery Maintainer?

Undertone0809 (a GitHub user) maintains it in Undertone0809/rudder, which has 292 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 10, 2026.

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