lfm
Skill1 starsChanged 20 days agoMITView on GitHub
Makes landing pages and sales pages with lfm, a compiler that turns one agent-written template into a fast, checked, static page - from buyer research through design to a page with copy, imagery, motion and optional Stripe checkout. Use when asked to generate, create, build, design or redo a landing page, sales page, product page, launch page, waitlist page, one-pager or single-page site that presents or sells something, or when a folder holds lfm.json. Not for multi-page websites, blogs, documentation, web apps or dashboards.
- Pipes a download into a shell
- Installs packages
1 other project uses a version of this.
Adopted by
Most recently taken up by
- pr-purgatory/Skillstheir own version, first seen Oct 12, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- pr-purgatory/Skills★ 0same 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.
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 2 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 16
Run lfm version. If the command is missing, install it and run lfm version again:
- Very specific: line 37
Run lfm skills install in the project.
- Very specific: line 50
Run lfm compile. The report ends with Next (<phase>): … and the skill for that phase.
- Very specific: line 62
Add --project <dir> for project-only rules.
- Distinctive: line 68
Do not skip research or design to save time: the page without them is the generic page lfm warns about.
- Distinctive: line 69
Ask the user only what they decide: product, price, delivery, the page's language, legal pages and the payment link.
≈ “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
lfm: landing pages
lfm turns one page template, its config and assets into a static output/ folder, and refuses to ship
pages that are broken, slow, inaccessible or full of generated defaults. Its own skills carry the
process; this one gets you there.
1. Have the binary
Run lfm version. If the command is missing, install it and run lfm version again:
curl -fsSL https://lfm.cash/install.sh | shThe same script is at https://raw.githubusercontent.com/Anonyfox/lfm/main/install.sh. With Go 1.26 or newer
instead: go install github.com/Anonyfox/lfm/cmd/lfm@latest. The installer puts
the binary in ~/.local/bin; if that is not on PATH, call it as ~/.local/bin/lfm. When neither
works, tell the user what failed and stop: a page made without lfm is not this skill.
2. Have a project
- A folder with
lfm.jsonis a project: work there. - Otherwise create one in a new folder named after the offer,
lfm init <offer-name>, thencdinto it. Inside an unrelated repository, ask where the page should live; without anyone to ask, use a new subfolder of the current folder. Never initialize into a folder holding other work. - Set
languageinlfm.jsonto the language the buyers speak (defor buyers in Germany).
3. Install the process skills
Run lfm skills install in the project. It installs lfm-research, lfm-design,
lfm-implementation, lfm-book, lfm-fiction, lfm-printable, lfm-spreadsheet, lfm-document and lfm-deck where your agent
loads skills and says where. If they do not appear in this session, read each one when its phase starts
with lfm skills research, lfm skills design, lfm skills implementation, lfm skills book, lfm skills fiction, lfm skills
printable, lfm skills spreadsheet, lfm skills document and lfm skills deck: they match the installed
binary exactly. The last six are for what the page sells, in deliverables/book/, deliverables/printable/,
deliverables/spreadsheet/, deliverables/document/ and deliverables/deck/.
Compile never writes skill files. After upgrading lfm, run the printed lfm skills install command
for each folder with older copies. Edited copies require --force to replace.
4. Follow the compiler
Run lfm compile. The report ends with Next (<phase>): … and the skill for that phase. Do that step,
compile again, and repeat until it says deploy:
- research: real buyer voices and competitor pages, verbatim, into
research/. - design:
concept.md, every decision cited to the research. - implementation: the page from
concept.md. - fix and review: 0 errors, 0 warnings, then
lfm compile --releaseand every saved frame. - deploy: upload
output/as is. lfm does not host pages; ask the user where it goes.
lfm compile --json gives the same result as one JSON object, with next.phase and next.skill.
lfm check <url> --json checks any existing page, from any framework, with the same page rules.
Add --project <dir> for project-only rules; omit the target to check output/ and detect stale files.
Release checks require Chrome, Lighthouse and loopback sockets; run outside a sandbox that blocks them.
Timing warnings use up to three measurements; informational diagnostics and third-party rows do not block release.
Rules
- Do not skip research or design to save time: the page without them is the generic page lfm warns about.
- Ask the user only what they decide: product, price, delivery, the page's language, legal pages and the payment link. Start research while waiting; the design skill records what is still open.
- Edit the template,
lfm.jsonandassets/; never editoutput/. - Each finding says how to fix it;
lfm rules <id>explains one.
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.

