Agent skill

Resilient Computer Use

by swyxio in swyxio/skills

Operate desktop applications and browsers reliably through Computer Use, with proactive state tracking and recovery from common automation failures.

MITAuto-check passedProductivity & Automation

Install Resilient Computer Use

skills CLI
$ npx skills add swyxio/skills --skill resilient-computer-use -a claude-code

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

GitHub CLI
$ gh skill install swyxio/skills resilient-computer-use --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/swyxio/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/resilient-computer-use .claude/skills/resilient-computer-use && 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
resilient-computer-use
GitHub stars
175
Token cost
~4k tokens
SKILL.md length
2,119 words
Files
3 (incl. references)
Skills in repo
89
Repo updated
First seen
Licence
MIT

At a glance

Operate desktop applications and browsers reliably through Computer Use, with proactive state tracking and recovery from common automation failures.

  • Works in 6 steps: Initialize or reuse → Observe fresh state → Verify the target → …
  • Consequential UI workflow
  • SKILL.md covers Chrome default: bind to a tab, Model the layers separately, Keep a target identity capsule and Select the control surface, plus 11 more sections
  • Reaches studio.youtube.com

What it does

Resilient Computer Use is an agent skill from swyxio/skills. Operate desktop applications and browsers reliably through Computer Use, with proactive state tracking and recovery from common automation failures. Use for any multi-step or consequential UI workflow, especially when app focus moves, multiple monitors or windows are present, accessibility state is empty or stale, element indices change, screenshots and accessibility disagree, dialogs or file pickers appear, a browser upload chooser or native picker fails, a local artifact is prepared but not attached, buttons…

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/codex-browser-examples.md`).

It sits in Productivity & Automation, covering Desktop control. The repository describes itself as: Agent skills for Claude Code and other AI agents. The licence is MIT.

When your agent uses it

  • Consequential UI workflow
  • Especially when app focus moves
  • Multiple monitors
  • Windows are present

Example prompts

  • “/resilient-computer-use”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Initialize or reuse
  2. Observe fresh state
  3. Verify the target
  4. Perform the smallest action
  5. Verify the result
  6. Checkpoint long workflows

What it can do on your machine

Read from SKILL.md and the folder at commit 038ef34. 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 (its code samples are javascript).

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • studio.youtube.com

    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

Resilient Computer Use loads about 4k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 202 tokens; SKILL.md has 2,119 words of instructions outside code blocks.

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

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 swyxio/skills at commit 038ef34, republished under its MIT licence (© swyxio). 2,119 words, ~4,028 tokens.

Download SKILL.mdSave it as .claude/skills/resilient-computer-use/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
resilient-computer-use
description
Operate desktop applications and browsers reliably through Computer Use, with proactive state tracking and recovery from common automation failures. Use for any multi-step or consequential UI workflow, especially when app focus moves, multiple monitors or windows are present, accessibility state is empty or stale, element indices change, screenshots and accessibility disagree, dialogs or file pickers appear, a browser upload chooser or native picker fails, a local artifact is prepared but not attached, buttons remain disabled, typing submits unexpectedly, a user interrupts or concurrently uses the app, an action may already have completed, a browser tab or extension binding appears lost, or a dedicated browser tool fails and Computer Use should recover the same live session.

Resilient Computer Use

Run UI automation as a repeated observe → identify → act → re-observe → verify loop. Never equate tool context with application reality: a lost binding, empty accessibility tree, or stale element index does not prove the app, window, tab, or user state disappeared.

Chrome default: bind to a tab

The user keeps using Chrome while agents work and runs multiple Codex browser sessions concurrently. Default to tab-bound Chrome control by stable tab ID. Keep observations, screenshots, clicks, typing, navigation, and any network/CDP capture scoped to that tab handle. Do not use the frontmost Chrome window, active tab, window position, or global keyboard shortcuts as the target for ordinary browser work.

  • Give each chat its own named browser session and dedicated tab; reuse that chat's binding throughout the task. Claim an existing tab only when it is the intended target and another chat is not operating it. Do not take over another chat's tab.
  • A separate tab or window does not isolate cookies, login, or account state within the same Chrome profile. Coordinate account switches and sign-outs that could affect other work; do not change profiles silently.
  • If the binding fails, refresh the tab inventory, recover the exact tab, and read the adapter's troubleshooting before switching to desktop control. A failed create-tab command does not prove existing tabs cannot be claimed.
  • Native desktop control is a fallback for unsupported native dialogs or a binding that cannot be recovered. Before using it, explain that it requires shared focus and coordinate a brief exclusive interval with the user or other authorized chats. Stop if focus changes, then return to the tab handle as soon as possible. Do not repeatedly steal focus to continue a background task.

Model the layers separately

Diagnose the failing layer before changing anything:

  1. Tool transport — Computer Use or a dedicated plugin can communicate.
  2. Application process — the intended app is running.
  3. Window and focus — the intended window, monitor, sheet, or popup is active.
  4. Document or tab — the exact file, record, URL, browser tab, or account is selected.
  5. UI snapshot — accessibility text, screenshot, and element indices describe the current state.
  6. Operation state — the intended action is pending, in progress, completed, failed, or ambiguous.
  7. Persisted state — the external system actually saved the result.

Do not repair a higher layer until the lower layers are known. For example, do not reopen a URL because a tab binding was lost, and do not repeat Submit because the local click response was missing.

Keep a target identity capsule

Before a multi-step workflow or write, retain the strongest available identity:

js
var uiTarget = {
  app: "Google Chrome",
  bundleId: "com.google.Chrome",
  windowTitle: "Channel content - YouTube Studio",
  tabId: "684841213",
  providerTabId: '["browser-instance","684841213"]',
  urlOrDocument: "https://studio.youtube.com/channel/...",
  resourceId: "channel-or-video-id",
  accountMarker: "expected account or channel",
  expectedState: "editing one unlisted video"
};

Use only fields that exist. Prefer stable resource IDs over titles and titles over window order. Treat tab IDs as stable for the life of that tab/browser instance, not across an actual browser restart.

Select the control surface

Use the narrowest reliable surface that preserves the user's intended session:

  1. Use a purpose-built connector, API, or CLI for semantic operations when available and when the user did not explicitly request visible UI interaction.
  2. Use a dedicated app/browser plugin when the task depends on its live authenticated context.
  3. For Chrome, recover the tab binding first. Use native Computer Use on the same app and profile only under the shared-focus fallback rule above.
  4. Prefer accessibility actions. Use screenshots and coordinates only when accessibility is incomplete or incorrect.
  5. Do not use AppleScript, shell-driven UI automation, or another automation technology unless the user explicitly requests it.
  6. Ask the user to intervene only after supported state refresh, identity recovery, same-app fallback, and tool-specific troubleshooting fail.

Never silently switch browser family, browser profile, desktop app, account, or authenticated destination.

Finish the requested UI outcome

Treat local preparation as an intermediate checkpoint, not completion. If the user asked to attach, upload, save, publish, submit, or otherwise finish a UI workflow, do not stop at “the file is ready,” “select it manually,” or “the browser binding cannot handle the picker” while a supported Computer Use path remains.

  • At a native-control boundary, first use the documented tab-bound chooser or download interface when available. If native Computer Use is required, coordinate shared focus as described above before operating it.
  • Continue in the same turn through attachment and post-action verification when authorization permits.
  • Do not merely promise to use the fallback later. Invoke it and report observed results.
  • If a named Computer Use tool is not visible, check the current agent's supported desktop interfaces before calling the capability unavailable. Do not assume another agent's runtime or package is installed.
  • If the first fallback attempt fails, re-observe and try the next supported same-app path. Escalate only with the exact attempted methods and current UI state.
  • During a stalled or long handoff, provide a concrete progress update within 60 seconds and keep working.

The fallback changes the control surface, not the task scope, destination, account, or confirmation requirements.

Reliable operating loop

1. Initialize or reuse
  • Reuse persistent tool and app bindings when valid.
  • For Chrome, initialize the documented browser adapter and bind the exact tab first. For native applications, initialize Computer Use and inspect the named app.
  • If a display-name lookup fails, retry with the bundle identifier before broader discovery.
  • Do not reset the JavaScript session as a first-line recovery; resets destroy useful identity and operation state.
2. Observe fresh state
  • Fetch state from the bound tab before browser actions; fetch app state before native actions.
  • Use the accessibility tree for identity and controls; inspect the screenshot when layout, focus, overlays, canvas content, native dialogs, or multiple monitors matter.
  • If the returned accessibility text is only a diff and earlier state is unavailable or suspect, request a fresh full state.
  • Treat empty or partial accessibility text as incomplete evidence, not proof that the UI is blank.
3. Verify the target

Confirm the app, window/document/tab, resource ID or URL, account, and current operation state. When multiple candidates exist, do not choose by first match, visual order, frontmost monitor, or approximate title.

4. Perform the smallest action
  • Prefer one semantic accessibility action at a time.
  • Re-fetch state after focus changes, navigation, modal transitions, file selection, user interruption, or any action that can rerender the UI.
  • Never reuse an element_index after refreshing state.
  • Avoid typing text containing newlines into controls where Return may submit. Use set_value when appropriate, or enter multiline content only after verifying the editor behavior.
5. Verify the result

Check an observable postcondition: changed value, URL, selected state, enabled button, progress indicator, saved banner, resulting record, or external readback. A successful click or lack of an error is not completion evidence.

6. Checkpoint long workflows

After each item, record target identity, intended action, completion evidence, and next item. Resume from persisted evidence rather than memory or screen position.

Recovery matrix

SymptomLikely layerRecoveryDo not assume
App lookup failsTool/app identityRetry exact bundle ID, then inspect running appsApp is not installed or closed
Accessibility tree is emptySnapshot/focusRequest full state, inspect screenshot, activate intended windowUI is blank
Element index failsSnapshotRe-fetch state and derive a new indexControl disappeared permanently
Click has no visible effectUI/operationRe-observe; check overlays, disabled state, focus, and persisted resultClick failed or should be repeated
Wrong window receives inputFocus/identityStop typing, fetch full state, identify exact window/documentFrontmost window is the target
Button remains disabledUI validationInspect required fields and select real UI options that update internal stateSetting displayed text is sufficient
Browser upload opens a native pickerBrowser/file chooserCancel the picker, reacquire the exact tab, and use the browser filechooser plus setFiles flow firstNative picker automation is required
File is highlighted but Open stays disabledNative picker/validationCancel the picker and use the browser chooser flow; inspect the site's accepted types only if that failsThe local file is invalid
Loading appears stuckOperationRecheck progress, network/error UI, and persisted state with bounded waitsTimeout means failure
User interrupts or uses the appFocus/operationStop, re-observe from scratch, verify whether the last action completedFocus and form contents are unchanged
Browser tab list is emptyTab bindingEnumerate user-visible tabs, claim stable ID, then verify URL/accountBrowser or tab closed
Screenshot and AX disagreeSnapshot/renderingTrust neither alone; inspect both after activating the targetOne surface is authoritative everywhere
Tool disconnectsTransportRead tool troubleshooting, reacquire the same explicit app/browser, then restore identitySwitching surfaces/accounts is safe
Show full SKILL.md (721 more words)Show less

Browser and tab recovery

When a dedicated Chrome binding fails, preserve the same live Chrome session:

  1. Reuse the existing browser binding unless an explicit disconnect occurred.
  2. Distinguish claimed tabs from user-visible tabs. tabs.list() === [] can mean only that no tabs are claimed.
  3. Use the adapter's user-visible tab inventory and match a saved stable ID, URL/resource ID, or exact title plus origin/account marker.
  4. Bind or claim the existing tab through the adapter's documented interface when necessary.
  5. Verify URL/resource and account markers after claiming.
  6. Read Chrome-specific troubleshooting before declaring the binding unavailable.
  7. If enumeration or claim remains unavailable, coordinate shared focus, inspect com.google.Chrome with native Computer Use, activate the verified tab, then retry tab-bound control.

Do not reload, duplicate, or recreate the tab until the user-visible inventory and same-Chrome recovery path are exhausted. Say “tab binding was lost,” not “the tab was closed,” unless closure was observed.

Focus, windows, and monitors

  • Treat monitor choice as part of target identity only when the user specifies it or the same title appears in multiple windows.
  • Inspect screenshots before coordinate actions; coordinates without current visual evidence are invalid.
  • Prefer activating a window by accessible title or document identity. Re-check the screen after activation.
  • Account for sidebars, browser tab groups, sheets, popovers, permission dialogs, download panels, and native file pickers that may own focus.
  • If two windows contain the same app and title, require a stronger marker such as URL, document path, resource ID, account, or visible content.

Forms and hidden application state

  • Do not assume changing visible text updates framework state. Dropdowns, date/time pickers, editors, and custom controls may require selecting a real option or dispatching the UI's expected event.
  • When a button is disabled, inspect validation text, required fields, selected options, uploads in progress, and hidden modal state before retrying.
  • For file uploads, verify the selected filename, upload completion, and resulting preview before saving.
  • For multiline input, protect against Return-triggered submission.
  • Before saving, compare the intended payload with visible fields and destination identity.

Browser file uploads and native pickers

Use the current browser adapter's documented file-chooser API when available. Verify the exact tab, destination, accepted file type, and local path. Catch chooser failures, then check the filename, preview, and upload completion before saving.

If that API is unavailable or fails, inspect the native picker through a supported Computer Use interface in the same app and session. Confirm focus before entering the path; re-observe before activating Open/Choose, then verify the parent page's upload and saved state. Do not repeatedly press Return or switch accounts to recover.

Adapter-specific examples are in Codex browser examples. Use them only when the current tool documentation supports those interfaces.

Interruptions and ambiguous completion

After any cancellation, timeout, focus theft, user action, tool exception, or context compaction:

  1. Stop issuing writes.
  2. Reacquire the exact app/window/tab/document.
  3. Read current form and persisted destination state.
  4. Classify the previous action as completed, pending, failed, or ambiguous.
  5. Repeat only when duplication is ruled out or the operation is known idempotent.
  6. Continue from the checkpoint, not from the beginning of the batch.

For uploads, sends, publishes, saves, deletions, purchases, or submissions, absence of a local success response is never enough reason to retry.

Waiting and progress

  • Prefer fresh state checks over fixed sleeps.
  • Keep waits bounded and communicate during long operations.
  • Distinguish loading, processing, disabled, blocked, failed, and completed states.
  • If progress is asynchronous, verify through a durable status page, resulting record, download, or saved marker.
  • Do not abandon a live operation solely because one poll returned no change.

Safety and confirmation

  • Apply the active Computer Use confirmation policy at the consequential action, not during harmless recovery.
  • Recovery and inspection are read-only unless they change app state beyond focus or navigation.
  • Before a write, verify exact destination, account, payload, current state, and whether the user already performed the action.
  • Save and verify one item before advancing a fragile batch.
  • Never use recovery as permission to bypass authentication, CAPTCHAs, browser security warnings, or approval boundaries.

Escalation report

When blocked, report:

  • the last verified app/window/tab/document identity;
  • which layer failed;
  • current observable state from accessibility and screenshot evidence;
  • recovery paths attempted;
  • whether the previous consequential action completed;
  • the smallest user intervention required.

Avoid claims such as “Chrome crashed,” “the tab closed,” “the click failed,” or “nothing saved” unless directly verified.

© swyxio, 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 2 other files (references) in resilient-computer-use of swyxio/skills.

  • SKILL.md
  • agents/openai.yaml
  • references/codex-browser-examples.md

Open the folder on GitHubat commit 038ef34

Compare with similar skills

Resilient Computer Use 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.

Resilient Computer Use compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Resilient Computer Use this skillswyxio/skills175—~4kAutomated safety check: PassMIT
Vision SkillsAnionex/agent-vision-toolkit1.2k—~4kAutomated safety check: PassMIT
Mac Computer UseTo3akaRin/mac-computer-use1.1k—~495Automated safety check: PassMIT
Crabbox Appsopenclaw/openclaw392k—~1.5kAutomated safety check: PassMIT
Agent Managementautonomous-ai/Physical-AI-Operating-System381—~1.7kAutomated safety check: PassApache-2.0
Computer Usebam-bam-2/solo-skills3671 repos~915Automated safety check: PassMIT

Similar skills

  • Vision Skills

    Anionex/agent-vision-toolkit

    Local vision CLIs: glance (describe/ask/OCR an image), ground (locate a target, pixel box), detect (element inventory), trace (image to SVG geometry), crop (cut a pixel box to a file), and…

    1.2k GitHub stars~4k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Mac Computer Use

    To3akaRin/mac-computer-use

    操作 macOS 桌面应用,探测窗口和自动化接口、截图、读取或修改辅助功能元素、执行鼠标键盘动作,以及通过 CDP 操作内嵌 Chromium 页面。适用于桌面应用自动化与界面验收;普通网页任务优先使用已有浏览器工具。

    1.1k GitHub stars~495 tokensUpdated 15 days ago
    Productivity & AutomationAuto-check passed
  • Crabbox Apps

    openclaw/openclaw

    A skill your agent uses when asked to open, run, test, or show an app in Crabbox, including native desktops, web previews, and computer use on a temporary machine.

    392k GitHub stars~1.5k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Agent Management

    autonomous-ai/Physical-AI-Operating-System

    Legacy Autonomous Buddy control for explicitly requested Buddy coding sessions.

    381 GitHub stars~1.7k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Computer Use

    bam-bam-2/solo-skills

    Use Orca's computer-use CLI to inspect and operate local desktop app windows through accessibility trees, screenshots, and safe UI actions.

    367 GitHub starsUsed in 1 repo~915 tokens
    Productivity & AutomationAuto-check passed
  • Cloud Computer Use

    davidondrej/cloudroom-core

    See and control desktop apps on this Cloud sandbox’s virtual Linux screen with cloudroom computer-use: launch GUI apps you build or install, read their UI, click, type, and take screenshots.

    276 GitHub stars~881 tokensUpdated yesterday
    Productivity & AutomationAuto-check: notes

More from swyxio/skills

All 89 skills in this repo
  • Programmatic Agents

    swyxio/skills

    Run a selected coding-agent CLI programmatically, with latency, error, usage, cost, and trace logging.

    175 GitHub stars~2.2k tokensUpdated 4 days ago
    Auto-check passed
  • Design, implement, audit, or refresh protected username and handle namespaces for public products.

    175 GitHub stars~1.1k tokensUpdated 4 days ago
    Auto-check passed
  • New Mac Setup

    swyxio/skills

    Fully automated new Mac setup for fullstack web developers and AI engineers.

    175 GitHub stars~4.3k tokensUpdated 4 days ago
    Auto-check passed
  • Youtube API

    swyxio/skills

    Manage YouTube videos programmatically via the YouTube Data API v3 — upload video files, upload custom thumbnails, update video metadata (titles, descriptions, tags), and query video/channel info…

    175 GitHub stars~2.2k tokensUpdated 4 days ago
    Auto-check passed
  • Batch YouTube Studio upload workflow for videos sourced from Airtable, Google Drive, Loom, YouTube, or local files.

    175 GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check: warnings
  • Reconstruct and visually analyze paired agent, game, or policy trajectories to determine whether changed actions produced their intended effects.

    175 GitHub stars~1.8k tokensUpdated 4 days ago
    Auto-check passed

Questions about Resilient Computer Use

What does Resilient Computer Use do?

Operate desktop applications and browsers reliably through Computer Use, with proactive state tracking and recovery from common automation failures. Resilient Computer Use is an agent skill from swyxio/skills. Operate desktop applications and browsers reliably through Computer Use, with proactive state tracking and recovery from common automation failures.

When should I use Resilient Computer Use?

Resilient Computer Use fits situations like: consequential UI workflow; especially when app focus moves; multiple monitors; windows are present.

How do I install Resilient Computer Use in Claude Code?

Run `npx skills add swyxio/skills --skill resilient-computer-use -a claude-code`. Or copy the skill folder (resilient-computer-use in swyxio/skills) into .claude/skills/resilient-computer-use in your project. Claude Code loads it when a task matches its description.

How do I install Resilient Computer Use in Codex?

Run `npx skills add swyxio/skills --skill resilient-computer-use -a codex`. Or copy the skill folder (resilient-computer-use in swyxio/skills) into .agents/skills/resilient-computer-use in your project. Codex loads it when a task matches its description.

Can I use Resilient Computer Use 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 swyxio/skills --skill resilient-computer-use -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/resilient-computer-use, .gemini/skills/resilient-computer-use, .github/skills/resilient-computer-use and .opencode/skills/resilient-computer-use in your project.

What does Resilient Computer Use need to run?

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

Does Resilient Computer Use access the network?

SKILL.md names 1 domain. In commands or code: studio.youtube.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Resilient Computer Use 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 Resilient Computer Use use?

Resilient Computer Use 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 Resilient Computer Use use?

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

What are the alternatives to Resilient Computer Use?

Skills that share tags, products or a category with Resilient Computer Use: Vision Skills (Anionex/agent-vision-toolkit, 1.2k stars), Mac Computer Use (To3akaRin/mac-computer-use, 1.1k stars), Crabbox Apps (openclaw/openclaw, 392k stars) and Agent Management (autonomous-ai/Physical-AI-Operating-System, 381 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Resilient Computer Use?

swyxio (a GitHub user) maintains it in swyxio/skills, which has 175 GitHub stars. The repository holds 89 skills in this directory. The repository was last updated on October 5, 2026.

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