MCP Server Builder
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
Run a chained build→ship→verify→notify pipeline for multi-segment feature work.
$ npx skills add LeoYeAI/openclaw-master-skills --skill ship-loop -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills ship-loop --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/ship-loop .claude/skills/ship-loop && 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 "ship-loop" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ship-loop into .claude/skills/ship-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ship-loop", 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/ship-loopType 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 ship-loop -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills ship-loop --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/ship-loop .agents/skills/ship-loop && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ship-loop" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ship-loop into .agents/skills/ship-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ship-loop", 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 ship-loop -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills ship-loop --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/ship-loop .cursor/skills/ship-loop && 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 "ship-loop" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ship-loop into .cursor/skills/ship-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ship-loop", 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/ship-loop--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 ship-loop -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills ship-loop --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/ship-loop .gemini/skills/ship-loop && 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 "ship-loop" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ship-loop into .gemini/skills/ship-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ship-loop", 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 ship-loopInstalls 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 ship-loop -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/ship-loop .github/skills/ship-loop && 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 "ship-loop" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ship-loop into .github/skills/ship-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ship-loop", 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 ship-loop -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 ship-loop --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/ship-loop .opencode/skills/ship-loop && 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 "ship-loop" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/ship-loop into .opencode/skills/ship-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ship-loop", 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.
ship-loopRun a chained build→ship→verify→notify pipeline for multi-segment feature work.
Ship Loop is an agent skill from LeoYeAI/openclaw-master-skills. Run a chained build→ship→verify→notify pipeline for multi-segment feature work. Use when implementing multiple features in sequence, each as a coding agent task that gets committed, deployed, and verified before moving to the next. Prevents dropped handoffs between segments.
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 83 other files, including scripts (for example `CONTRIBUTING.md`, `README.md` and `_meta.json`).
It works with SQLite. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
5 steps, taken from the first numbered list 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 1 file in scripts/ (JavaScript and TypeScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
gitpipFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
production-url.comFrom 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.
Ship Loop loads about 3.8k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 897 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). 897 words, ~3,781 tokens.
.claude/skills/ship-loop/SKILL.md (or your agent's skills folder). This skill also uses 76 other files; get the full folder from GitHub.Orchestrate multi-segment feature work as a self-healing pipeline. Three nested loops ensure maximum autonomy: Loop 1 runs the standard code→preflight→ship→verify chain, Loop 2 auto-repairs failures via the coding agent, Loop 3 spawns experiment branches when repairs stall. A SQLite state backend provides crash recovery and cross-run analytics. A verdict router replaces hardcoded branching with a configurable decision table. A reflection loop audits historical effectiveness and auto-generates learnings.
┌───────────────────────────────────────────────────────────┐
│ SHIP LOOP v5.0 │
│ │
│ LOOP 1: Ship Loop │
│ code → preflight → ship → verify → emit(segment_shipped)│
│ │ │
│ on fail (verdict → action via VerdictRouter) │
│ ▼ │
│ LOOP 2: Repair Loop │
│ capture context → agent fix → re-preflight (max N) │
│ ↳ emit events: repair_done | repair_failed │
│ ↳ convergence detected → CONVERGED verdict → META │
│ ↳ unknown error → record_decision_gap() │
│ │ │
│ exhausted │
│ ▼ │
│ LOOP 3: Meta Loop │
│ meta-analysis → N experiment branches → winner → merge │
│ ↳ emit: meta_done │
│ │
│ 🗄 SQLite (tars.db): runs, segments, events, learnings │
│ 📋 Event Queue: crash recovery via unprocessed events │
│ 🔀 Verdict Router: configurable verdict→action table │
│ 📚 Learnings Engine: scored lessons (score tracks use) │
│ 🪞 Reflect Loop: post-run analysis + recommendations │
│ 💰 Budget Tracker: token/cost tracking per run │
└───────────────────────────────────────────────────────────┘SHIPLOOP.yml is equivalent to running a script. The
agent_command, all preflight commands (build,lint,test), and custom deploy scripts execute with your full user privileges. Ship Loop does not sandbox these commands. Never use on untrusted repos without reviewing the config. Treat SHIPLOOP.yml with the same caution as a Makefile or CI pipeline.
pyyaml and pydantic installedagent_command in SHIPLOOP.ymlpip install pyyaml pydantic# Core pipeline
shiploop run # Start or resume the pipeline
shiploop run --dry-run # Preview what would happen
shiploop status # Show segment states (reads from DB)
shiploop reset <segment> # Reset a segment to pending
# Learnings
shiploop learnings list
shiploop learnings search "dark mode theme toggle"
# Budget
shiploop budget # Show cost summary
# v5.0 NEW
shiploop reflect # Run meta-reflection on recent run history
shiploop reflect --depth 20 # Analyze last 20 runs
shiploop events # View event history for latest run
shiploop events <run_id> # View event history for specific run
shiploop history # View past run history from DB
# Options
shiploop -c /path/to/SHIPLOOP.yml run
shiploop -v run # Verbose logging
shiploop --version # Show version (5.0.0)project: "Project Name"
repo: /absolute/path/to/project
site: https://production-url.com
branch: pr # direct-to-main | per-segment | pr
mode: solo
agent_command: "claude --print --permission-mode bypassPermissions"
preflight:
build: "npm run build"
lint: "npm run lint"
test: "npm run test"
deploy:
provider: vercel # vercel | netlify | custom
routes: [/, /api/health]
marker: "data-version"
health_endpoint: /api/health
deploy_header: x-vercel-deployment-url
timeout: 300
repair:
max_attempts: 3
meta:
enabled: true
experiments: 3
budget:
max_usd_per_segment: 10.0
max_usd_per_run: 50.0
max_tokens_per_segment: 500000
halt_on_breach: true
# v5.0 NEW: Reflection config
reflection:
enabled: true # run reflect loop after pipeline
auto_run: true # automatically run, not just on CLI command
history_depth: 10 # how many past runs to analyze
# v5.0 NEW: Custom verdict routing
router:
agent_fail: retry # override default (fail) with retry
deploy_fail: fail # override default (retry) with fail
segments:
- name: "feature-name"
status: pending
prompt: |
Your coding agent prompt here.
depends_on: []State is now stored in .shiploop/tars.db (SQLite, WAL mode). SHIPLOOP.yml is config-only.
| Table | Purpose |
|---|---|
runs | Pipeline execution records (id, project, started_at, status, cost) |
segments | Segment execution records per run (status, commit, touched_paths) |
run_events | Event queue for crash recovery and audit trail |
learnings | Failure/success lessons with effectiveness scores |
usage | Token and cost records per agent invocation |
decision_gaps | Situations the system didn't know how to handle |
| Event | When emitted |
|---|---|
agent_started | Agent invocation begins |
preflight_passed | All preflight steps pass |
preflight_failed | Any preflight step fails |
repair_done | Repair loop succeeded |
repair_failed | Repair loop failed or exhausted |
meta_done | Meta loop winner merged |
segment_shipped | Segment fully complete |
segment_failed | Segment permanently failed |
deploy_failed | Deploy or verification failed |
file_overlap_warning | Segment may touch files changed by prior segment |
Crash recovery: On startup, unprocessed events are replayed to restore pipeline state.
The orchestrator no longer uses if/else chains. Every outcome maps to a Verdict, and a VerdictRouter maps verdicts to Action values.
| Verdict | Default Action |
|---|---|
success | ship |
preflight_fail | repair |
agent_fail | fail |
deploy_fail | retry |
repair_success | ship |
repair_exhausted | meta |
meta_success | ship |
meta_exhausted | fail |
budget_exceeded | fail |
converged | meta ← skip remaining repairs, jump to meta |
no_changes | fail |
unknown | pause_and_alert |
Override via router: section in SHIPLOOP.yml (see above).
Runs automatically after pipeline completion (when reflection.auto_run: true) or manually via shiploop reflect.
MISSING_DECISION_BRANCHIf an error signature appears 3+ times across runs, the reflect loop auto-generates a AUTO-<sig> learning flagging it for human review.
shiploop reflect --depth 20
═════════════════════════════════════════════════════
🪞 Ship Loop Reflection Report
Generated: 2026-03-27T06:30:00Z
Runs analyzed: 10
═════════════════════════════════════════════════════
📊 Efficiency
Total cost: $12.4200
Segments run: 8
Avg/segment: $1.5525
🔁 Repeat Failures (2)
abc123def456… × 3
...
💡 Recommendations
⚠️ Error signature abc123de… repeated 3× across segments: auth, api, db.
📉 2 stale learning(s) (score < 0.3): L002, L004.
✅ No issues detected in recent history. Pipeline looks healthy!
═════════════════════════════════════════════════════When a repair fails with an error that doesn't match any existing learning, the system records a decision_gap:
learnings.record_decision_gap(
segment="auth",
context="Repair exhausted with unmatched error: ...",
verdict="repair_exhausted_unknown_error",
run_id="...",
)Decision gaps surface in shiploop reflect output and the decision_gaps DB table. Operators use them to add new learnings or router overrides.
Same-segment: if two consecutive repair attempts produce the same error hash → CONVERGED verdict → router jumps to META (skipping remaining repair attempts).
Cross-segment: before starting a segment, the orchestrator checks if any already-shipped segment touched the same files (via touched_paths in DB). If overlap detected, a file_overlap_warning event is emitted.
score (default 1.0)
+0.1 when injected and segment succeeds first-try
-0.2 when injected and segment fails the same waySearch results are sorted by combined keyword-relevance × score. Learnings with score < 0.3 are flagged as stale in reflection.
shiploop learnings list # shows all learnings with scoresStates per segment:
pending → coding → preflight → shipping → verifying → shipped
↘ repairing (Loop 2) → preflight
↘ experimenting (Loop 3) → preflight → shipping
↘ failedSHIPLOOP.yml checkpointed after every transition (for backward compat). SQLite is the primary state store.
| Provider | How it works |
|---|---|
vercel | Polls routes for HTTP 200, checks x-vercel-deployment-url header |
netlify | Polls routes for HTTP 200, checks x-nf-request-id header |
custom | Runs deploy.script with SHIPLOOP_COMMIT and SHIPLOOP_SITE env vars |
Token usage and estimated costs tracked per agent invocation in SQLite (falls back to metrics.json).
shiploop budget
💰 Budget Summary: Portfolio
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Total cost: $3.84
Budget remaining: $46.16
Total records: 12
By segment:
dark-mode: $0.42
contact-form: $3.42
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━git add -A, only changed files from git difftars.dbagent_command, never hardcodeskills/ship-loop/
├── SKILL.md # This file
├── pyproject.toml
├── shiploop/
│ ├── __init__.py # __version__ = "5.0.0"
│ ├── cli.py # CLI (run, status, reset, reflect, events, history, ...)
│ ├── config.py # SHIPLOOP.yml parsing + validation (Pydantic v2)
│ ├── orchestrator.py # Main state machine + event queue + verdict routing
│ ├── db.py # NEW: SQLite state backend (tars.db)
│ ├── router.py # NEW: Verdict→Action router
│ ├── learnings.py # Learnings engine (SQLite + scoring + decision gaps)
│ ├── budget.py # Cost/token tracking (SQLite backend)
│ ├── git_ops.py # git operations + get_touched_paths()
│ ├── agent.py # Agent runner
│ ├── deploy.py # Deploy verification
│ ├── preflight.py # Build + lint + test runner
│ ├── reporting.py # Status messages + reports
│ ├── ship_utils.py # Ship and verify helper
│ └── loops/
│ ├── ship.py # Loop 1: code → preflight → ship
│ ├── repair.py # Loop 2: repair + decision gap detection
│ ├── meta.py # Loop 3: meta-analysis + experiments
│ ├── reflect.py # NEW: post-run reflection + recommendations
│ └── optimize.py # Optimization loop
├── providers/
│ ├── vercel.py
│ ├── netlify.py
│ └── custom.py
└── tests/
├── test_config.py
├── test_orchestrator.py
├── test_git_ops.py
├── test_budget.py
├── test_learnings.py
└── ...tars.db replaces metrics.json + learnings.yml for runtime stateVerdict → Action table replaces if/else chains in orchestratorshiploop reflect analyzes run history, finds patterns, auto-generates learningsMISSING_DECISION_BRANCH detection → decision_gaps tabletouched_paths tracked per segment for overlap warningsreflect, events, historyreflection, router© 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 76 other files (scripts) in skills/ship-loop of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Ship Loop 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 |
|---|---|---|---|---|---|---|
| Ship Loop this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~3.8k | Automated safety check: Pass | MIT | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 5 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Copilot Session Failure Analysisdotnet/maui | 23k | — | ~3.4k | Automated safety check: Pass | MIT | |
| RTK Rust Design Patternsrtk-ai/rtk | 83k | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| OpenWork Desktop CDP Driverdifferent-ai/openwork | 24k | — | ~465 | Automated safety check: Pass | Custom licence | |
| OpenRig Upgrade Proceduremvschwarz/openrig | 5.9k | 1 repos | ~2.9k | Automated safety check: Pass | Apache-2.0 |
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
dotnet/maui
Mines local Copilot CLI session logs for dotnet/maui to rank costly or failing runs, tag recurring failure modes, propose repo edits and emit guard evals.
rtk-ai/rtk
Describes seven Rust design patterns for the RTK CLI filter modules, with when to use each, RTK examples, and notes on when a pattern is overkill.
different-ai/openwork
Drives a running OpenWork desktop window over CDP from the shell to evaluate JS, take screenshots, start sessions and send prompts for hand checks.
mvschwarz/openrig
Walks an agent through upgrading the OpenRig CLI and daemon one observed step at a time, keeping live seats alive and reconciling managed plugin files.
EverMind-AI/EverOS
Walks through adding a new persisted memory kind to EverOS: choose storage among Markdown, SQLite and LanceDB, pick a Markdown strategy, then wire schemas, repos and writers.
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
Run a chained build→ship→verify→notify pipeline for multi-segment feature work. Ship Loop is an agent skill from LeoYeAI/openclaw-master-skills. Run a chained build→ship→verify→notify pipeline for multi-segment feature work.
Ship Loop fits situations like: implementing multiple features in sequence; each as a coding agent task that gets committed; verified before moving to the next.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill ship-loop -a claude-code`. Or copy the skill folder (skills/ship-loop in LeoYeAI/openclaw-master-skills) into .claude/skills/ship-loop in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill ship-loop -a codex`. Or copy the skill folder (skills/ship-loop in LeoYeAI/openclaw-master-skills) into .agents/skills/ship-loop 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 ship-loop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ship-loop, .gemini/skills/ship-loop, .github/skills/ship-loop and .opencode/skills/ship-loop in your project.
Going by SKILL.md and its folder, Ship Loop needs JavaScript and TypeScript for the scripts in its folder and the command-line tools its instructions call (git and pip). Our summary lists: Python 3; Node.js.
SKILL.md names 1 domain. In commands or code: production-url.com; the agent is likely to contact it when it follows the instructions. 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.
Ship Loop is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k 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 Ship Loop: MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), Copilot Session Failure Analysis (dotnet/maui, 23k stars), RTK Rust Design Patterns (rtk-ai/rtk, 83k stars) and OpenWork Desktop CDP Driver (different-ai/openwork, 24k 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,159 GitHub stars. The repository holds 972 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.