Mori Agent Bridge
vaayne/mori
Use Mori CLI to enable agent-to-agent communication and coordination across Mori-managed panes.
Safely clean the local loop VM by reporting and removing stale loop runs, inactive Next.js or Storybook servers, optional browser windows, and unused loop-created worktrees without disturbing active…
$ npx skills add axeldelafosse/loop --skill clean-vm -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install axeldelafosse/loop clean-vm --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/axeldelafosse/loop.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/clean-vm .claude/skills/clean-vm && 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 "clean-vm" agent skill from https://github.com/axeldelafosse/loop/tree/main/.agents/skills/clean-vm into .claude/skills/clean-vm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-vm", 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/axeldelafosse/loop/tree/main/.agents/skills/clean-vmType 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 axeldelafosse/loop --skill clean-vm -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install axeldelafosse/loop clean-vm --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/axeldelafosse/loop.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/clean-vm .agents/skills/clean-vm && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "clean-vm" agent skill from https://github.com/axeldelafosse/loop/tree/main/.agents/skills/clean-vm into .agents/skills/clean-vm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-vm", 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 axeldelafosse/loop --skill clean-vm -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install axeldelafosse/loop clean-vm --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/axeldelafosse/loop.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/clean-vm .cursor/skills/clean-vm && 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 "clean-vm" agent skill from https://github.com/axeldelafosse/loop/tree/main/.agents/skills/clean-vm into .cursor/skills/clean-vm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-vm", 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/axeldelafosse/loop.git --path .agents/skills/clean-vm--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 axeldelafosse/loop --skill clean-vm -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install axeldelafosse/loop clean-vm --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/axeldelafosse/loop.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/clean-vm .gemini/skills/clean-vm && 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 "clean-vm" agent skill from https://github.com/axeldelafosse/loop/tree/main/.agents/skills/clean-vm into .gemini/skills/clean-vm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-vm", 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 axeldelafosse/loop clean-vmInstalls 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 axeldelafosse/loop --skill clean-vm -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/axeldelafosse/loop.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/clean-vm .github/skills/clean-vm && 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 "clean-vm" agent skill from https://github.com/axeldelafosse/loop/tree/main/.agents/skills/clean-vm into .github/skills/clean-vm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-vm", 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 axeldelafosse/loop --skill clean-vm -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install axeldelafosse/loop clean-vm --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/axeldelafosse/loop.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/clean-vm .opencode/skills/clean-vm && 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 "clean-vm" agent skill from https://github.com/axeldelafosse/loop/tree/main/.agents/skills/clean-vm into .opencode/skills/clean-vm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-vm", 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.
clean-vmSafely clean the local loop VM by reporting and removing stale loop runs, inactive Next.js or Storybook servers, optional browser windows, and unused loop-created worktrees without disturbing active…
Clean Vm is an agent skill from axeldelafosse/loop. Safely clean the local loop VM by reporting and removing stale loop runs, inactive Next.js or Storybook servers, optional browser windows, and unused loop-created worktrees without disturbing active tmux-backed sessions.
Its SKILL.md is about 910 tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `agents/openai.yaml` and `scripts/clean_vm.py`).
It sits in Development, covering Git worktrees. It works with tmux, Storybook, Next.js and Git. The repository describes itself as: Dead-simple Bun CLI that runs Codex and Claude Code in a loop. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ecbab1f. 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/ (Python), which the agent can run.
Shell commands in SKILL.md call:
gitpython3codexFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Clean Vm loads about 906 tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 426 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 axeldelafosse/loop at commit ecbab1f, republished under its MIT licence (© axeldelafosse). 426 words, ~906 tokens.
.claude/skills/clean-vm/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Use this skill when repeated loop, Claude, or Codex runs leave the machine in a bad state.
Start with the bundled script. It does a dry run by default and only mutates the machine with --apply.
python3 .agents/skills/clean-vm/scripts/clean_vm.py~/.loop/runs/<repoId>loop __bridge-mcp <runDir> <claude|codex> processes for stale runsgit worktree list --porcelainpython3 .agents/skills/clean-vm/scripts/clean_vm.py --applypython3 .agents/skills/clean-vm/scripts/clean_vm.py --apply --browsers--apply.~/.loop/runs as the source of truth for paired runs.submitted, working, reviewing, or input-required and whose pid or tmuxSession is still live.claude, codex, or node. Kill only per PID after the script proves the process belongs to stale loop state.pwd, or a dirty worktree.git worktree remove fails, it reports the failure and leaves escalation to a manual follow-up.git rev-parse --git-common-dir, using the same repo id scheme as loop~/.loop/runstmux has-session -t =<name> plus a live-pane check from tmux list-panesnext dev, next-server, storybook, or start-storybookgit worktree list --porcelainIf the script cannot classify something safely, leave it alone and inspect it manually:
tmux ls 2>/dev/null
tmux list-panes -a -F '#{session_name} #{pane_dead} #{pane_current_command} #{pane_current_path}' 2>/dev/null
git worktree list --porcelain
lsof -nP -iTCP -sTCP:LISTEN | grep -E 'next|storybook|node'
ps -axo pid=,tty=,command= | grep -E 'claude|codex|next dev|storybook'Useful loop states:
submitted, working, reviewing, input-requiredcompleted, failed, stoppedIf a manifest claims to be active but its pid is gone and its exact tmux session is missing or every pane in that exact session is dead, treat it as stale.
End with a short cleanup report that includes:
If any item is ambiguous, prefer skipped over cleaned.
© axeldelafosse, 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 2 other files (scripts) in .agents/skills/clean-vm of axeldelafosse/loop.
Open the folder on GitHubat commit ecbab1f
Clean Vm 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 |
|---|---|---|---|---|---|---|
| Clean Vm this skillaxeldelafosse/loop | 281 | — | ~906 | Automated safety check: Pass | MIT | |
| Mori Agent Bridgevaayne/mori | 303 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Kanvibe Release Deployrookedsysc/kanvibe | 143 | — | ~12k | Automated safety check: Notes | AGPL-3.0 | |
| Project Session ManagerYeachan-Heo/oh-my-claudecode | 40k | — | ~4k | Automated safety check: Pass | MIT | |
| Multi Agent Orchestrationcat-xierluo/legal-skills | 713 | — | ~6.6k | Automated safety check: Pass | MIT | |
| Agtx Task Sweepfynnfluegge/agtx | 1.7k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 |
vaayne/mori
Use Mori CLI to enable agent-to-agent communication and coordination across Mori-managed panes.
rookedsysc/kanvibe
A skill your agent uses whenever releasing or deploying KanVibe desktop from a clean, up-to-date dev checkout: ask only for the target version and release-note approval, then let the AI update…
Yeachan-Heo/oh-my-claudecode
Creates isolated git worktrees, with optional tmux sessions, for PR reviews, issue fixes and feature work across projects and repositories.
cat-xierluo/legal-skills
编排两个以上边界独立的本地 worker,使用 Orca Run/Task/Dispatch、独立 worktree/session 或 tmux 回退,由 PM 负责拆解、派发、巡检、429 停滞恢复、独立验收、PR 收口与临时资源清理;也用于用户明确要求“并行推进”“多个 worker”“PM 总控”“Wave Autopilot”或防止 PM…
fynnfluegge/agtx
Breaks a conversation's results into feature-level tasks and pushes them to the agtx kanban board, where each task gets its own worktree and agent session.
alchaincyf/huashu-skills
多Agent蜂群并行协作,纯git自组织,适合大型项目开发。当用户提到"蜂群模式"、"多agent"、"并行开发"、"agent swarm"时使用。
Categories
Safely clean the local loop VM by reporting and removing stale loop runs, inactive Next.js or Storybook servers, optional browser windows, and unused loop-created worktrees without disturbing active…. Clean Vm is an agent skill from axeldelafosse/loop.js or Storybook servers, optional browser windows, and unused loop-created worktrees without disturbing active tmux-backed sessions.
Clean Vm fits situations like: tasks that involve Git worktrees.
Run `npx skills add axeldelafosse/loop --skill clean-vm -a claude-code`. Or copy the skill folder (.agents/skills/clean-vm in axeldelafosse/loop) into .claude/skills/clean-vm in your project. Claude Code loads it when a task matches its description.
Run `npx skills add axeldelafosse/loop --skill clean-vm -a codex`. Or copy the skill folder (.agents/skills/clean-vm in axeldelafosse/loop) into .agents/skills/clean-vm 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 axeldelafosse/loop --skill clean-vm -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/clean-vm, .gemini/skills/clean-vm, .github/skills/clean-vm and .opencode/skills/clean-vm in your project.
Going by SKILL.md and its folder, Clean Vm needs Python for the scripts in its folder and the command-line tools its instructions call (git, python3 and codex). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, 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.
Clean Vm is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 906 tokens (SKILL.md is roughly 3.6k 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 Clean Vm: Mori Agent Bridge (vaayne/mori, 303 stars), Kanvibe Release Deploy (rookedsysc/kanvibe, 143 stars), Project Session Manager (Yeachan-Heo/oh-my-claudecode, 40k stars) and Multi Agent Orchestration (cat-xierluo/legal-skills, 713 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
axeldelafosse (a GitHub user) maintains it in axeldelafosse/loop, which has 281 GitHub stars. The repository was last updated on April 1, 2026.
Source: axeldelafosse/loop on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.