getpaper
CLAUDE.md1 starsChanged 16 days agoMITView on GitHub
GetPaper is an open-source (MIT), self-hosted wiki: Rust backend in server/, React + TipTap frontend in web/, website in docs/ (GitHub Pages, https://getpaper.it). Contribution rules, layout and commands are in @CONTRIBUTING.md; follow them. - Write commits, release notes, CHANGELOG.md, code comments and documentation in English: the public repository is read mostly by English speakers. - Keep the Italian translations in sync when you change the English text: README.md → README_ITA.md, docs/index.html → docs/it/index.html, web/src/locales/en → web/src/locales/it. - Use the plain…
We split this CLAUDE.md into the rules it gives an agent
9 rules. About 0 are common, 3 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 9
Write commits, release notes, CHANGELOG.md, code comments and documentation in English: the public repository is read mostly by English …
- Very specific: line 11
Keep the Italian translations in sync when you change the English text: README.md → README_ITA.md, docs/index.html → docs/it/index.html, …
- Distinctive: line 13
Use the plain hyphen "-", never the em dash or en dash, in any text.
- Distinctive: line 14
Commit messages: a short sentence that describes the change from the user's point of view, then details if needed.
- Very specific: line 18
Never claim a feature, guarantee, number or integration that you have not verified in the code.
- Distinctive: line 20
Do not invent users, stars, customers, testimonials or benchmarks.
- Very specific: line 26
add a line to the Unreleased section of CHANGELOG.md.
- Very specific: line 27
update README.md and README_ITA.md if behaviour or configuration changes.
- Very specific: line 28
update the website (docs/index.html, docs/it/index.html) and docs/llms.txt when a headline feature changes.
≈ “Common” is an estimate: at least 1 in 5 of the 25,680 CLAUDE.md 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
GetPaper - instructions for Claude
GetPaper is an open-source (MIT), self-hosted wiki: Rust backend in server/, React + TipTap frontend in web/,
website in docs/ (GitHub Pages, https://getpaper.it). Contribution rules, layout and commands are in
@CONTRIBUTING.md; follow them.
Language and style
- Write commits, release notes,
CHANGELOG.md, code comments and documentation in English: the public repository is read mostly by English speakers. - Keep the Italian translations in sync when you change the English text:
README.md→README_ITA.md,docs/index.html→docs/it/index.html,web/src/locales/en→web/src/locales/it. - Use the plain hyphen "-", never the em dash or en dash, in any text.
- Commit messages: a short sentence that describes the change from the user's point of view, then details if needed.
Accuracy
- Never claim a feature, guarantee, number or integration that you have not verified in the code. This applies to the
README, the website,
docs/llms.txt, release notes and the GitHub repository description. - Do not invent users, stars, customers, testimonials or benchmarks.
Keeping things in sync
For every user-visible change, in the same commit or pull request:
- add a line to the
Unreleasedsection ofCHANGELOG.md; - update
README.mdandREADME_ITA.mdif behaviour or configuration changes; - update the website (
docs/index.html,docs/it/index.html) anddocs/llms.txtwhen a headline feature changes.
Publishing and releases
mainis pushed toorigin(make push) and then published to the public repositoryteopost/getpaperwithmake publish, which rewrites author emails, so public commit hashes differ from local ones.- Releases follow the
/releaseskill (.claude/skills/release/SKILL.md): changelog, version bump, tagvX.Y.Z, GitHub release with English notes on the public commit, check of the Docker image build. - Pushing, publishing, tagging and creating releases are visible to everyone: do them only when the maintainer asks.
Checks
- Backend tests:
cd server && cargo test. The image must build:docker compose build. - Website: check desktop, tablet and phone widths, light and dark themes, no horizontal scroll, no console errors.
- The Docker data disk on the maintainer's server is small: remove images and containers you pull for testing when
you are done, and check free space (
docker system df) before large builds.
In this repository2 other files it gives its agents.
- docs/llms.txtllms.txt
- releaseSkill
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.

