Tamarillo — AI Coding Harness Adoption

18 min read Original article ↗

tamarillo — coding harness inspection

In the past 2 years coding harnesses (and even the term itself) became ubiquitous. At Tamarillo one goal is to systematize the utilization of coding harnesses (that is why the theta-spec and theta were created). ~400K public GitHub repositories containing configuration files for AI coding assistants (harnesses) were fetched. ~400K was the count at time of collection after exhaustively searching GitHub public repos[†]. The process to get the data is pretty straightforward
  • filter criteria: PATTERNS per harness were defined (explained in detail in appendix A)
  • repo search: Code searches on GitHub's REST API filtered against harness configuration files
  • enriching stage: GitHub's GraphQL API was used to enrich files with commit count, file bytes, creation date, etc.
This document covers a couple of things, market share and adoption dynamics, configuration surface anatomy (what files exist, how big, how often touched), multi-harness co-occurrence, repo demographics by stars/language/owner type, and other yerbas. It was created with the intent of being a DIY-thermometer for a slice of a domain. Although some suspicions were confirmed (maybe some obvious ones it MAY be argued), it is strongly suggested to the reader to read the limitations and methodology section in this document. Only public repositories were fetched. The dataset reflects configuration intentions (i.e. a repo that has a .cursorrules file signals that someone set it up, not necessarily that Cursor is daily used). This is a lower bound on harness adoption. [†] the number of repositories fetched does include a negligible amount of forks of already captured repos (<0.1%). This were excluded for the analysis.

At the time of writing, the C4H (Claude Code, Codex, Copilot, Cursor, Hermes) dominates ~80% of the public repositories that expose harness configurations. This is the Pareto principle in action — an expected outcome given that power laws are usually at play in software and software tools. From ~20 harnesses, 5 dominate.

C4H domination

Throughout the years and months, the landscape changed. At the beginning the market share was pretty much dominated by Cursor. It is no surprise to confirm that, as well as the rise of Claude Code and shortly after Codex and Hermes. Below, two charts measure the following signals: recent adoption dynamics, and the current state of market share[†].

  • Rolling market share chart, showing the signal of recent adoption. That is, popularity calculated as the share for new repositories created in an x-day window, filtered by the date each harness config format became publicly available.
  • Evolution of market share in absolute terms over the past ~2 years.
The dates used as filters correspond to harness-specific events associated with the release date of configuration files deemed mandatory in the context of a coding harness && || the product launch date. Details and sources for each date can be found here. [†] This analysis is constrained to what GitHub's public APIs expose. Private repos, enterprise installations, and home-directory config never reach the index, so the curves here are ballpark estimates that can't be confirmed at the population level.

As stated above, the evolution of market share in absolute terms over the past ~2 years filters by release date without including the retroactive configured repos. The results displayed below are the cumulative share for each harness present in the selected group.

The cumulative adoption over time, filtered by harness release date, shows that:

  • All growth shows exponential behavior.
  • Harnesses experience rate discontinuity, e.g. Cursor ~2025-07, Copilot ~2025-11 (i.e. subtle change, but noticeable with eyesight on the rate of growth, the cause is up for elucubration)
  • Even though harnesses like Claude Code or Codex were released later, they already caught up in terms of repo footprint.[†].
[†] Repo footprint may underestimate true adoption — see methodology & limitations.

Codex & Claude Code

There is colossal competition between frontier labs in many domains including harnesses, like Codex and Claude Code. The market share ratio was discussed on this post, which puts Codex at ~5% of Claude Code's usage in Sep 2025 and ~40% by Jan 2026 (emphasis on the approximation operator ~). The public-repo measurement here sits above the ~5% and pretty accurately on ~40%: two effects MAY compound to produce the gap:
  • WIRED reports "5 percent as much use" (Sep 2025) and "40 percent of Claude Code's user base" (Jan 2026), attributed to "people with direct knowledge of the matter" — anonymous internal sources, no methodology disclosed. This chart counts public repos with a config file committed.
  • Configs MAY be committed weeks or months after the user actually adopted the tool.
The proxy is more credible for cumulative adoption than for short-run growth. A 14-day rolling window is noisy and there is no public data or ballpark estimate to contrast that rate-of-change series against.

If each repo independently decides to adopt one more harness with constant probability , the count at follows a geometric distribution: . It MAY be a bit of a stretch, but there is no resistance to the temptation of fitting a line on a vs chart and interpreting what that constant probability means. is indexed over the count of co-occurrences of harness configurations in repos, so is the probability of adopting harness after already having . Note that it does not matter which harness is adopted (e.g. maybe it is always Claude Code because it is popular), what matters is that there is a new one. The decision to add harness does not depend on how many are already configured. The regression was done for harness counts because above that the counts drop to single digits. is obtained via OLS on . The 95% CI uses the textbook normal-theory slope CI and is then pushed through . The regression on is heteroscedastic (small counts are noisier), so the reported CI is slightly optimistic. A Poisson GLM fitting is the correct way of doing things. [†] [†] If only 2 harness are selected the linear regression will be evidently perfect.

Configuration surface anatomy

Configuration surfaces are defined as the harness-specific resources that modify the behavior of the coding agent, e.g. system prompts or mcp.json MCP tool configuration files. Every harness exposes a different set of configuration surfaces. As the ecosystem evolves and matures, a certain degree of consistency and convergence is seen. That is, many harnesses share configurations because at the end of the day they share functionality, or expose functionally equivalent behavior that is configured similarly. Every matched config file is assigned to one of 12 surface categories based on what it does:
  • system_prompt: CLAUDE.md, .cursorrules, copilot-instructions.md, HERMES.md, SOUL.md, AGENTS.md. One per repo, usually at root.
  • rule: scoped rule files that apply only to specific paths or file globs: .cursor/rules/*.mdc, .github/instructions/*.instructions.md.
  • agent: sub-agent: .claude/agents/*.md, .codex/agents/*.toml.
  • skill: files following the Agent Skills standard: SKILL.md inside a skills/ directory.
  • prompt: reusable prompt snippets / templates: .github/prompts/*.prompt.md, .continue/prompts/, .pi/prompts/.
  • workflow: multi-step recipes the agent can execute: .windsurf/workflows/*.md, .clinerules/workflows/*.md.
  • tool_mcp: Model Context Protocol server configs: .mcp.json, .vscode/mcp.json, .cursor/mcp.json, .codex/mcp.json.
  • hook: lifecycle event handlers: .cursor/hooks.json, .windsurf/hooks.json, .github/hooks/*.json, .codex/hooks.json.
  • plugin: packaged extensions: .claude-plugin/plugin.json, .cursor-plugin/plugin.json, .opencode/plugins/.
  • ignore: files telling the agent what to skip: .aiderignore, .cursorignore, .codeiumignore.
  • settings: everything else that configures behavior: config.yaml, settings.json, MEMORY.md, USER.md, model selection, etc.
  • legacy: older command-style files that have largely been superseded by skills/agents: .claude/commands/*.md, .opencode/commands/*.md.

Surface decomposition per harness

For every harness, how do its config files break down across surface categories. The search pattern set is not exhaustive for every harness. Harnesses with fewer patterns will appear more concentrated in the surfaces that are covered. Percentages reflect the distribution within matched files, not the true distribution of all config files a harness supports. See methodology & limitations.

Y axis:

File size distribution by surface

A surface category can be selected below to see file-size distributions per harness. Each row is a horizontal boxplot on a log byte-size x-axis (box = IQR, white line = median, whiskers = , dots = sampled files). Y-positions and colors are kept across surface switches. Some harnesses go empty for some surfaces[†].

Surface:

system_promptruleagentskilllegacypromptworkflowtool_mcphookpluginignoresettingschange ▾

[†] Two things explain why a harness MAY be empty for some surface.

  • not every surface is available for every harness
  • some harnesses dump everything into one file instead of separate ones
Full pattern set in appendix A.

Total config bytes per repo — how heavy is the harness setup?

Top 25 repos by config-file count

full_namen_filesharnesses_insurfaces_instarslanguageowner_type
tomevault-io/gemini-extensions4585restplugin, system_prompt0Organization
Brmbobo/Web2podcast4398claude, restagent, system_prompt, tool_mcp1PythonUser
tomevault-io/cursor-plugins3704cursorrule0Organization
Nelsonmbigili/Replication_MigrateLib2584copilotprompt0HTMLUser
alpgul/Cursorrules-Database2056cursorrule, system_prompt1TypeScriptUser
netbarros/psique1523codex, restskill, system_prompt6JavaScriptUser
tomevault-io/copilot-plugins1513copilotsystem_prompt0Organization
ZTech-Inc/ZTech_Agents1431hermes, restsettings, system_prompt0PythonOrganization
engremran07/gsmvault1151claude, codex, copilot, restagent, legacy, prompt, rule, settings, skill, system_prompt0PythonUser
udbfd68-cell/AURION-APP1125claude, codex, hermes, restsettings, skill, system_prompt0PythonUser
blacktop/ipsw-diffs1087hermes, restsettings, system_prompt687User
kohebth/agent-skill-sets1058claude, restskill0PythonUser
michellab/paramfit-tests1057cursorrule0RoffOrganization
a5c-ai/babysitter1040claude, codex, cursor, restagent, other, plugin, settings, system_prompt585JavaScriptOrganization
fabioeducacross/DesignSystem-Vuexy972claude, copilot, cursor, restskill, system_prompt0PythonUser
nguoikhongten02022005-cell/doan3-webquanlynhahang957claude, codex, copilotagent, skill, system_prompt0PythonUser
mdegans/agora-agents936hermessystem_prompt0RustUser
harborgrid-justin/white-cross874claude, restagent, system_prompt1TypeScriptUser
HIDORAKAI002/ai-workspace-archive853claude, codex, copilot, cursor, hermes, restagent, ignore, other, plugin, prompt, rule, settings, system_prompt, tool_mcp7TypeScriptUser
ewail/FreeMat826cursor, hermesrule, settings9HTMLUser
Hariharahari/SEL823restsystem_prompt0User
Hariharahari/Agents822restsystem_prompt0User
agency-black/Blackmind791claude, codex, restskill, system_prompt, tool_mcp0PythonOrganization
openclaw/skills791claude, codex, copilot, hermes, restother, plugin, prompt, rule, settings, system_prompt, tool_mcp4208PythonOrganization
rudironsoni/Synaxis754claude, codex, copilot, cursor, restignore, legacy, prompt, rule, settings, skill, system_prompt, tool_mcp2C#User

harness agnostic power-law in config byte footprint

It is equally impossible to resist the need of fitting a line in a log-log chart. The CCDF curves above appear roughly straight on log-log, suggesting . is fitted in the range [20 KB, 5 MB] with uncertainty estimated via bootstrap (200 resamples of the repos, not the CCDF points — because CCDF points are correlated order statistics). The results show a consistent amongst harnesses. The harness agnostic describes a Pareto-ish tailed distribution. This speaks again to the pressenece of power laws in software and the preferential attachment dynamics on harness configuration files.

Config churn — write-once or iterate?

commit_count per file indicates how many times each config file was touched. The following can be seen
  • Claude Code in comparison has high iteration of its system prompt in comparison to other harnesses
  • Rule and Skill config churn is qualitatively consistent amongst harnesses
  • Most configuration files are commited and never changed (i.e. 1 commit). This MAY speak to the relaxed and toy project nature of many of the repos that were fetched.

Surface:

Popularity vs stars

Star count is increasingly becoming a less trustworthy signal of quality of code. Stars SHOULD probably be interpreted as as a proxy for repo prominence, not as a sorting metric of code quality Two things are measured below
  • Star CCDF per harness against the all-adopters baseline.
  • Adoption rate across star buckets. inversing the condition: given the repo bucket (0 stars, 1–9, …, 10k+), what is the probability each harness is configured.

Star CCDF per harness

Codex shows dominance on the tails of star distribution. This MAY be attributed to maturity of userbase and this MAY be related to inherent quality of the harness. In the fake star landscape of 2026 (people buy stars in the dark market) there is one harness showing signs of dominance when measured against this proxy signal. Assuming mature use, software quality, is still positively correlated with stars, the Codex phenomenon is super interesting but beyond the scope of this analysis.

Star percentiles per harness

harnessnP25P50P75P90P95P99
all adopters396048001626692
claude121744001420505
cursor62402001524670
codex61814002211253839
copilot58576001523994
hermes4920400322941841
rest115065000522692

6 Star buckets categories were created to analyze the prevalence of harnesses. The categories are groups of OOM ranges. The adoption share shows a skew for Codex towards high-star repos. This was already visible in the CCDF slower death for Codex in particular. The reasons for said skew goes beyond the scope of this analysis but are definitely a trigger for future research.

Language and organizational signal

This section slices the dataset and categorizes based on langauge and on type of user.

User vs organization differential

The two type of configurators for harnesses are individual users and organizations as per the github definition. It is interesting to analyze 2 simple things
  • raw adoption rate for each owner type,
  • the log-ratio [†] to see the skew.
[†] The right panel shows — the pointwise KL divergence measured in bits.

Language analysis

The interactive controls below — harness selection on the sidebar and the language dropdown — drive the two charts in this subsection.
  • Language rarity per harness. For the chosen language, to measure degree of indexation into a specific language.
  • Language mix per harness. Dodged bars showing across the top languages.

Language:

TypeScript (n=101,081)Python (n=61,630)JavaScript (n=29,350)HTML (n=16,726)Shell (n=11,485)Go (n=10,784)C# (n=9,999)Rust (n=9,844)Java (n=6,495)PHP (n=6,120)C++ (n=5,139)Dart (n=3,972)Jupyter Notebook (n=3,855)Vue (n=3,518)C (n=3,081)Kotlin (n=2,850)Swift (n=2,833)CSS (n=2,730)Lua (n=2,136)PowerShell (n=2,071)MDX (n=2,061)Astro (n=1,876)Ruby (n=1,688)Blade (n=1,342)Svelte (n=1,330)Nix (n=926)Elixir (n=895)SCSS (n=885)HCL (n=772)TeX (n=677)Makefile (n=580)R (n=546)GDScript (n=518)Dockerfile (n=439)Solidity (n=363)Zig (n=324)PLpgSQL (n=303)Julia (n=248)Vim Script (n=243)Clojure (n=212)Scala (n=204)Liquid (n=190)Assembly (n=187)Emacs Lisp (n=177)Jinja (n=165)TSQL (n=159)Go Template (n=158)Haskell (n=141)Lean (n=117)Nunjucks (n=116)Batchfile (n=116)Bicep (n=113)F# (n=110)MATLAB (n=107)Apex (n=106)Markdown (n=104)Perl (n=104)change ▾

Repo vitality & evolution

Are these repos still maintained? How are configuration practices changing over time?

Is the repo still alive?

CCDF of days-since-push + alive-share bar.

Methodology & limitations

How the dataset was assembled

The pipeline runs in three stages.
  • The first stage is pattern definition: for every harness in scope, a set of non exhaustive filename and path patterns are written. The full pattern list per harness is in appendix A.
  • The second stage is repo search. Each pattern is fired against GitHub /search/code. GitHub caps any single query at 1000 results, queries were therefore adapted to be size-sharded by file byteSize until every shard returns under that cap. The output is one row per matched (repo, file) pair carrying full name, harness, label, path, and the blob SHA.
  • The third stage is a two-phase GraphQL enrichment.
    • Repository query per repo to pull stars, forks, primary language, owner type (User or Organization), createdAt, pushedAt, default-branch commit total, topics and license.
    • Queries each file individually for Blob.byteSize plus the most recent commit, yielding per-file size, last_commit_date, and commit_count.

Time anchoring

Two date columns define the time dependant charts. repo_created_at (the date the repository itself was created on GitHub) anchors every cumulative and rolling chart — rolling share, the two absolute-share stackplots (config-file anchor and product launch anchor), the Codex-vs-Claude ratio chart, and the surface-category evolution. Each curve is clipped at the harness's HARNESS_RELEASE (config-file date) or HARNESS_LAUNCH (product-launch date) so the cumulative count never credits a harness for repos that were created before it existed. last_commit_date (the most recent commit touching a specific config file) anchors the per-file recency and churn views — push recency, alive-share, config churn — falling back to repo_created_at when GraphQL does not return a path-scoped commit.

Limitations

Caveats that are flagged in footnotes throughout the document, consolidated here:
  • Public repositories only. Private repos, enterprise installations, and home-directory configuration (~/.cursor/, ~/.claude/, ~/.codex/) are out of reach. Every curve is a lower bound on real adoption.
  • Configuration intent is not active use. A repo with .cursorrules proves that someone set Cursor up at least once. Whether the harness is still being used daily is not observable from the file's existence.
  • Pattern coverage is non-exhaustive. Each harness is covered by 2–11 patterns targeting known paths. Anything stored outside the repo tree, IDE-managed state, or runtime-generated artifacts is missed. Harnesses whose configuration surface lives primarily outside the repo (e.g. settings that only exist in the home directory) are systematically under-counted.
  • Filename-only matching. Patterns match on path and filename, not content. filename:MEMORY.md matches a Hermes memory store and an unrelated MEMORY.md in some other repo equally; harness attribution is pattern matched, not verified through reading and analyzing content.
  • Cross-tool attribution is a convention. The six shared files listed above are each credited to a single canonical owner. When several harnesses in the same repo would read the same file, only the canonical owner gets the count.
  • Forks and templates are excluded at the source. A negligible (<0.1%) slice of the originally fetched repositories was filtered out before any aggregation.

Appendix A: search patterns per harness

Every pattern used in the GitHub /search/code sweep. Each row is one query, the harness + label pair determines how the found file is classified. Content-grep patterns (*-content) match keyword presence inside files, not filenames. Data collected: 2025-05-05. Forks and templates are excluded. Two date columns are recorded per harness. Config-file release is when the harness's specific config file format became usable in repositories — that is the date used in the rolling-share and cumulative charts. Product launch is when the harness product itself first became publicly available, which can be much earlier. For example, Cursor launched ~March 2023 but .cursorrules only appeared in April 2024. Copilot has been around since June 2021 but copilot-instructions.md only appeared in September 2024. The methodology section discusses why the config-file date is the cleaner signal for the rolling-share charts, and the product-launch chart below mirrors the catch-up chart against the launch dates.

aider (5 patterns)

aider — 5 patterns · docs product launched 2023-08-22 — earliest non-yanked PyPI release, v0.13.0 (source) config file available since 2023-06-08 (.aider.conf.yml) — PyPI v0.5.0 (source)

labelquery
config-ymlfilename:.aider.conf.yml
aiderignorefilename:.aiderignore
model-settingsfilename:.aider.model.settings.yml
model-metadatafilename:.aider.model.metadata.json
conventions-mdfilename:CONVENTIONS.md

amazonq (6 patterns)

amazonq — 6 patterns · docs product launched 2023-11-28 — Amazon Q announced at AWS re:Invent (source) config file available since 2025-03-26 (AmazonQ.md) — agent mode (source)

labelquery
system-promptfilename:AmazonQ.md
rulesfilename:.md path:.amazonq/rules
configfilename:settings.json path:.amazonq
mcpfilename:mcp.json path:.amazonq
agentsfilename:.json path:.amazonq/cli-agents
promptsfilename:.md path:.amazonq/prompts

augment (8 patterns)

augment — 8 patterns · docs product launched 2024-08-01 — Augment Code out of stealth ("Introducing Augment" post) (source)

labelquery
guidelinesfilename:.augment-guidelines
rulesfilename:.md path:.augment/rules
skillsfilename:SKILL.md path:.augment/skills
commandsfilename:.md path:.augment/commands
settingsfilename:settings.json path:.augment
pluginfilename:plugin.json path:.augment-plugin
marketplacefilename:marketplace.json path:.augment-plugin
augmentignorefilename:.augmentignore

claude (10 patterns)

claude — 10 patterns · docs product launched 2025-02-24 — Claude Code research preview (source) config file available since 2025-02-24 (CLAUDE.md) — research preview (source)

labelquery
system-promptfilename:CLAUDE.md
settingsfilename:settings.json path:.claude
settings-localfilename:settings.local.json path:.claude
rulesfilename:.md path:.claude/rules
agentsfilename:.md path:.claude/agents
commandsfilename:.md path:.claude/commands
skillsfilename:SKILL.md path:.claude/skills
output-stylesfilename:.md path:.claude/output-styles
loopfilename:loop.md path:.claude
pluginfilename:plugin.json path:.claude-plugin

cline (10 patterns)

cline — 10 patterns · docs product launched 2024-07-01 — original 'claude-dev' VS Code extension, mid-2024 (month-precision) (source) config file available since 2025-01-14 (.clinerules/) — v2.x (source)

labelquery
clinerulesfilename:.clinerules
clineignorefilename:.clineignore
roomodesfilename:.roomodes
roorulesfilename:.md path:.roo/rules
roo-mcpfilename:mcp.json path:.roo
rooignorefilename:.rooignore
skillsfilename:SKILL.md path:.cline/skills
rules-dirfilename:.md path:.clinerules
roo-skillsfilename:SKILL.md path:.roo/skills
clinerules-workflowspath:.clinerules/workflows

codex (7 patterns)

codex — 7 patterns · docs product launched 2025-04-16 — Codex CLI open-sourced (source) config file available since 2025-04-16 (AGENTS.md) — open-sourced (source)

labelquery
configfilename:config.toml path:.codex
agents-overridefilename:AGENTS.override.md
agents-tomlfilename:.toml path:.codex/agents
rules-starlarkfilename:.rules path:.codex/rules
hooksfilename:hooks.json path:.codex
mcpfilename:mcp.json path:.codex
skillsfilename:SKILL.md path:.codex/skills

continue (10 patterns)

continue — 10 patterns · docs product launched 2023-05-27 — VS Code marketplace first release (source) config file available since 2023-08-10 (config.json) — VS Code extension first public (source)

labelquery
config-yamlfilename:config.yaml path:.continue
config-jsonfilename:config.json path:.continue
rulesfilename:.continuerules
rules-dirfilename:.md path:.continue/rules
promptsfilename:.md path:.continue/prompts
prompts-legacyfilename:.prompt path:.continue/prompts
continueignorefilename:.continueignore
skillsfilename:SKILL.md path:.continue/skills
mcp-serversfilename:.json path:.continue/mcpServers
settingsfilename:settings.json path:.continue

copilot (7 patterns)

copilot — 7 patterns · docs product launched 2024-09-19 — copilot-instructions.md introduced (harness-config-relevant date; product launched 2021-06-29) (source) config file available since 2024-09-19 (copilot-instructions.md) — VS Code 1.94 (source)

labelquery
system-promptfilename:copilot-instructions.md
instructionsfilename:instructions.md path:.github/instructions
agentsfilename:.agent.md path:.github
skillsfilename:SKILL.md path:.github/skills
promptsfilename:.prompt.md
hooksfilename:.json path:.github/hooks
setup-stepsfilename:copilot-setup-steps.yml path:.github/workflows

cursor (10 patterns)

cursor — 10 patterns · docs product launched 2023-03-01 — Cursor IDE first released by Anysphere (Wikipedia initial release: 2023; month-precision) (source) config file available since 2024-04-12 (.cursorrules) — v0.32.x changelog (source)

labelquery
rules-mdfilename:.md path:.cursor/rules
rules-mdcfilename:.mdc
cursorrulesfilename:.cursorrules
agentsfilename:.md path:.cursor/agents
mcpfilename:mcp.json path:.cursor
hooksfilename:hooks.json path:.cursor
skillsfilename:SKILL.md path:.cursor/skills
cursorignorefilename:.cursorignore
pluginfilename:plugin.json path:.cursor-plugin
marketplace-manifestfilename:marketplace.json path:.cursor-plugin

gemini (8 patterns)

gemini — 8 patterns · docs product launched 2025-06-23 — gemini-cli early-access tag (source) config file available since 2025-06-25 (GEMINI.md) — CLI launch (source)

labelquery
system-promptfilename:GEMINI.md
settingsfilename:settings.json path:.gemini
geminiignorefilename:.geminiignore
commandsfilename:.toml path:.gemini/commands
skillsfilename:SKILL.md path:.gemini/skills
agentsfilename:.md path:.gemini/agents
policiesfilename:.toml path:.gemini/policies
extensionfilename:gemini-extension.json

goose (6 patterns)

goose — 6 patterns · docs

labelquery
instructionsfilename:.goosehints
skillsfilename:SKILL.md path:.goose/skills
agentsfilename:.md path:.goose/agents
recipesfilename:.yaml path:.goose/recipes
recipes-jsonfilename:.json path:.goose/recipes
gooseignorefilename:.gooseignore

hermes (10 patterns)

hermes — 10 patterns · docs product launched 2026-02-25 — Hermes Agent release per Nous Research releases page (source) config file available since 2025-02-20 (SOUL.md) — initial release (source)

SOUL.md originated in the openclaw/hermes lineage (soul.md, openclaw docs) and is not documented as a config file by any other harness. MEMORY.md and USER.md are hermes conventions but the filenames are generic. Without content analysis, matches cannot be distinguished from unrelated documentation files that share the same name.
labelquery
system-promptfilename:HERMES.md
system-prompt-dotfilename:.hermes.md
soulfilename:SOUL.md
memoryfilename:MEMORY.md
user-profilefilename:USER.md
cli-configfilename:cli-config.yaml
cli-config-examplefilename:cli-config.yaml.example
planspath:.hermes/plans extension:md
skillsfilename:SKILL.md path:.hermes/skills
personalitiespath:.hermes/personalities extension:md

jetbrains (8 patterns)

jetbrains — 8 patterns · docs product launched 2023-12-06 — JetBrains AI Assistant public preview (source)

labelquery
junie-agents-mdfilename:AGENTS.md path:.junie
ai-rulesfilename:.md path:.aiassistant/rules
aiignorefilename:.aiignore
junie-guidelinesfilename:guidelines.md path:.junie
noaifilename:.noai
review-guidelinesfilename:review-guidelines.md path:.ai
review-rulesfilename:review-rules.md path:.ai
review-guidelines-rootfilename:REVIEW_GUIDELINES.md

opencode (8 patterns)

opencode — 8 patterns · docs product launched 2025-05-14 — earliest tagged release (v0.0.45) (source) config file available since 2025-01-15 (opencode.json) — initial release (source)

labelquery
config-jsonfilename:opencode.json
config-jsoncfilename:opencode.jsonc
agentsfilename:.md path:.opencode/agents
skillsfilename:SKILL.md path:.opencode/skills
commandsfilename:.md path:.opencode/commands
toolspath:.opencode/tools
pluginspath:.opencode/plugins
package-jsonfilename:package.json path:.opencode

pi (6 patterns)

pi — 6 patterns · docs product launched 2025-10-01 — pi-mono / earendil-works/pi agent harness, ~Q4 2025 per lucumr blog (month-precision) (source) config file available since 2025-03-15 (PI.md) — initial release (source)

labelquery
system-promptfilename:SYSTEM.md path:.pi
append-system-promptfilename:APPEND_SYSTEM.md path:.pi
settingsfilename:settings.json path:.pi
skillsfilename:SKILL.md path:.pi/skills
extensionspath:.pi/extensions
promptsfilename:.md path:.pi/prompts

supermaven (2 patterns)

supermaven — 2 patterns · docs product launched 2024-04-01 — Supermaven 1.0 (month-precision) (source)

shallow configuration surface — limited pattern coverage.
labelquery
configfilename:supermaven.json
rulesfilename:.supermaven-rules

tabnine (2 patterns)

tabnine — 2 patterns

shallow configuration surface — limited pattern coverage.
labelquery
configfilename:.tabnine.json
rulesfilename:tabnine-rules.json

trae (4 patterns)

trae — 4 patterns · docs product launched 2025-01-20 — v1.0.0 beta (source) config file available since 2025-01-20 (.trae/rules/) — v1.0.0 beta (source)

labelquery
rulesfilename:.md path:.trae/rules
mcpfilename:mcp.json path:.trae
skillsfilename:SKILL.md path:.trae/skills
ignorefilename:.ignore path:.trae

void (2 patterns)

void — 2 patterns · docs product launched 2025-01-18 — voideditor v1.0.0 beta (source)

shallow configuration surface — limited pattern coverage.
labelquery
configfilename:settings.json path:.void
rulesfilename:.void-rules

windsurf (7 patterns)

windsurf — 7 patterns · docs product launched 2024-11-12 — Wave 1 launch (source) config file available since 2024-11-12 (.windsurfrules) — Wave 1 launch (source)

labelquery
rulesfilename:.md path:.windsurf/rules
windsurfrulesfilename:.windsurfrules
skillsfilename:SKILL.md path:.windsurf/skills
workflowsfilename:.md path:.windsurf/workflows
hooksfilename:hooks.json path:.windsurf
codeiumignorefilename:.codeiumignore
deploymentfilename:windsurf_deployment.yaml

zed (3 patterns)

zed — 3 patterns · docs product launched 2024-08-20 — Zed AI assistant panel launch (source)

shallow configuration surface — limited pattern coverage.
labelquery
settingsfilename:settings.json path:.zed
tasksfilename:tasks.json path:.zed
rulesfilename:.rules