Local CI
module-federation/core
Run this repository's local CI parity commands and pnpm run ci:local jobs.
Run end-to-end tests that validate Vorpal services and client builds.
$ npx skills add ALT-F4-LLC/vorpal --skill e2e-test -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ALT-F4-LLC/vorpal e2e-test --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/ALT-F4-LLC/vorpal.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/e2e-test .claude/skills/e2e-test && 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 "e2e-test" agent skill from https://github.com/ALT-F4-LLC/vorpal/tree/main/.claude/skills/e2e-test into .claude/skills/e2e-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-test", 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/ALT-F4-LLC/vorpal/tree/main/.claude/skills/e2e-testType 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 ALT-F4-LLC/vorpal --skill e2e-test -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ALT-F4-LLC/vorpal e2e-test --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ALT-F4-LLC/vorpal.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/e2e-test .agents/skills/e2e-test && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "e2e-test" agent skill from https://github.com/ALT-F4-LLC/vorpal/tree/main/.claude/skills/e2e-test into .agents/skills/e2e-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-test", 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 ALT-F4-LLC/vorpal --skill e2e-test -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ALT-F4-LLC/vorpal e2e-test --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ALT-F4-LLC/vorpal.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/e2e-test .cursor/skills/e2e-test && 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 "e2e-test" agent skill from https://github.com/ALT-F4-LLC/vorpal/tree/main/.claude/skills/e2e-test into .cursor/skills/e2e-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-test", 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/ALT-F4-LLC/vorpal.git --path .claude/skills/e2e-test--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 ALT-F4-LLC/vorpal --skill e2e-test -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ALT-F4-LLC/vorpal e2e-test --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ALT-F4-LLC/vorpal.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/e2e-test .gemini/skills/e2e-test && 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 "e2e-test" agent skill from https://github.com/ALT-F4-LLC/vorpal/tree/main/.claude/skills/e2e-test into .gemini/skills/e2e-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-test", 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 ALT-F4-LLC/vorpal e2e-testInstalls 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 ALT-F4-LLC/vorpal --skill e2e-test -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ALT-F4-LLC/vorpal.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/e2e-test .github/skills/e2e-test && 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 "e2e-test" agent skill from https://github.com/ALT-F4-LLC/vorpal/tree/main/.claude/skills/e2e-test into .github/skills/e2e-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-test", 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 ALT-F4-LLC/vorpal --skill e2e-test -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ALT-F4-LLC/vorpal e2e-test --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ALT-F4-LLC/vorpal.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/e2e-test .opencode/skills/e2e-test && 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 "e2e-test" agent skill from https://github.com/ALT-F4-LLC/vorpal/tree/main/.claude/skills/e2e-test into .opencode/skills/e2e-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-test", 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.
e2e-testRun end-to-end tests that validate Vorpal services and client builds.
E2E Test is an agent skill from ALT-F4-LLC/vorpal. Run end-to-end tests that validate Vorpal services and client builds. Use when testing the full system (services + build pipeline), validating changes work end-to-end, or verifying services and clients communicate correctly.
Its SKILL.md is about 1.3k 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 and CI/CD. The repository describes itself as: Build system that works as code. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 77ac6ad. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadGlobGrepFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
makeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
E2E Test loads about 1.3k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 506 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Glob, GrepAutomated 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 ALT-F4-LLC/vorpal at commit 77ac6ad, republished under its Apache-2.0 licence (© ALT-F4-LLC). 506 words, ~1,299 tokens.
.claude/skills/e2e-test/SKILL.md (or your agent's skills folder).Run end-to-end tests to validate that Vorpal services start correctly and can successfully build artifacts.
run_in_background: trueUse the Bash tool with run_in_background: true to start services:
make vorpal-startThe service logs will stream to the shell output for review.
Wait for port 23153 to be available (up to 60 seconds):
for i in {1..60}; do nc -z localhost 23153 2>/dev/null && echo "Services ready after ${i}s" && break; [ $i -eq 60 ] && echo "ERROR: Services failed to start" && exit 1; sleep 1; doneBuild the artifact against the running services. Default artifact is vorpal-shell:
make VORPAL_ARTIFACT="vorpal-shell" vorpal-buildTo test with a different artifact:
make VORPAL_ARTIFACT="<artifact-name>" vorpal-buildAfter the build completes (success or failure), stop all services on port 23153:
lsof -ti:23153 | xargs kill 2>/dev/null || trueThe skill accepts an optional artifact name. Default is vorpal:
/e2e-test - Test with vorpal-shell artifact/e2e-test vorpal - Test with vorpal artifact/e2e-test <name> - Test with specified artifactvorpal prepare integration ACs (DKT-71)These cover the integration-level vorpal prepare acceptance criteria that
cannot be unit-tested in isolation because they require a live
agent/worker/registry (real gRPC round-trip), not a Rust integration harness.
They extend — do not replace — the build flow above. Run each against live
services started via make vorpal-start (Step 1) and stop them after (Step 4).
Makefile targets were split:
vorpal-build(wasvorpal) runsvorpal build,vorpal-preparerunsvorpal prepare.
prepare never invokes the worker build for the target graphRunnable locally (single host + services).
make vorpal-start &
# wait for port 23153 (see Step 2)
make VORPAL_ARTIFACT="<artifact-name>" vorpal-prepareExpected: the command resolves/pins sources and prints the mint/update/verify
summary plus the resolved digest, and the output contains no build-artifact
RPC or worker build invocation (no building artifact ... / no worker step
output). prepare mints and verifies; it does not build.
CI / manual only — requires two host arch/OS combinations (e.g. an aarch64-darwin host and an x86_64-linux runner) preparing the same source.
On each host (against that host's services):
make VORPAL_ARTIFACT="<artifact-name>" vorpal-prepareThen diff the resulting Vorpal.lock source entry across the two hosts. The
pin (digest) MUST be byte-identical. (Cross-host determinism assumption:
ADR 0002 — normalization-stable filenames within a source.)
--unlock=false enforces fail-closed end-to-endRunnable locally if an unpinned remote source is present; otherwise CI.
make vorpal-start &
# wait for port 23153
VORPAL_SOCKET_PATH=$(VORPAL_SOCKET) cargo run --bin vorpal -- prepare \
--config <config> --unlock=false <artifact>Expected against an unpinned remote source: the command fails closed with
source '...' is unpinned - use --unlock to pin (the agent gate fires through
the full prepare path, not just the isolated clap parse).
prepare (default unlock) and build --unlock produce identical lock entriesRunnable locally (single host + services).
make vorpal-start &
# wait for port 23153
# snapshot the lock after prepare (default --unlock=true)
cp Vorpal.lock /tmp/lock.prepare
make VORPAL_ARTIFACT="<artifact-name>" vorpal-prepare
cp Vorpal.lock /tmp/lock.prepare
# then build with explicit --unlock and snapshot again
VORPAL_SOCKET_PATH=$(VORPAL_SOCKET) cargo run --bin vorpal -- build \
--config <config> --unlock <artifact>
cp Vorpal.lock /tmp/lock.build
diff /tmp/lock.prepare /tmp/lock.buildExpected: the diff is empty — prepare (default --unlock true) and
build --unlock write byte-identical Vorpal.lock entries for the same target.
lsof -ti:23153 | xargs killmake build first© ALT-F4-LLC, Apache-2.0. 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/e2e-test of ALT-F4-LLC/vorpal.
Open the folder on GitHubat commit 77ac6ad
E2E Test 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 |
|---|---|---|---|---|---|---|
| E2E Test this skillALT-F4-LLC/vorpal | 124 | — | ~1.3k | Automated safety check: Notes | Apache-2.0 | |
| Local CImodule-federation/core | 2.7k | — | ~914 | Automated safety check: Pass | MIT | |
| Debug Playwrightquay/quay | 2.8k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Promotion Branches E2E Testhardisgroupcom/sfdx-hardis | 403 | — | ~11k | Automated safety check: Notes | AGPL-3.0 | |
| E2E Testingaffaan-m/ECC | 276k | 3 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Dokan Run Test Suitegetdokan/dokan | 288 | — | ~4.7k | Automated safety check: Notes | None |
module-federation/core
Run this repository's local CI parity commands and pnpm run ci:local jobs.
quay/quay
Debug Playwright E2E test failures from GitHub Actions CI runs.
hardisgroupcom/sfdx-hardis
Runs a full end-to-end test of sfdx-hardis promotion branches and backpromote against real Salesforce orgs and a throwaway repository, then writes a report.
affaan-m/ECC
Playwright E2E 测试模式、页面对象模型、配置、CI/CD 集成、工件管理和不稳定测试策略. An agent skill from affaan-m/ECC.
getdokan/dokan
Execute the Dokan Playwright test suite (E2E + API), locally or via GitHub Actions.
affaan-m/ECC
Playwright E2E test kalıpları, Page Object Model, yapılandırma, CI/CD entegrasyonu, artifact yönetimi ve kararsız test stratejileri.
ALT-F4-LLC/vorpal
Test parity between Rust, Go, and TypeScript SDK builds by comparing artifact digests
Categories
Run end-to-end tests that validate Vorpal services and client builds. E2E Test is an agent skill from ALT-F4-LLC/vorpal. Run end-to-end tests that validate Vorpal services and client builds.
E2E Test fits situations like: testing the full system (services + build pipeline); validating changes work end-to-end; verifying services and clients communicate correctly.
Run `npx skills add ALT-F4-LLC/vorpal --skill e2e-test -a claude-code`. Or copy the skill folder (.claude/skills/e2e-test in ALT-F4-LLC/vorpal) into .claude/skills/e2e-test in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ALT-F4-LLC/vorpal --skill e2e-test -a codex`. Or copy the skill folder (.claude/skills/e2e-test in ALT-F4-LLC/vorpal) into .agents/skills/e2e-test 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 ALT-F4-LLC/vorpal --skill e2e-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/e2e-test, .gemini/skills/e2e-test, .github/skills/e2e-test and .opencode/skills/e2e-test in your project.
Going by SKILL.md and its folder, E2E Test needs the command-line tools its instructions call (make). Its frontmatter pre-approves these tools: Bash, Read, Glob, Grep.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
E2E Test is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.2k 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 E2E Test: Local CI (module-federation/core, 2.7k stars), Debug Playwright (quay/quay, 2.8k stars), Promotion Branches E2E Test (hardisgroupcom/sfdx-hardis, 403 stars) and E2E Testing (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ALT-F4-LLC (a GitHub organization) maintains it in ALT-F4-LLC/vorpal, which has 124 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 9, 2026.
Source: ALT-F4-LLC/vorpal on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.