Web Application Testing
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
e2e-live スイートを継続メンテする。plans/feat-e2e-live.md の TODO と直近 main の動向を起点に、未実装シナリオ追加・既存修正・config 改善(webkit project, self-repair 緩和等)を 1 PR で進める skill。実行用の /e2e-live skill とは別物。
$ npx skills add receptron/mulmoclaude --skill make-e2e-live -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install receptron/mulmoclaude make-e2e-live --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/receptron/mulmoclaude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/make-e2e-live .claude/skills/make-e2e-live && 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 "make-e2e-live" agent skill from https://github.com/receptron/mulmoclaude/tree/main/.claude/skills/make-e2e-live into .claude/skills/make-e2e-live/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-e2e-live", 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/receptron/mulmoclaude/tree/main/.claude/skills/make-e2e-liveType 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 receptron/mulmoclaude --skill make-e2e-live -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install receptron/mulmoclaude make-e2e-live --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/receptron/mulmoclaude.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/make-e2e-live .agents/skills/make-e2e-live && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "make-e2e-live" agent skill from https://github.com/receptron/mulmoclaude/tree/main/.claude/skills/make-e2e-live into .agents/skills/make-e2e-live/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-e2e-live", 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 receptron/mulmoclaude --skill make-e2e-live -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install receptron/mulmoclaude make-e2e-live --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/receptron/mulmoclaude.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/make-e2e-live .cursor/skills/make-e2e-live && 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 "make-e2e-live" agent skill from https://github.com/receptron/mulmoclaude/tree/main/.claude/skills/make-e2e-live into .cursor/skills/make-e2e-live/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-e2e-live", 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/receptron/mulmoclaude.git --path .claude/skills/make-e2e-live--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 receptron/mulmoclaude --skill make-e2e-live -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install receptron/mulmoclaude make-e2e-live --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/receptron/mulmoclaude.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/make-e2e-live .gemini/skills/make-e2e-live && 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 "make-e2e-live" agent skill from https://github.com/receptron/mulmoclaude/tree/main/.claude/skills/make-e2e-live into .gemini/skills/make-e2e-live/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-e2e-live", 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 receptron/mulmoclaude make-e2e-liveInstalls 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 receptron/mulmoclaude --skill make-e2e-live -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/receptron/mulmoclaude.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/make-e2e-live .github/skills/make-e2e-live && 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 "make-e2e-live" agent skill from https://github.com/receptron/mulmoclaude/tree/main/.claude/skills/make-e2e-live into .github/skills/make-e2e-live/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-e2e-live", 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 receptron/mulmoclaude --skill make-e2e-live -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install receptron/mulmoclaude make-e2e-live --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/receptron/mulmoclaude.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/make-e2e-live .opencode/skills/make-e2e-live && 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 "make-e2e-live" agent skill from https://github.com/receptron/mulmoclaude/tree/main/.claude/skills/make-e2e-live into .opencode/skills/make-e2e-live/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-e2e-live", 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.
make-e2e-livee2e-live スイートを継続メンテする。plans/feat-e2e-live.md の TODO と直近 main の動向を起点に、未実装シナリオ追加・既存修正・config 改善(webkit project, self-repair 緩和等)を 1 PR で進める skill。実行用の /e2e-live skill とは別物。
Make E2E Live is an agent skill from receptron/mulmoclaude. e2e-live スイートを継続メンテする。plans/feat-e2e-live.md の TODO と直近 main の動向を起点に、未実装シナリオ追加・既存修正・config 改善(webkit project, self-repair 緩和等)を 1 PR で進める skill。実行用の /e2e-live skill とは別物。
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering End-to-end testing. The repository describes itself as: Nurture your own AI assistant on your own computer. Local-first and MIT: memories, data and apps stay as plain files in your workspace. Chat summons the right GUI — wiki… The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 71406a4. 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.
Shell commands in SKILL.md call:
gityarntsxghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, yarn and gh, 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.
Make E2E Live loads about 2.9k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 1,271 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); files beside SKILL.md are not scanned.
The full file from receptron/mulmoclaude at commit 71406a4, republished under its MIT licence (© receptron). 1,271 words, ~2,913 tokens.
.claude/skills/make-e2e-live/SKILL.md (or your agent's skills folder).| skill | 役割 |
|---|---|
/e2e-live | 既存スイートを 回す(QA / 回帰検出) |
/e2e-live-<category> | 既存カテゴリだけ回す |
/make-e2e-live(このskill) | 既存スイートを 育てる(未実装シナリオ追加 / 修正 / config 改善) |
「実 LLM e2e の追加実装をしたい」 と思ったらこの skill を起点にする。 巨大 PR を避けるため 1 PR = 1〜3 シナリオ or 1 config 改善 に絞ること。
最初に以下をユーザーに見せる前に自分で読む:
plans/feat-e2e-live.md の以下セクション:plans/survey-e2e-live-test-step-and-nonce.md の以下:test.step 化 / testInfo.title nonce 化の横展開候補(PR #1347 で L-15b にのみ適用済、 他 spec への横展開が残 TODO)# まず remote の最新を取り込む(fetch のみ、 作業ツリーは触らない)
git fetch origin main
# ローカル main が origin/main に対して何コミット遅れているか
git rev-list --count main..origin/main0 → 既に最新。 pull は不要、 そのまま次のステップへ1 以上 → 遅れているので最新化:git checkout main && git pull --ff-onlySSH passphrase が必要な環境では Claude 側から fetch / pull が動かない場合があるので、 失敗したらユーザーに依頼する。
git log main --oneline --since="<前回 merge 日>"/artifacts/html mount → L-01 prompt convention 更新naturalWidth > 0 の検出力低下、 緩和策が TODO 残Phase 1 の結果から、 以下ルールで 1 PR 分の着手項目を自動選定する。 確認待ちで止まらない(auto mode 親和、 ユーザーは Phase 3〜4 進行中いつでも 「やっぱり L-04 で」 と redirect 可)。
PR の規模(1 シナリオ vs 数シナリオ)はユーザー判断。 デフォルトは 1 シナリオ単位、 ユーザーが「カテゴリ別 1 つずつ採取」 や「5-6 個一気に」 と指示したらそれに従う。
plans/survey-e2e-live-test-step-and-nonce.md の test infra 横展開(test.step / nonce 化)から 1 spec。 規模が小さく副作用も spec 不変で reversible なので先に消化plans/feat-e2e-live.md の 「実装ステータス」 で未実装のうち、 重要度 S → A → B 順、 同レベル内では番号若い順で 1 つmulmoclaude の主要 plugin / 機能で「編集系 (永続化)」 と「未登録系 (リソース不在時の表示)」 は QA で繰り返し発覚しやすい弱点。 シナリオ選定時、 既存 plan に該当エントリが無ければ plan 側に追加して扱う:
issue として #1073 (audio 未登録 → play stall) / #1074 (beat 編集が消える疑い) のように既出のものは spec 化候補として最優先
着手: <項目(例: B1 webkit project 追加 / L-05 generateImage 実画像)>
理由: <選定根拠(例: PR #991 要対応かつ未実装 / B カテゴリ空のため A 最高優先度を採用)>
PR 規模: <小 / 中 / 大>
ブランチ方針: <新規 feat/e2e-live-<topic> を切る / 既存 <branch> に積む>このログを出してから Phase 3 へ自動的に進む。 ユーザーが redirect したい場合はこのログ表示の隙間に介入できる(Phase 3 の git checkout 前で一拍置く程度の感覚で OK)。
Phase 2 で決めた 「ブランチ方針」 に従う。
git checkout main && git pull --ff-only
git checkout -b feat/e2e-live-<topic><topic> は内容を表す短い英語(例: l03-movie-dl, webkit-project, self-repair-guard)。 SSH passphrase が必要な環境では pull は Claude 側から動かないので、 失敗したらユーザーに依頼する。
ユーザーが 「この branch のまま」 と指示している、 もしくは Phase 2 の 「ブランチ方針」 で 「既存に積む」 を選定したケース。 何もしない(現在ブランチで Phase 4 へ)。 ただし以下のリスクをログに残す:
ユーザーが意図的にそうしている場合は問題なし。 不意に積まれていそうなら一度確認する。
既存パターンを踏襲する。 plans/feat-e2e-live.md の 「実装の詳細」 セクションが詳細仕様。
このステップを後回しにすると、 spec 内に getByText('日本語ラベル') / locator('.tw-xxxx') のような i18n / class 依存 selector が残り、 翻訳変更や Tailwind class rename で壊れる。 最初の page.locator(...) / page.click(...) を書く前に 必ず通る関門として扱う。
先に読むべき docs:
docs/ui-cheatsheet.md — 既存 testid の ASCII リファレンス。 触る surface が既にカバーされているか先に確認docs/e2e-live-testing.md — 「Writing a new e2e-live spec」 §2 が testid 命名規約(「Functional names, not positional / text-content」)手順:
data-testid を持っているかを確認(ui-cheatsheet → grep の順):grep -rn "data-testid" src/ | grep -i "<keyword>"data-testid="<plugin>-<role>" を追加(kebab-case、 例: audio-play-button / image-thumbnail)top-right-button)、 文言(save-button の "Save" ラベル直訳)、 構造(first-row-cell)は NGdocs/ui-cheatsheet.md の該当 ASCII ブロックを更新(CLAUDE.md ルール)iframe[sandbox] 構造属性に依存しない(脆い)「あとでまとめて付ける」 にしないこと — spec 実装中に「ここ testid 無いな」 と気づいた時点で その場で Step 0 に戻る。
e2e-live/fixtures/live-chat.tsplaceFixtureInWorkspace(fixtureRel, workspaceRel)removeFromWorkspace(workspaceRel) を必ず finally で呼ぶartifacts/images/e2e-live-l03.png)getCurrentSessionId(page) + deleteSession(page, sessionId) を finally でframeLocator API を使う — page.evaluate + iframe.contentDocument は Vue の srcdoc 更新で古い document を返す罠toBeVisible だけでは早すぎる。 内側の特定要素を frameLocator(...).locator(...) で待つwaitForAssistantResponseComplete(page) を呼ぶ — 呼ばないと trace / video が応答途中で切れるdocs/ui-cheatsheet.md 更新 / 脆い selector 回避)docs/e2e-live-testing.md の skip 規約に従う — Claude 必須テストには per-test で test.skip(process.env.E2E_LIVE_NO_LLM === "1", ...) を付ける.github/workflows/e2e_live_no_llm.yaml の matrix.spec: への登録も併せて確認する(1 本でも fake-friendly なテストがあれば追加)const 優先、 var 禁止! 禁止 → if (x === null) throw new Error(...) で type narrowingnode:path の path.join / path.resolve、 / 直書き禁止as キャスト禁止 → type guard で narrowingfetch に try/catch + !response.ok チェックyarn format
yarn lint
yarn typecheck:e2e-live
yarn build
yarn test:e2e:live:<category> # 該当カテゴリだけyarn test:e2e:live:<category> は実 Claude API を叩くので、 ユーザーに yarn dev 起動済みか / 認証 OK か確認してから走らせる。
注意 — dev server の stale: yarn dev の server プロセスは tsx server/index.ts(--watch なし)で起動するため、 server/*.ts や server に取り込まれる src/utils/** の変更は再起動するまで反映されない。 git pull で main を更新した直後・branch を切り替えた直後に走らせると、 ソース上は修正済の bug が再発したように見える(実例: PR #991 後の webkit L-01 fail → 誤った issue #1015 起票、 dev 再起動だけで解消)。 走らせる前にユーザーに 「dev 再起動済か?」 を 1 回確認する。
fail trace を 再走前に rename して保存する — Playwright は outputDir を毎 run の冒頭で clean するので、 fail を見たまま再走すると trace.zip / video / screenshot / error-context.md が 永久に消える。 「もう一回走らせれば pass するかも」 で trace を捨てない。 例:
FAILED_DIR=$(ls -td test-results-live/<category>/*-<project>/ 2>/dev/null | head -1)
cp -r "$FAILED_DIR" "/tmp/e2e-live-fail-$(date +%s)"保存してからでないと「なぜ fail したか」 を再現できない。 push してから CI で同じ症状が出ても、 ローカルの trace が無いと triage 不能。
PW report を先に見る、 source 漁りは最後 — fail の原因切り分けは playwright-report-live/<category>/index.html か trace.zip の 0-trace.network (HTTP status / response body) → 0-trace.trace (ステップとアサーション) → 失敗時 screenshot / video → error-context.md の page snapshot、 の順で見る。 これらに答えが無いことを確認してから初めて source code を grep する。 source 先行は推測ベースの triage を生み、 「環境負荷のせい」 のような根拠の無い結論に流れる。
「ホスト負荷 / dev server stale / flake」 を結論にしない — それらは可能性の一つで、 trace の HTTP status と response body を見て初めて支持される仮説。 trace を保全せずに 「load avg 高いから transient」 と決めつけるのは、 user の時間と CI の時間の両方を浪費する。 本当に flake と分かったあとも、 何回連続 pass で flake と判定したか / どの response body が決め手になったか をログに残す。
このメンテ skill では基本 片モードだけ で OK。 「両モード巡回」 は実行用 /e2e-live の責任なので、 メンテ中は手元の dev のモードで pass まで持っていけば十分。 PR で「両モードで pass 確認した」と書く必要があれば、 commit 前にユーザーに DISABLE_SANDBOX 切替を依頼する。
feat: / fix: / refactor: / docs: / chore:git add . 禁止 — 個別ファイル追加gh pr create:/coderabbit-review skill で CodeRabbit / Sourcery / 他 bot コメントをトリアージ同 PR 内で plans/feat-e2e-live.md を更新:
<spec>.spec.ts、 <要点>」 を 1 行)これは別 PR にせず 同 PR でセットコミット。 ステータスとコードを必ず同期させる。
「実装ステータス」 表が L-01〜L-30 全 ✅(うち L-25 / L-27 は manual-l4 として docs/manual-testing.md に移動済)になったら、 この skill を保守用に縮める:
この自己改修も同 PR でコミットする。 plans 側の Status と skill 側の挙動を同時に切替えるのが合流ポイント。
mockAllApis(page) を呼ぶ — このスイートは実 LLM 経路の検証が目的、 mock すると意味がないnaturalWidth / src 属性 / download magic bytes)で見るassert(x !== null); use(x!) の non-null assertion — if (x === null) throw new Error(...) で narrowplans/feat-e2e-live.md — 設計仕様 / 実装ステータス / 内部バグ ID 対応表plans/survey-e2e-live-test-step-and-nonce.md — test.step / testInfo.title nonce の横展開調査 plan(PR #1347 で L-15b にのみ適用済)e2e-live/fixtures/live-chat.ts — 既存 helper 一覧e2e-live/tests/media.spec.ts — L-01 / L-02 の参考実装docs/ui-cheatsheet.md — testid 追加時に併せて更新docs/e2e-live-testing.md — e2e-live オーサリング規約(2 backend / fake-echo 対応表 / skip 作法、必読)CLAUDE.md — コーディングルール / git 運用 / PR フォーマット© receptron, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/make-e2e-live of receptron/mulmoclaude.
Open the folder on GitHubat commit 71406a4
Make E2E Live 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 |
|---|---|---|---|---|---|---|
| Make E2E Live this skillreceptron/mulmoclaude | 367 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Web Application Testinganthropics/skills | 180k | 51 repos | ~966 | Automated safety check: Pass | Apache-2.0 | |
| TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph | 112 | 11 repos | ~2.4k | Automated safety check: Pass | None | |
| Uloop Replay Inputkurotu/VRCQuestTools | 373 | 3 repos | ~615 | Automated safety check: Pass | MIT | |
| Ui4 Convert Testspayloadcms/payload | 45k | — | ~3.5k | Automated safety check: Pass | MIT | |
| E2Estackia/rtp2httpd | 2.2k | — | ~517 | Automated safety check: Pass | GPL-2.0 |
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
hellangleZ/burn-in-cceverywhere-ralph
A skill your agent uses when writing new features, fixing bugs, or refactoring code.
kurotu/VRCQuestTools
Replay recorded PlayMode keyboard and mouse input. An agent skill from kurotu/VRCQuestTools.
payloadcms/payload
A skill your agent uses when UI changes are complete and e2e tests need updating.
stackia/rtp2httpd
Write, run, review, or debug rtp2httpd E2E tests and their harness in e2e/ and scripts/run-e2e.sh.
MotherofallVPNs/MoaV
Run and debug MoaV's end-to-end tests — real protocol connectivity (client-test.sh) and the moav CLI smoke test — against a LIVE server, via the self-hosted e2e workflow or a local test VPS.
receptron/mulmoclaude
Personal recipe book — save / read / update / delete cooking recipes as markdown files under data/cooking/recipes/, with a README.md index that lists every recipe.
receptron/mulmoclaude
Schedule, list, edit, or remove a recurring agent task (cron / interval) in config/scheduler/tasks.json.
receptron/mulmoclaude
Save, edit, list, or delete a Claude Code skill in this workspace.
receptron/mulmoclaude
Ingest a source (workspace file path or pasted text) into the wiki — write a summary page, cross-reference up to 5 related pages with [[links]], and append a log entry.
receptron/mulmoclaude
Promote a chat exchange (the assistant's answer + the user's preceding question) into a wiki page — propose a slug + new-or-append target + draft body, show the proposal in the next assistant turn…
receptron/mulmoclaude
Turn MulmoClaude work into a Zenn tech article (markdown) inside the workspace.
Categories
e2e-live スイートを継続メンテする。plans/feat-e2e-live.md の TODO と直近 main の動向を起点に、未実装シナリオ追加・既存修正・config 改善(webkit project, self-repair 緩和等)を 1 PR で進める skill。実行用の /e2e-live skill とは別物。. Make E2E Live is an agent skill from receptron/mulmoclaude.
Make E2E Live fits situations like: tasks that involve End-to-end testing.
Run `npx skills add receptron/mulmoclaude --skill make-e2e-live -a claude-code`. Or copy the skill folder (.claude/skills/make-e2e-live in receptron/mulmoclaude) into .claude/skills/make-e2e-live in your project. Claude Code loads it when a task matches its description.
Run `npx skills add receptron/mulmoclaude --skill make-e2e-live -a codex`. Or copy the skill folder (.claude/skills/make-e2e-live in receptron/mulmoclaude) into .agents/skills/make-e2e-live 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 receptron/mulmoclaude --skill make-e2e-live -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/make-e2e-live, .gemini/skills/make-e2e-live, .github/skills/make-e2e-live and .opencode/skills/make-e2e-live in your project.
Going by SKILL.md and its folder, Make E2E Live needs the command-line tools its instructions call (git, yarn, tsx and gh). Our summary lists: Docker.
SKILL.md contains no URLs. Its commands use git and gh, 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. Review the folder before installing.
Make E2E Live is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k 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 Make E2E Live: Web Application Testing (anthropics/skills, 180k stars), TDD Workflow (hellangleZ/burn-in-cceverywhere-ralph, 112 stars), Uloop Replay Input (kurotu/VRCQuestTools, 373 stars) and Ui4 Convert Tests (payloadcms/payload, 45k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
receptron (a GitHub organization) maintains it in receptron/mulmoclaude, which has 367 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 7, 2026.
Source: receptron/mulmoclaude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.