lore-development
Skill9.1k starsChanged 9 days agoMITView on GitHub
Must be loaded before designing, writing, reviewing, building or testing code in the Lore repository (Rust crates, binaries, configuration, or tests), and before answering questions about it. Routes to the decisions and code standards that govern the change, defines the validation, review and submission steps, and points to the review procedure. Load it before the work, not after.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
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
In this repository5 other files it gives its agents.
- AGENTS.mdAGENTS.md
- review-changeSkill
- review-lepSkill
- smoke-testsSkill
- write-lepSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. About 0 are common, 6 are distinctive, and 11 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 25
When context/team-workspace.md exists, follow it before non-trivial work.
- Very specific: line 29
Search docs/developing/decisions for decisions about the work.
- Distinctive: line 30
Read the standards in Guidance that apply to the work.
- Distinctive: line 31
Search the code for functions and types that already do what the work needs.
- Distinctive: line 35
Follow the standards in Guidance that apply to the code.
- Very specific: line 37
Run cargo check and cargo +nightly fmt --all after each meaningful edit.
- Very specific: line 38
Read testing.md before building or running any test, and build and run tests as it describes.
- Very specific: line 39
Write the tests with the code, as testing.md describes in *What a change tests*.
- Very specific: line 42
After building, run lore status --scan over the whole tree.
- Distinctive: line 47
Read the standards in Guidance that apply to the finished work again, and check the work against them.
- Very specific: line 50
Update any page in docs/explanation, docs/how-to, or docs/tutorials that the change makes stale.
- Very specific: line 51
Add a release note for every change to shipped behaviour: a file in docs/release-notes/, as its README.md describes, rather than an entry …
- Distinctive: line 52
Check each claim in the comments and docs the change adds against the code, not against memory of writing it.
- Very specific: line 61
Run all the tests: the full unit and smoke test suites, run as docs/developing/code-standards/testing.md describes, and cargo clippy …
- Distinctive: line 62
Verify the work by hand to prove it works.
- Very specific: line 63
Commit with a message that carries no authorship or tool attribution, such as a Written with, Generated with or Co-Authored-By line.
- Very specific: line 64
Create the CR, with a description that follows .crowd/change_request_template.md and carries no such attribution either.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Lore Development
Guidance
The standards in docs/developing/code-standards, indexed in its README.md. You must read each standard a step names before taking that step, in full and in the current session. This skill names the standards and restates only the rules most often missed. Memory of an earlier reading is no substitute. When you report the work, name the standards you read.
- For design trade-offs, read and follow
docs/developing/code-standards/engineering-principles.md. - For error handling, read and follow
docs/developing/code-standards/errors.md. - For logging, read and follow
docs/developing/code-standards/logging.md. - For task spawning, read and follow
docs/developing/code-standards/tasks.md. - For async code, read and follow
docs/developing/code-standards/async-futures.md. - For tests, and for building and running them, read and follow
docs/developing/code-standards/testing.md. - For comments and documentation, read and follow
docs/developing/code-standards/comments.md. - For terms in code, comments, messages and docs, read and follow
docs/glossary.mdand the Lore vocabulary indocs/developing/doc-standards/canon/language.md. - For the model a change must keep, read the sections of
docs/explanation/system-design.mdfor the area it changes. - For what the change is reviewed against, read
docs/developing/code-standards/code-review.md. Its checks apply while writing, not only in review: completeness, concision, performance, re-use and testing.
Team workspace
When context/team-workspace.md exists, follow it before non-trivial work. It describes how to find the specs, decisions and open problems that cover the work, how to track the work, and where to record decisions and knowledge.
Before writing code
- Search
docs/developing/decisionsfor decisions about the work. Read those that apply, and follow them. - Read the standards in Guidance that apply to the work.
- Search the code for functions and types that already do what the work needs. Generalize one rather than add another beside it, unless the general form costs performance on a hot path, and say so in the new function's doc comment.
While writing code
Follow the standards in Guidance that apply to the code.
- Run
cargo checkandcargo +nightly fmt --allafter each meaningful edit. - Read
testing.mdbefore building or running any test, and build and run tests as it describes. - Write the tests with the code, as
testing.mddescribes in What a change tests. A fix must start with a test that fails without it. - Put Rust unit tests in the crate's
tests/unit/, not an inline#[cfg(test)]module, and give a test its owntests/*.rsbinary only when it needs its own process. Reach a private item only through the crate'stest-utilfeature, usually with#[lore_macro::test_pub], astesting.mddescribes. - Validate the finished work with the full unit test suite, run as
testing.mddescribes, andcargo clippy --all-targets -- -D warnings --no-deps. - After building, run
lore status --scanover the whole tree. A build rewrites tracked files such asCargo.lock, and CI fails a change that leaves them out. - For a change to async code, read
async-futures.md§10. You must measure the change against the base as it describes, and report the results in the commit message.
After writing code
Read the standards in Guidance that apply to the finished work again, and check the work against them.
- Record an architectural decision that would take more than a day to reverse as an ADR in
docs/developing/decisions, followingadr-template.mdand that directory'sREADME.md. Set a superseded ADR'sstatusfield tosuperseded by [ADR-NNNNN](NNNNN-slug.md). - Update any page in
docs/explanation,docs/how-to, ordocs/tutorialsthat the change makes stale. - Add a release note for every change to shipped behaviour: a file in
docs/release-notes/, as itsREADME.mddescribes, rather than an entry indocs/release-notes.md. Only tests, CI, tooling, docs and behaviour-preserving refactors need none. - Check each claim in the comments and docs the change adds against the code, not against memory of writing it.
- Review the change as below, then submit it.
Reviewing a change
You must review every change with the review-change skill (.claude/skills/review-change/SKILL.md) before you submit it. It reviews the change in a fresh session as docs/developing/code-standards/code-review.md describes, fixes the findings that have one obvious fix, and reports the rest. Use the same skill to review another author's change.
Submitting a change
- Run all the tests: the full unit and smoke test suites, run as
docs/developing/code-standards/testing.mddescribes, andcargo clippy --all-targets -- -D warnings --no-deps. - Verify the work by hand to prove it works. Run the changed behaviour and check the result. These steps become the CR's test plan.
- Commit with a message that carries no authorship or tool attribution, such as a
Written with,Generated withorCo-Authored-Byline. Record a co-author as revision metadata instead, withlore revision metadata set co-author "<name> <email>"beforelore commit. - Create the CR, with a description that follows
.crowd/change_request_template.mdand carries no such attribution either.
For a pull request on GitHub, follow CONTRIBUTING.md for steps 3 and 4 instead: sign off every commit, disclose the AI tools used, and leave the pull request description to the human author.
For a small update to a submitted CR, a full smoke test run isn't needed. CI runs the smoke tests.
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.

