Real files, at real paths, counted every nightCounted 08:17 UTCDiff two files
7,205instruction files1,198repositories visited4,189rows written36files changed8formats20section tags85stacksCounted 13 September 2026
RuleStackrulestack.thecompound.techawesome-cursorrulesgithub.comawesome-copilotgithub.comClaude Code Templatesaitmpl.com.CursorRulesdotcursorrules.com

Where agent instruction files come from

Four curated collections and one census, with the source URL and the read date on every cell.

5 criteria5 collectionsRead 19 September 2026
The short answer

Which one, and when

Pick by where the file came from, because that is the only thing these five actually disagree about. awesome-cursorrules, awesome-copilot, Claude Code Templates and .CursorRules all hold files written FOR the collection, by somebody who wanted to share one. RuleStack holds files read OUT of repositories that are running them, 7,205 of them counted on 2026-09-13. A written-for-the-list rule is a recommendation and is usually cleaner to copy; a counted file is evidence and is usually messier. If the agent is Copilot, awesome-copilot installs with a command and nothing else here does. If the agent is Claude Code and you want hooks and MCP entries as well as instructions, Claude Code Templates is the only one that carries them. If you are choosing what to put in your own file and want to know what is normal rather than what is recommended, that is the census, and the format ledger is one page over.

Asserted

Where agent instruction files come from, row by row

Read 19 September 2026
Criterion
RuleStackrulestack.thecompound.tech
awesome-copilotgithub.com
.CursorRulesdotcursorrules.com
What it holds
Instruction files at their real paths, in every formatThe landing’s own line: "Real files, at real paths, counted every night." AGENTS.md, CLAUDE.md, Cursor, Copilot, Cline, GEMINI.md, Windsurf and .cursorrules are counted in one pass.rulestack.thecompound.tech, read 19 September 2026
Cursor .mdc rule files, one per stackIts README: "Cursor Project Rules are Markdown-based `.mdc` files that live in `.cursor/rules/` and tell Cursor how to behave for specific projects, file types, frameworks, and workflows."raw.githubusercontent.com, read 19 September 2026
Copilot agents, instructions, skills and pluginsIts README opens "A community-created collection of custom agents, instructions, skills, hooks, workflows, and plugins to supercharge your GitHub Copilot experience."raw.githubusercontent.com, read 19 September 2026
Claude Code agents, commands, skills, MCP entries, hooks and settingsIts own description: "Browse and install 1000+ pre-built components for Claude Code. AI agents, slash commands, MCP integrations, hooks, and settings."aitmpl.com, read 19 September 2026
.cursorrules and .cursor/rules files for CursorIts own line: "Cursor Rules to customize AI behavior, streamline the development and tailor code generation, suggestions and queries to your framework and language." The index separates ".cursor/rules (v2)" from ".cursorrules (v1)".dotcursorrules.com, read 19 September 2026
Where the entries come fromwhether somebody wrote the file for the collection, or whether the collection found the file where it was already being used
Read out of public repositories by a nightly crawlNothing is submitted and nothing is written for the collection. The run on 2026-09-13 visited 1,198 repositories and kept the owner, repository and path on every row, so each file can be opened where it is actually used.rulestack.thecompound.tech, read 19 September 2026
Written for the list, by pull requestThe contributing steps are "Fork this repository", choose a slug, "Add the canonical `.mdc` rule under `rules/`", then "Submit a pull request." A rule here was authored for the collection, so nothing on the page says any repository runs it.raw.githubusercontent.com, read 19 September 2026
Contributed by third parties, reviewed in the repositoryIts own warning under Contributing: "The customizations here are sourced from third-party developers. Please inspect any agent and its documentation before installing."raw.githubusercontent.com, read 19 September 2026
Pre-built for the collection, in one repositoryThe site is the front end of davila7/claude-code-templates, described on GitHub as a "CLI tool for configuring and monitoring Claude Code". The components ship with that project rather than being read out of the projects using them.github.com, read 19 September 2026
Submitted through the siteThe masthead carries "Submit Rule" beside "Browse Rules", and the site describes itself as "Built for and by Cursor enthusiasts".dotcursorrules.com, read 19 September 2026
How many it publishes
7,205 instruction files, counted 2026-09-13A census rather than a selection, so the figure moves on its own every night and is printed with the night it was taken.rulestack.thecompound.tech, read 19 September 2026
257 files under rules/GitHub prints the folder total on the directory listing itself, as "totalCount":257.github.com, read 19 September 2026
194 files under instructions/The instructions folder alone. Agents, skills and plugins are counted separately in their own folders.github.com, read 19 September 2026
Over 1,000 components, as its own page counts themThe figure is the project’s own and covers every component kind at once, so it is not comparable with a count of instruction files.aitmpl.com, read 19 September 2026
53 facets on the browse index, summing to 59 rulesCounted off the rendered index: 53 framework and language facets, each printing its own tally, and those tallies add to 59.dotcursorrules.com, read 19 September 2026
How you get one into a project
Open the file in the repository it came fromEvery row links back to the repository and the path, so what you copy is a file somebody is running rather than a file somebody wrote for a list.rulestack.thecompound.tech, read 19 September 2026
Copy the .mdc file into .cursor/rules/Step four of its own How to Use: "Copy the chosen `.mdc` file into `.cursor/rules/`", after "Create a `.cursor/rules/` directory in your project if it does not already exist."raw.githubusercontent.com, read 19 September 2026
copilot plugin install <name>@awesome-copilotIts README: "For most users, the Awesome Copilot marketplace is already registered in the Copilot CLI/VS Code, so you can install a plugin directly". Nothing else on this page is installed by a command.raw.githubusercontent.com, read 19 September 2026
Install it with the CLI, or browse and copyIts own summary line ends "Free, open-source CLI tool."aitmpl.com, read 19 September 2026
Read the rule body on the page and copy itThe index prints the file body under each entry, so the whole rule is readable before it is taken.dotcursorrules.com, read 19 September 2026
Licence and cost
Free, no accountReading the corpus needs no sign in. Each indexed file stays under its own repository’s licence, which is why the row names the repository.rulestack.thecompound.tech, read 19 September 2026
CC0-1.0, freeIts repository page carries the licence as "Creative Commons Zero v1.0 Universal". Its star counter read 40,798 when this cell was read, which is the figure a star count is worth: it had moved twice while this page was being written.github.com, read 19 September 2026
MIT, freeIts repository page carries the licence as "MIT License". Its star counter read 39,156 on the day this cell was read.github.com, read 19 September 2026
MIT, freeRead off davila7/claude-code-templates, the repository behind the site, which carries the licence as "MIT License". Its star counter read 30,790 on the day this cell was read.github.com, read 19 September 2026
Not publishedThe site publishes no price and no licence for the rules it hosts. That is not a claim that there is no licence, only that the pages read did not carry one.dotcursorrules.com, read 19 September 2026

Every figure was read off the named company's own page on or since 19 September 2026. A job re-fetches each URL on a schedule and fails when a figure is no longer on the page it came from.

When to pick each

One paragraph per collection, in its own terms

Pick RuleStack when

You want to know what repositories actually wrote, not what somebody wrote for a list. Nothing here was submitted: a crawl reads instruction files where they already sit, keeps the owner, the repository and the path, and re-counts every night, so a format’s share is a count rather than an impression. The cost of that is the opposite of a curated list: the corpus holds bad files as well as good ones, because it is a census and not a selection.

Pick awesome-cursorrules when

You use Cursor, you want a rule for a named stack, and you want it to be one file you can read end to end before you commit it. It holds 257 files under rules/, each a complete .mdc rather than a fragment, and it is the collection most other lists point at. Read the commit date before you copy one: its own repository record says the last push was 2026-05-30, so a rule written against an older Cursor is still sitting there looking current.

Pick awesome-copilot when

GitHub Copilot is the agent, and you would rather install a bundle than paste a file. It is the only collection here published under the github organisation itself, and the only one with a package manager in front of it: `copilot plugin install <plugin-name>@awesome-copilot`. It also holds four kinds of thing rather than one, so an instruction file, an agent and a skill arrive from the same place.

Pick Claude Code Templates when

Claude Code is the agent and you want the whole configuration rather than one file. It is the only entry here that ships hooks, MCP server entries and settings beside the instructions, and the only one with a browser in front of a CLI, so you can read a component on the site and install it without cloning anything.

Pick .CursorRules when

You want to read a rule in a browser, with the file body on the page, before deciding whether it is worth having. It is the only entry here that is a website first rather than a repository, it splits its index by the two Cursor generations, and it takes a submission through a form instead of a pull request.

The thing a table cannot show

A curated list has a date on it, and the date is the risk

A rule in a curated list is correct on the day it was written and stays on the page afterwards. Nothing about a file in a list tells a reader that the tool it describes has changed underneath it, and every collection here looks equally current in a browser.

Read on 19 September 2026 from each project’s own repository record: awesome-cursorrules last took a push on 2026-05-30, awesome-copilot on 2026-09-18 and Claude Code Templates on 2026-09-19. Those are three very different answers to the same question, and the list with the most stars is the one that has moved least. The same reading is why this page prints a read date on every cell instead of one date at the bottom.

cursor.directory is not a column on this page

Every request to it this session answered HTTP 429 behind a Vercel security checkpoint, so nothing it publishes could be confirmed. A figure about a named company that nobody read is the one kind of error a comparison page cannot detect on its own, so it is absent rather than estimated.

The questions that follow

One question, one answer, nothing collapsed

What is the best alternative to awesome-cursorrules?

It depends on which agent reads the file, and that decides it more than quality does. For GitHub Copilot the direct equivalent is awesome-copilot, published under the github organisation itself, holding 194 files under instructions/ and installable with copilot plugin install. For Claude Code it is Claude Code Templates, which ships agents, commands, skills, MCP entries and hooks together. For Cursor specifically, .CursorRules is the browser-first option and prints the rule body on the index page. One thing to check before copying from any curated list: awesome-cursorrules holds 257 files under rules/ and its own repository record showed a last push of 2026-05-30 when this page was written, so a rule in it may predate the Cursor behaviour it describes. Every figure here was read on 2026-09-19.

Is a curated rules list better than counting what repositories actually use?

They answer different questions and the failure mode is using one for the other. A curated list answers "what should I write", and the answer has been cleaned up by somebody who cared. A census answers "what do people write", and the answer includes every file that is too long, contradicts itself, or was copied from a blog post. The census is the one that can tell you a share: that a given format appears in a given fraction of indexed repositories is a count, and no curated list is in a position to make that statement about itself. Use the list to find a starting file. Use the count to decide whether a format, a section or a length is normal.

Do any of these cost money?

None of the three with a published licence. awesome-cursorrules is CC0-1.0, awesome-copilot is MIT and Claude Code Templates is MIT, all read from their own repository pages on 2026-09-19, and all three are free to use. RuleStack is free and needs no account. .CursorRules publishes no price and no licence on the pages read, which is not the same as saying there is none, and is the question to ask before shipping one of its rules in a commercial repository.

Why is cursor.directory not in the table?

Because it could not be read. Every request to it this session returned HTTP 429 behind a Vercel security checkpoint, so nothing it publishes could be confirmed, and stating a figure about a named company from memory is how a comparison page ends up wrong in a way nobody notices. The rule on this page is the same one the format ledger uses: a cell carries the URL it was read off and the day it was read, or it does not exist.

Which file should I write if I only write one?

That is a format question rather than a collection question, and it is the one the rest of this site is built to answer with counts instead of opinions. The comparison ledger puts all eight formats side by side with what each vendor asserts above what the nightly measured, and each format page carries its own adoption share, median length and section mix on the night it was counted. The corpus held 7,205 files on 2026-09-13.