agentleFS
NutlopeNutlope/hallmark/AGENTS.md

hallmark

AGENTS.md55k starsChanged 4 days agoMITView on GitHub

These notes are for coding agents changing Hallmark itself. If you were asked to build or design a page with Hallmark, follow skills/hallmark/SKILL.md instead. People should read CONTRIBUTING.md; this file sums up the same rules. Everything in skills/hallmark/ is copied to every user's machine and read by their agent. There is no install or build step. These are the checks CI runs, and all of them must pass: Browser tests skip without Chrome and puppeteer-core, and they always skip on…

  • Commits and pushes

Trending

More talk lately.about the whole repository

Dec 2025: 0 mentionsJan 2026: 0 mentionsFeb 2026: 0 mentionsMar 2026: 0 mentionsApr 2026: 0 mentionsMay 2026: 1 mentionJun 2026: 2 mentionsJul 2026: 13 mentionsAug 2026: 1 mentionSep 2026: 1 mentionOct 2026: 20 mentionsNov 2026: 3 mentions
Dec 2025Jun 2026Nov 2026
Mentions a month of the Nutlope/hallmark repository that our weekly crawl found. There is no adoption data for this file yet.

Who's talking about Nutlope/hallmark

The biggest 5 of 41 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 41

Talked about on YouTube, Bluesky and Hacker News (41 times).

On YouTube · 24

19 more on YouTube

On Bluesky · 15

10 more on Bluesky

On Hacker News · 2

  • Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.

    Of the AGENTS.md files we read, the 31,439 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.

  • In this repositoryOne other file it gives its agents.

The file

We split this AGENTS.md 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
  1. Very specific:

    Add no dependencies, and leave package.json and lockfiles alone.

    line 33
  2. Very specific:

    Leave .github/workflows/verify.yml alone.

    line 34
  3. Distinctive:

    Write no em dashes or en dashes in any file, comment, commit message or pull request text.

    line 35
  4. Very specific:

    Keep notes, plans and reports out of the repository, and add files to skills/hallmark/ only when the change needs them there.

    line 36
  5. Very specific:

    Add photos to photos.json and the themes only from Wikimedia Commons.

    line 39
  6. Distinctive:

    Leave version numbers, the README and the roadmap alone unless the task is about them.

    line 40

≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md

AGENTS.md

These notes are for coding agents changing Hallmark itself. If you were asked to build or design a page with Hallmark, follow skills/hallmark/SKILL.md instead. People should read CONTRIBUTING.md; this file sums up the same rules.

Layout

  • skills/hallmark/SKILL.md is the skill's entry point. It loads files from skills/hallmark/references/.
  • skills/hallmark/references/gates.md lists every gate and its tier. sloplint.mjs keeps a copy of the tiers in its TIERS map, and refcheck.mjs fails when the two disagree.
  • skills/hallmark/references/themes/ holds one Markdown file per theme plus the generated index.json.
  • skills/hallmark/scripts/ holds the Node tools (sloplint.mjs, sloplint-render.mjs, theme.mjs, capture.mjs, picture.mjs, imagegen.mjs, install.mjs, install-hook.mjs, lint-hook.mjs, refcheck.mjs) and their *.test.mjs files.
  • site/ is the public website, deployed as it is.

Everything in skills/hallmark/ is copied to every user's machine and read by their agent.

Commands

There is no install or build step. These are the checks CI runs, and all of them must pass:

node skills/hallmark/scripts/refcheck.mjs
node skills/hallmark/scripts/theme.mjs validate skills/hallmark/references/themes/*.md
node skills/hallmark/scripts/theme.mjs index && git diff --exit-code -- skills/hallmark/references/themes/index.json
node --test skills/hallmark/scripts/*.test.mjs skills/hallmark/scripts/fixtures/*/*.test.mjs

Browser tests skip without Chrome and puppeteer-core, and they always skip on CI. CONTRIBUTING.md lists the four variables that turn them on; set them whenever you change capture.mjs, picture.mjs or sloplint-render.mjs.

Rules

  • Reproduce the bug on main with the real command before you change code, and keep the command and output for the pull request.
  • Add a test that fails on main and passes with the fix. Put script tests in the <script>.test.mjs file beside the script (imagegen.mjs keeps its tests in fixtures/imagegen/). For a static sloplint gate, add a page under skills/hallmark/scripts/fixtures/<name>/ and its expected result to the expectations list in refcheck.mjs. For a render gate, add a case to sloplint-render.test.mjs.
  • Make one change per pull request, with no unrelated refactors, renames or reformatting.
  • Add no dependencies, and leave package.json and lockfiles alone.
  • Leave .github/workflows/verify.yml alone. CI runs every *.test.mjs in skills/hallmark/scripts/ and one folder below fixtures/, so new tests there run on their own.
  • Write no em dashes or en dashes in any file, comment, commit message or pull request text.
  • Keep notes, plans and reports out of the repository, and add files to skills/hallmark/ only when the change needs them there.
  • When you change sloplint, run node skills/hallmark/scripts/sloplint.mjs site --json on main and on your branch and diff the two. main already has a few findings, so report only what changed and leave the rest alone. If --render does more work, time it on two site/made/ folders on both branches.
  • A new gate needs one row in gates.md and a matching entry in TIERS in sloplint.mjs. Keep implementation notes out of gates.md.
  • Add photos to photos.json and the themes only from Wikimedia Commons.
  • Leave version numbers, the README and the roadmap alone unless the task is about them.
  • Build paths with node:path so they work on Windows, and print forward slashes in anything meant for HTML.

Pull requests

Title the pull request with the area and what now works, for example fix(sloplint): lint a dot folder named on the command line.

gh pr create --body skips the template, so write the body with these headings:

## What was wrong
## How to reproduce it on main
## What changed
## Checks run

End it with Fixes #<issue> when there is an issue.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.