Gh Queue
LanternOps/breeze
A skill your agent uses when reviewing, triaging, or managing the incoming GitHub backlog on the Breeze repo — PRs, Discussions, AND Issues.
Record any web app operation once, AI turns it into a reusable automation tool.
$ npx skills add LeoYeAI/openclaw-master-skills --skill web-autopilot -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills web-autopilot --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/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/web-autopilot .claude/skills/web-autopilot && 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 "web-autopilot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/web-autopilot into .claude/skills/web-autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-autopilot", 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/LeoYeAI/openclaw-master-skills/tree/main/skills/web-autopilotType 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 LeoYeAI/openclaw-master-skills --skill web-autopilot -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills web-autopilot --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/web-autopilot .agents/skills/web-autopilot && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "web-autopilot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/web-autopilot into .agents/skills/web-autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-autopilot", 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 LeoYeAI/openclaw-master-skills --skill web-autopilot -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills web-autopilot --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/web-autopilot .cursor/skills/web-autopilot && 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 "web-autopilot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/web-autopilot into .cursor/skills/web-autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-autopilot", 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/LeoYeAI/openclaw-master-skills.git --path skills/web-autopilot--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 LeoYeAI/openclaw-master-skills --skill web-autopilot -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills web-autopilot --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/web-autopilot .gemini/skills/web-autopilot && 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 "web-autopilot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/web-autopilot into .gemini/skills/web-autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-autopilot", 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 LeoYeAI/openclaw-master-skills web-autopilotInstalls 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 LeoYeAI/openclaw-master-skills --skill web-autopilot -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/web-autopilot .github/skills/web-autopilot && 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 "web-autopilot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/web-autopilot into .github/skills/web-autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-autopilot", 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 LeoYeAI/openclaw-master-skills --skill web-autopilot -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills web-autopilot --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/web-autopilot .opencode/skills/web-autopilot && 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 "web-autopilot" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/web-autopilot into .opencode/skills/web-autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "web-autopilot", 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.
web-autopilotRecord any web app operation once, AI turns it into a reusable automation tool.
Web Autopilot is an agent skill from LeoYeAI/openclaw-master-skills. Record any web app operation once, AI turns it into a reusable automation tool. Use when: (1) automating repetitive tasks on any web application (reports, submissions, data extraction), (2) creating no-code automation for any logged-in web app, (3) building callable tools from recorded browser sessions. Supports REST, GraphQL, form submissions, file uploads, any login method. Task types: query/export (data extraction) and submit (form submissions like expense reports, travel requests, payment requests).
Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts (for example `README.md`, `_meta.json` and `package.json`).
It sits in Backend & APIs, covering Accounting and bookkeeping, Workflow automation and GraphQL. It works with GraphQL. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. 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.
Ships 5 files in scripts/ (TypeScript), which the agent can run.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
RPA_CREDENTIAL_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Web Autopilot loads about 4.5k tokens when it runs. Until then it costs about 131 tokens; SKILL.md has 1,328 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); the scripts in this folder are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,328 words, ~4,474 tokens.
.claude/skills/web-autopilot/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Record once in any web app, let AI handle it from now on.
Record → Analyze → Confirm Fields → Generate → Test → Register as Tool
🎬 Record User performs the workflow once in a real browser (after login)
🔍 Analyze AI analyzes network traffic, classifies fixed/dynamic/session fields
✅ Confirm Fields [Required for submit tasks] User confirms field classifications
📝 Generate Generates reusable TS script + field mapping
🧪 Test Iterative test loop, up to 5 rounds of auto-fix
🔧 Register Register as an OpenClaw tool for direct invocationData extraction and report generation. Scripts run and output results automatically — no manual intervention needed. Examples: pull sales reports, extract project data, export revenue details
Submit forms such as expense reports, travel requests, payment requests, etc. Each run requires dynamic parameters. Examples: submit travel request, submit expense report, submit payment request
The key challenge for submit tasks: correctly distinguishing which fields are fixed vs. which change every time, and confirming with the user before generating the script.
~/.openclaw/rpa/
├── recordings/<task-name>/recording.json
├── tasks/<task-name>/
│ ├── task-meta.json
│ ├── run.ts
│ └── field-mapping.json
└── sessions/<domain>.session.jsonSkill scripts: /opt/homebrew/lib/node_modules/openclaw/skills/web-autopilot/scripts/
record — Record a workflowAsk user: task name, login URL or app URL.
cd /opt/homebrew/lib/node_modules/openclaw/skills/web-autopilot
# Option A: Start from login page (SSO, OAuth, username/password, etc.)
npx ts-node scripts/record.ts --name "my-task" --sso-url "https://login.example.com"
# Option B: Start directly from app (if already logged in or no login needed)
npx ts-node scripts/record.ts --name "my-task" --app-url "https://app.example.com"Run in PTY mode (pty: true, background: true). User operates browser, types "done" when finished.
Note: --sso-url is a legacy parameter name; it works for any login URL (SSO, OAuth, plain login page, etc.).
analyze — Analyze the recording (AI does this)Read recording.json, separate login traffic from business traffic, identify core APIs.
Key steps:
~/.openclaw/rpa/recordings/<task>/summary.txt for overview| Type | Meaning | Handling |
|---|---|---|
| FIXED | Same value every submission (approval flow ID, company entity, currency, expense type enums…) | Hardcoded in script |
| DYNAMIC | Different each submission (amount, date, reason, attachment path…) | Becomes CLI --parameter |
| SESSION | Auth tokens/cookies, auto-managed | Injected by session.ts |
| RELATIONAL | Requires a lookup from another API to get the ID (e.g., project ID, person ID…) | Auto-queried in script, or exposed as DYNAMIC parameter |
Every field must have a human-readable label. Including system-generated field names.
Inference priority:
(unknown meaning: sample value)After analysis, you must present the following confirmation table to the user and wait for confirmation before generating the script:
📋 Field Classification Confirmation — <task name>
✅ FIXED (hardcoded):
- approvalFlowId: "xxx" → Approval Flow ID
- companyId: "yyy" → Company Entity
- currency: "CNY" → Currency
🔄 DYNAMIC (passed as parameters each run):
- amount → Amount (example: --amount 1500)
- startDate → Start Date (example: --startDate 2026-03-10)
- endDate → End Date (example: --endDate 2026-03-12)
- destination → Destination (example: --destination "New York")
- reason → Reason (example: --reason "Client visit")
- attachments → Attachment path (example: --attachments ~/Desktop/receipt.jpg)
🔗 RELATIONAL (auto-queried):
- projectId → Project ID (auto-looked up by project name, --projectName "Project X")
❓ Needs confirmation (AI uncertain):
- field_abc123 → Unknown meaning (recorded value: "0"), suggest: FIXED("0") or DYNAMIC?
Please confirm the above classification or indicate any fields that need adjustment.Only proceed to the Generate step after user confirmation.
csv.writer + proper quoting to handle JSON fields containing commasgenerate — Generate the task scriptPre-generation checklist (Query/Export tasks):
Pre-generation checklist (Submit tasks):
--dry-run mode (prints request body without submitting, for testing)Submit task invocation example (written to task-meta.json usage field after generation):
# Preview (no actual submission)
npx ts-node run.ts --dry-run --amount 1500 --startDate 2026-03-10 ...
# Submit for real
npx ts-node run.ts --amount 1500 --startDate 2026-03-10 --destination "New York" --reason "Client visit"test — Iterative test loop (max 5 rounds)Run script → check output → if error: diagnose → fix → repeat.
| Error | Cause | Fix |
|---|---|---|
| 401/403 | Session expired / wrong auth | Re-check auth headers, re-login |
| 400 | Wrong field name/type | Compare with recording |
| 404 | Wrong URL | Check URL exactly |
| JSON parse error | Response is HTML | Log resp.raw |
run — Execute a registered tasknpx ts-node ~/.openclaw/rpa/tasks/<task>/run.ts --param1 value1list — List all tasksnpx ts-node /opt/homebrew/lib/node_modules/openclaw/skills/web-autopilot/scripts/run-task.ts --listSessions are cookie-based and work with any login method:
Session files: ~/.openclaw/rpa/sessions/<domain>.session.json
Login credentials are stored encrypted (AES-256-GCM) in a separate file — never stored in plaintext.
File: ~/.openclaw/rpa/credentials.enc
RPA_CREDENTIAL_KEY env var# Manage credentials
npx ts-node scripts/utils/credentials.ts list # List saved domains + usernames
npx ts-node scripts/utils/credentials.ts save <domain> <user> <pass> # Save manually
npx ts-node scripts/utils/credentials.ts delete <domain> # Delete
npx ts-node scripts/utils/credentials.ts extract <recording.json> # Extract from recordingWhen a session expires, the auto-login flow kicks in:
1. Read encrypted credentials for the target domain from credentials.enc
2. Select login strategy based on loginFlow.type
3. Launch browser (headless if credentials exist, headed if not)
4. Execute login steps → follow redirects → reach target app
5. Capture cookies/tokens → save new session
6. If all else fails → open headed browser for manual login (fallback)When generating scripts, you must identify the login type from the recording and write it to the loginFlow field in task-meta.json:
| type | Scenario | Auto-login method | Example |
|---|---|---|---|
api | SSO/app provides a REST login endpoint, single POST completes auth | Call API directly → follow redirects | Enterprise SSO (POST /api/sso/login) |
form | Single-page login form (username + password on same page) | Fill form fields → click submit | Common admin dashboards |
multi-step | Multi-step login (email → next page → password → next page → possible 2FA) | Execute step sequence | Google, Microsoft, Okta |
manual-only | Has CAPTCHA/2FA/risk control, cannot be fully automated | Open headed browser directly | Banking systems, strong CAPTCHA sites |
{
"loginFlow": {
"type": "api", // api | form | multi-step | manual-only
"loginUrl": "https://sso.example.com",
"loginDomain": "sso.example.com",
"appDomain": "app.example.com",
// ── type=api specific fields ──
"loginApiPath": "/api/sso/login",
"authType": "passwordAuth", // Optional, auth type field in API body
"appId": "1234567890", // Optional, SSO portal app ID (for forward redirect)
"appForwardUrl": "...", // Optional, direct redirect URL (alternative to appId)
// ── type=form specific fields ──
"usernameSelector": "input[name='email']", // Optional, custom selectors
"passwordSelector": "input[type='password']",
"submitSelector": "button[type='submit']",
// ── type=multi-step specific fields ──
"steps": [
{ "action": "fill", "selector": "input[type=email]", "field": "username" },
{ "action": "click", "selector": "#identifierNext" },
{ "action": "wait", "selector": "input[type=password]", "timeoutMs": 5000 },
{ "action": "fill", "selector": "input[type=password]", "field": "password" },
{ "action": "click", "selector": "#passwordNext" }
],
// ── Common fields ──
"successIndicator": "url_contains:app.example.com", // Condition to detect successful login
"postLoginWaitMs": 3000 // Wait time after login success (for cookies to settle)
}
}During the analyze step, you must complete the following login analysis:
credentials.ts extract <recording.json> (auto-detects username/password in POST body)POST login/auth API → type = apiformmulti-stepmanual-onlytask-meta.json[REDACTED]⚠️ If credentials.ts extract cannot extract credentials (e.g., Google multi-step login), prompt the user to save credentials manually:
npx ts-node scripts/utils/credentials.ts save accounts.google.com user@gmail.com 'password'Choose the auto-login implementation based on loginFlow.type:
type=api (REST API login):
// API login → follow redirects → navigate to app
const resp = await page.evaluate(async (p) => {
const r = await fetch(p.url, { method: 'POST', headers: {'Content-Type':'application/json'},
body: JSON.stringify(p.body), credentials: 'include' });
return { status: r.status, ok: r.ok };
}, { url: loginApiUrl, body: { authType, credential: { username, password } } });type=form:
await page.fill(loginFlow.usernameSelector || 'input[name="username"]', cred.username);
await page.fill(loginFlow.passwordSelector || 'input[type="password"]', cred.password);
await page.click(loginFlow.submitSelector || 'button[type="submit"]');type=multi-step:
for (const step of loginFlow.steps) {
if (step.action === 'fill') {
const value = step.field === 'username' ? cred.username : cred.password;
await page.fill(step.selector, value);
} else if (step.action === 'click') {
await page.click(step.selector);
} else if (step.action === 'wait') {
await page.waitForSelector(step.selector, { timeout: step.timeoutMs || 10000 });
}
}type=manual-only:
// Open headed browser, wait for user to complete login manually
const browser = await pw.chromium.launch({ headless: false });
// ... wait for successIndicatortask-meta.json loginFlow example (SSO → enterprise app):
{
"loginFlow": {
"type": "api",
"loginUrl": "https://sso.example.com",
"loginDomain": "sso.example.com",
"loginApiPath": "/api/sso/login",
"authType": "passwordAuth",
"appId": "1234567890",
"appDomain": "app.example.com",
"successIndicator": "url_contains:app.example.com"
}
}[REDACTED])type=api mode (enterprise SSO → business app)type=multi-step + steps sequencetype=manual-onlyrequire() is unavailabletsconfig.json in the task directory to force "module": "commonjs"require('/opt/.../node_modules/playwright')Some login flows or apps open new tabs. Recorder uses context.on('request/response') to capture ALL tabs.
field_*, attr_*, custom_*) must be analyzed from sample data--dry-run in generated scripts so users can verify the request body before committing| Item | Path |
|---|---|
| Recorder | scripts/record.ts |
| Task runner | scripts/run-task.ts |
| Session utility | scripts/utils/session.ts |
| Login helper | scripts/utils/login.ts |
| Recordings | ~/.openclaw/rpa/recordings/<task>/ |
| Generated tasks | ~/.openclaw/rpa/tasks/<task>/ |
| Sessions | ~/.openclaw/rpa/sessions/<domain>.session.json |
© LeoYeAI, 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 9 other files (scripts) in skills/web-autopilot of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Web Autopilot 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 |
|---|---|---|---|---|---|---|
| Web Autopilot this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.5k | Automated safety check: Pass | MIT | |
| Gh QueueLanternOps/breeze | 132 | — | ~5k | Automated safety check: Pass | AGPL-3.0 | |
| Experience UI Bundle Deployforcedotcom/sf-skills | 1.1k | — | ~4.4k | Automated safety check: Notes | Apache-2.0 | |
| Linear Reference Architecturejeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Nodejs Backend Patternsever-works/ever-works | 162 | 18 repos | ~4k | Automated safety check: Pass | AGPL-3.0 | |
| API DesignerJeffallan/claude-skills | 12k | 1 repos | ~2k | Automated safety check: Pass | MIT |
LanternOps/breeze
A skill your agent uses when reviewing, triaging, or managing the incoming GitHub backlog on the Breeze repo — PRs, Discussions, AND Issues.
forcedotcom/sf-skills
MUST activate when the project has a uiBundles//src/ directory and the task involves deploying to an org or post-deploy org setup.
jeremylongshore/tons-of-skills-marketplace
Design a Linear integration with separated auth, GraphQL, webhook, queue, policy, and reconciliation boundaries.
ever-works/ever-works
Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices.
Jeffallan/claude-skills
Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.
ChrisWiles/claude-code-showcase
Sets the rules for writing GraphQL queries and mutations in .gql files, running codegen, and using generated Apollo hooks with proper error and loading handling.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Works with
Categories
Record any web app operation once, AI turns it into a reusable automation tool. Web Autopilot is an agent skill from LeoYeAI/openclaw-master-skills. Record any web app operation once, AI turns it into a reusable automation tool.
Web Autopilot fits situations like: automating repetitive tasks on any web application (reports; data extraction); creating no-code automation for any logged-in web app; building callable tools from recorded browser sessions.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill web-autopilot -a claude-code`. Or copy the skill folder (skills/web-autopilot in LeoYeAI/openclaw-master-skills) into .claude/skills/web-autopilot in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill web-autopilot -a codex`. Or copy the skill folder (skills/web-autopilot in LeoYeAI/openclaw-master-skills) into .agents/skills/web-autopilot 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 LeoYeAI/openclaw-master-skills --skill web-autopilot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/web-autopilot, .gemini/skills/web-autopilot, .github/skills/web-autopilot and .opencode/skills/web-autopilot in your project.
Going by SKILL.md and its folder, Web Autopilot needs TypeScript for the scripts in its folder, the command-line tools its instructions call (npx) and credentials named RPA_CREDENTIAL_KEY. Our summary lists: Node.js; A credential in RPA_CREDENTIAL_KEY.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Web Autopilot 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.5k 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.
Skills that share tags, products or a category with Web Autopilot: Gh Queue (LanternOps/breeze, 132 stars), Experience UI Bundle Deploy (forcedotcom/sf-skills, 1.1k stars), Linear Reference Architecture (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Nodejs Backend Patterns (ever-works/ever-works, 162 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.