smoke-tests
Skill9.1k starsChanged 9 days agoMITView on GitHub
Build the project with Cargo and run smoke tests with pytest. If build or tests fail, proposes a plan to fix the issues.
5 other projects use a version of this.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- Conceptual-Machines/magda-coretheir own version, first seen Nov 7, 2026
- microsoft/vscodetheir own version, first seen Nov 2, 2026
- vguedz/skillstheir own version, first seen Oct 17, 2026
- NeuralInverse/neuralinversetheir own version, first seen Oct 8, 2026
- posit-dev/positrontheir own version, first seen Oct 8, 2026
Who's talking about EpicGames/lore
- @bearstech.com“Lore : Epic Games publie un système de gestion de versions Open Source conçu pour gérer des projets à très …”Bluesky · Jun 18, 2026 · 16 likes
- @snutt.bsky.social“Epic just announced their own open source version control system 👀 github.com/EpicGames/lore”Bluesky · Jun 17, 2026 · 12 likes
- @binarynonsense.com“Interesting repository: "Lore - a next-generation, open source revision control system (EpicGames)" …”Bluesky · Jun 18, 2026 · 10 likes
- A Hacker News story“Lore: Next-generation open source version control”Hacker News · Jun 27, 2026 · 4 points
- @zooko2.bsky.social“Lore: new revision control system built by EpicGames with BLAKE3+FastCDC+Zstd github.com/EpicGames/lore”Bluesky · Jun 21, 2026 · 4 likes
The biggest 5 of 39 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 39
Talked about on GitHub, Bluesky and Hacker News (39 times).
On GitHub · 26
- Jun 22, 2026registry: add lore — jdx/mise1 reaction · 2 comments
- Nov 10, 2026build(deps): bump lore from v0.12.0 to v0.13.0 — carapace-sh/scrape0 reactions
- Nov 8, 2026epic-lore: update to 0.13.0 — macports/macports-ports0 reactions
- Nov 2, 2026build(deps): bump lore from v0.11.0 to v0.12.0 — carapace-sh/scrape0 reactions
- Oct 27, 2026Support for Lore VCS — ros-infrastructure/vcs2l0 reactions · 1 comment
21 more on GitHub
- Oct 27, 2026build(deps): bump lore from v0.10.1 to v0.11.0 — carapace-sh/scrape0 reactions
- Oct 12, 2026build(deps): bump lore from v0.10.0 to v0.10.1 — carapace-sh/scrape0 reactions
- Oct 7, 2026build(deps): bump lore from v0.10.1 to v0.10.0 — carapace-sh/scrape0 reactions
- Oct 6, 2026build(deps): bump lore from v0.10.0 to v0.10.1 — carapace-sh/scrape0 reactions
- Sep 22, 2026build(deps): bump lore from v0.9.0 to v0.10.0 — carapace-sh/scrape0 reactions
- Sep 4, 2026build(deps): bump lore from v0.8.6 to v0.9.0 — carapace-sh/scrape0 reactions
- Aug 9, 2026Strip debug info from Linux `liblore.so` in `build_lore_crate.cmake` — theRTC204/godot-lore-plugin0 reactions
- Jul 31, 2026SBAI-5906: parity watcher reports true pinned distance, not last-hop delta — BiloxiStudios/loregui0 reactions · 4 comments
- Jul 16, 2026Update repo table — arran4/arran40 reactions
- Jul 4, 2026Add support for lore — timonkrebs/Time-Tracer0 reactions
- Jul 3, 2026Vendoring "lore": failed to get `bitcode` as a dependency of package ... — openSUSE-Rust/obs-service-cargo0 reactions · 7 comments
- Jul 1, 2026Update repo table — arran4/arran40 reactions
- Jun 30, 2026Update repo table — arran4/arran40 reactions
- Jun 29, 2026Update repo table — arran4/arran40 reactions
- Jun 28, 2026Add Lore icon — simple-icons/simple-icons0 reactions
- Jun 27, 2026[FEAT] INVESTIGATE - Lore VCS — LAF-US/IDAHO-VAULT0 reactions
- Jun 18, 2026每日速递 Daily Digest — 2026-06-18 — Aurora-yang-git/DailyNews-Bilingual_AI_Digest0 reactions
- Jun 18, 2026Support a Lore VCS backend in git-diff (blocked on Lore stabilization) — itsakeyfut/uasset-lens0 reactions · 1 comment
- Jun 17, 2026[Request]: loreserver — ScoopInstaller/Main0 reactions
- Jun 17, 2026[Request]: lore — ScoopInstaller/Main0 reactions
- May 28, 2026Link checker report — tldr-pages/tldr-maintenance0 reactions
On Bluesky · 12
- Jun 18, 2026Lore : Epic Games publie un système de gestion de versions Open Source conçu pour gérer des projets à très grande échelle mêlant code et… — @bearstech.com16 likes and reposts · 2 replies
- Jun 17, 2026Epic just announced their own open source version control system 👀 github.com/EpicGames/lore — @snutt.bsky.social12 likes and reposts · 2 replies
- Jun 18, 2026Interesting repository: "Lore - a next-generation, open source revision control system (EpicGames)" github.com/EpicGames/lore #gamedev… — @binarynonsense.com10 likes and reposts
- Jun 21, 2026Lore: new revision control system built by EpicGames with BLAKE3+FastCDC+Zstd github.com/EpicGames/lore — @zooko2.bsky.social4 likes and reposts
- Jun 17, 2026Epic released a new open source control version software called Lore, it’s designed with large repos and handling large binary files in… — @djlink.bsky.social3 likes and reposts · 3 replies
7 more on Bluesky
- Jul 12, 2026Seriously though Lore is really interesting for a bunch of reasons, like treating binary data as a first class citizen rather than being… — @skinchanger.dev2 likes and reposts
- Jul 3, 2026you're not gonna believe this github.com/EpicGames/lore — @spamcan.bsky.social1 likes and repost · 1 reply
- Jun 28, 2026Epic Games open-sourcing a VCS built specifically for binary-heavy game projects fills a real gap that Git LFS only partially addresses —… — @u11g.com1 likes and repost
- Jun 27, 2026Just came across Epic Games' Lore, their new version control. A promising solution for projects that mix code with large binary files like… — @luise.ac1 likes and repost
- Jun 20, 2026One of the pains in the gaming industry -and possibly the greater entertainment one- is dealing w/ large files amidst version control… — @diegum.bsky.social1 likes and repost · 1 reply
- Jun 18, 2026EpicGames/lore: Lore is a next-generation, open source revision control system #devopsish github.com/EpicGames... — @chrisshort.net1 likes and repost
- Jun 22, 20267. Epic Games released Lore, an open-source VCS written in Rust that tackles code and hefty binary assets alike. Think version control, but… — @rustaceans.bsky.social0 likes and reposts · 1 reply
On Hacker News · 1
- Jun 27, 2026Lore: Next-generation open source version control4 points
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- microsoft/vscode★ 195ksame name
- posit-dev/positron★ 4.3ksame name
- Conceptual-Machines/magda-core★ 258same name
- NeuralInverse/neuralinverse★ 221same name
- vguedz/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- AGENTS.mdAGENTS.md
- lore-developmentSkill
- review-changeSkill
- review-lepSkill
- write-lepSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. 0 are common, 8 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 9
Run the project's smoke test suite, handling any build or test failures.
- Very specific: line 21
All workers in a run share a single loreserver launched by gw0.
- Very specific: line 56
If debug or release was passed explicitly, use it.
- Very specific: line 61
Run the Cargo build for the resolved BUILD_MODE:
- Distinctive: line 71
If the build fails:
- Distinctive: line 73
Use EnterPlanMode to propose fixes
- Distinctive: line 74
After plan approval, implement the fixes and rebuild
- Very specific: line 80
Use the binaries from ./target/${BUILD_MODE}/ (i.e.
- Distinctive: line 111
If either build or tests fail:
- Distinctive: line 114
Use EnterPlanMode to propose a fix plan
- Distinctive: line 115
After user approval, implement the fixes
- Distinctive: line 121
Always build before running tests to ensure binaries are up-to-date
- Very specific: line 125
Read relevant code standards from docs/developing/code-standards/ when fixing issues
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Smoke Tests
Run the project's smoke test suite, handling any build or test failures.
Arguments
The skill accepts optional arguments: a worker count for parallel execution, a build mode (debug or release), and/or a test filter (e.g., /smoke-tests, /smoke-tests workers=9, /smoke-tests workers=9 test_replication, /smoke-tests debug test_replication).
Ports for loreserver are allocated dynamically by the test harness (free ephemeral ports asked from the OS), so concurrent invocations of this skill don't collide and there's no per-session port bookkeeping to do.
Workers (optional, workers=N)
An argument matching workers=N enables pytest-xdist parallel execution with N workers by adding -n N to the pytest command. If omitted, no -n flag is added and tests run sequentially.
All workers in a run share a single loreserver launched by gw0; secondary worker fixtures used in test_replicated_store and test_topology allocate their own free ephemeral ports dynamically. Pick whatever worker count fits the host — there's no per-session cap.
Build Mode (optional, debug or release)
Pass the literal token debug or release to set the Cargo build profile. If omitted, the mode is release, for a filtered run and a full run alike, as docs/developing/code-standards/testing.md describes in Build profile: the release profile compiles incrementally, and one build serves every test run.
Test Filter (optional)
Any argument that isn't workers=N or debug / release is treated as a test filter and passed to pytest via -k. This uses pytest's keyword expression matching, which supports:
- Module name:
test_replication— runs all tests in files/classes matching that name - Test function name:
test_basic_put— runs tests matching that name - Compound expressions:
test_replication and test_basic— combines filters withand,or,not
Examples:
/smoke-tests— all smoke tests, sequential, release build (no filter)/smoke-tests workers=9— all smoke tests, 9 parallel workers, release build (no filter)/smoke-tests test_replication— replication tests, sequential, release build/smoke-tests workers=4 test_replication— replication tests, 4 workers, release build/smoke-tests test_basic_put—test_basic_put, release build/smoke-tests workers=9 "test_replication and not test_slow"— compound filter, 9 workers, release build/smoke-tests debug test_replication— replication tests with debug build (override; rarely useful)
Instructions
Step 1: Parse Arguments
Split the provided arguments on whitespace:
- Arguments matching
workers=Nset the xdist worker count. If none is given, no-nflag is added (sequential execution). - Arguments matching
debugorreleaseset the build mode explicitly. - All other arguments are treated as a pytest
-ktest filter. If none is given, no-kflag is added (all smoke tests run).
Then resolve BUILD_MODE:
- If
debugorreleasewas passed explicitly, use it. - Otherwise, use
release.
Step 2: Build the Project
Run the Cargo build for the resolved BUILD_MODE:
# release
cargo build --release -p lore-client -p lore-server --bin lore --bin loreserver
# debug
cargo build -p lore-client -p lore-server --bin lore --bin loreserverIf the build fails:
- Analyze the compiler errors
- Use EnterPlanMode to propose fixes
- After plan approval, implement the fixes and rebuild
Step 3: Run Smoke Tests
Once the build succeeds, run the smoke tests. Optionally append -n ${WORKERS} if workers was specified, and -k "${TEST_FILTER}" if a test filter was provided. Do not pass --lore-remote-*-port or --lore-remote-url — the harness allocates ports dynamically.
Use the binaries from ./target/${BUILD_MODE}/ (i.e. ./target/release/ or ./target/debug/).
Base command (sequential, all smoke tests):
uv run pytest scripts/test -m=smoke --log-cli-level=INFO \
--lore-server-binary=./target/${BUILD_MODE}/loreserver \
--lore-client-binary=./target/${BUILD_MODE}/loreWith workers (parallel execution): append -n ${WORKERS}
With test filter: append -k "${TEST_FILTER}"
Example: no filter, no workers:
uv run pytest scripts/test -m=smoke --log-cli-level=INFO \
--lore-server-binary=./target/release/loreserver \
--lore-client-binary=./target/release/loreExample: 4 workers, filter test_replication:
uv run pytest scripts/test -m=smoke --log-cli-level=INFO \
--lore-server-binary=./target/release/loreserver \
--lore-client-binary=./target/release/lore \
-n 4 \
-k "test_replication"Step 4: Handle Failures
If either build or tests fail:
- Analyze the error output to understand the root cause
- Use EnterPlanMode to propose a fix plan
- After user approval, implement the fixes
- Re-run the failed step to verify the fix
- Continue until all tests pass
Notes
- Always build before running tests to ensure binaries are up-to-date
- The smoke tests require both
loreserverandlorebinaries from./target/${BUILD_MODE}/ - The default build mode is
release, with or without a filter, astesting.mddescribes. Passdebugto override it. - Tests marked
swfsneed the EpicVFS driver (Windows only). If the machine lacks the driver, use-m "smoke and not swfs"in place of-m=smoke. - Read relevant code standards from
docs/developing/code-standards/when fixing issues - Use a 20-minute timeout for both build and test commands as they can take a while
- Do not use
headortailto view build or test output. Instead, redirect output to a timestamped temp file (e.g.,cargo build --release -p lore-client -p lore-server --bin lore --bin loreserver 2>&1 | tee /tmp/smoke-build-20260303-1425.log) and use the Read tool to inspect the results. The timestamp disambiguates concurrent runs.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

