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 tamarillo — coding harness inspectiontheta-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
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 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 filesenriching stage: GitHub's GraphQL API was used to enrich files with commit count, file bytes, creation date, etc..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[†].
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.
x-day window, filtered by the date each harness config format became publicly available.
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:
[†] 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:
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:
CLAUDE.md, .cursorrules, copilot-instructions.md, HERMES.md, SOUL.md, AGENTS.md. One per repo, usually at root..cursor/rules/*.mdc, .github/instructions/*.instructions.md..claude/agents/*.md, .codex/agents/*.toml.SKILL.md inside a skills/ directory..github/prompts/*.prompt.md, .continue/prompts/, .pi/prompts/..windsurf/workflows/*.md, .clinerules/workflows/*.md..mcp.json, .vscode/mcp.json, .cursor/mcp.json, .codex/mcp.json..cursor/hooks.json, .windsurf/hooks.json, .github/hooks/*.json, .codex/hooks.json..claude-plugin/plugin.json, .cursor-plugin/plugin.json, .opencode/plugins/..aiderignore, .cursorignore, .codeiumignore.config.yaml, settings.json, MEMORY.md, USER.md, model selection, etc..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.
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_name | n_files | harnesses_in | surfaces_in | stars | language | owner_type |
|---|---|---|---|---|---|---|
| tomevault-io/gemini-extensions | 4585 | rest | plugin, system_prompt | 0 | Organization | |
| Brmbobo/Web2podcast | 4398 | claude, rest | agent, system_prompt, tool_mcp | 1 | Python | User |
| tomevault-io/cursor-plugins | 3704 | cursor | rule | 0 | Organization | |
| Nelsonmbigili/Replication_MigrateLib | 2584 | copilot | prompt | 0 | HTML | User |
| alpgul/Cursorrules-Database | 2056 | cursor | rule, system_prompt | 1 | TypeScript | User |
| netbarros/psique | 1523 | codex, rest | skill, system_prompt | 6 | JavaScript | User |
| tomevault-io/copilot-plugins | 1513 | copilot | system_prompt | 0 | Organization | |
| ZTech-Inc/ZTech_Agents | 1431 | hermes, rest | settings, system_prompt | 0 | Python | Organization |
| engremran07/gsmvault | 1151 | claude, codex, copilot, rest | agent, legacy, prompt, rule, settings, skill, system_prompt | 0 | Python | User |
| udbfd68-cell/AURION-APP | 1125 | claude, codex, hermes, rest | settings, skill, system_prompt | 0 | Python | User |
| blacktop/ipsw-diffs | 1087 | hermes, rest | settings, system_prompt | 687 | User | |
| kohebth/agent-skill-sets | 1058 | claude, rest | skill | 0 | Python | User |
| michellab/paramfit-tests | 1057 | cursor | rule | 0 | Roff | Organization |
| a5c-ai/babysitter | 1040 | claude, codex, cursor, rest | agent, other, plugin, settings, system_prompt | 585 | JavaScript | Organization |
| fabioeducacross/DesignSystem-Vuexy | 972 | claude, copilot, cursor, rest | skill, system_prompt | 0 | Python | User |
| nguoikhongten02022005-cell/doan3-webquanlynhahang | 957 | claude, codex, copilot | agent, skill, system_prompt | 0 | Python | User |
| mdegans/agora-agents | 936 | hermes | system_prompt | 0 | Rust | User |
| harborgrid-justin/white-cross | 874 | claude, rest | agent, system_prompt | 1 | TypeScript | User |
| HIDORAKAI002/ai-workspace-archive | 853 | claude, codex, copilot, cursor, hermes, rest | agent, ignore, other, plugin, prompt, rule, settings, system_prompt, tool_mcp | 7 | TypeScript | User |
| ewail/FreeMat | 826 | cursor, hermes | rule, settings | 9 | HTML | User |
| Hariharahari/SEL | 823 | rest | system_prompt | 0 | User | |
| Hariharahari/Agents | 822 | rest | system_prompt | 0 | User | |
| agency-black/Blackmind | 791 | claude, codex, rest | skill, system_prompt, tool_mcp | 0 | Python | Organization |
| openclaw/skills | 791 | claude, codex, copilot, hermes, rest | other, plugin, prompt, rule, settings, system_prompt, tool_mcp | 4208 | Python | Organization |
| rudironsoni/Synaxis | 754 | claude, codex, copilot, cursor, rest | ignore, legacy, prompt, rule, settings, skill, system_prompt, tool_mcp | 2 | C# | 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
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
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
| harness | n | P25 | P50 | P75 | P90 | P95 | P99 |
|---|---|---|---|---|---|---|---|
| all adopters | 396048 | 0 | 0 | 1 | 6 | 26 | 692 |
| claude | 121744 | 0 | 0 | 1 | 4 | 20 | 505 |
| cursor | 62402 | 0 | 0 | 1 | 5 | 24 | 670 |
| codex | 61814 | 0 | 0 | 2 | 21 | 125 | 3839 |
| copilot | 58576 | 0 | 0 | 1 | 5 | 23 | 994 |
| hermes | 49204 | 0 | 0 | 3 | 22 | 94 | 1841 |
| rest | 115065 | 0 | 0 | 0 | 5 | 22 | 692 |
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
[†] 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:
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.
/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.
Repository query per repo to pull stars, forks, primary language, owner type
(User or Organization), createdAt, pushedAt, default-branch commit total,
topics and license.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:
~/.cursor/, ~/.claude/, ~/.codex/) are out of reach.
Every curve is a lower bound on real adoption..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.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.
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)
label query config-ymlfilename:.aider.conf.ymlaiderignorefilename:.aiderignoremodel-settingsfilename:.aider.model.settings.ymlmodel-metadatafilename:.aider.model.metadata.jsonconventions-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)
label query system-promptfilename:AmazonQ.mdrulesfilename:.md path:.amazonq/rulesconfigfilename:settings.json path:.amazonqmcpfilename:mcp.json path:.amazonqagentsfilename:.json path:.amazonq/cli-agentspromptsfilename:.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)
label query guidelinesfilename:.augment-guidelinesrulesfilename:.md path:.augment/rulesskillsfilename:SKILL.md path:.augment/skillscommandsfilename:.md path:.augment/commandssettingsfilename:settings.json path:.augmentpluginfilename:plugin.json path:.augment-pluginmarketplacefilename:marketplace.json path:.augment-pluginaugmentignorefilename:.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)
label query system-promptfilename:CLAUDE.mdsettingsfilename:settings.json path:.claudesettings-localfilename:settings.local.json path:.clauderulesfilename:.md path:.claude/rulesagentsfilename:.md path:.claude/agentscommandsfilename:.md path:.claude/commandsskillsfilename:SKILL.md path:.claude/skillsoutput-stylesfilename:.md path:.claude/output-stylesloopfilename:loop.md path:.claudepluginfilename: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)
label query clinerulesfilename:.clinerulesclineignorefilename:.clineignoreroomodesfilename:.roomodesroorulesfilename:.md path:.roo/rulesroo-mcpfilename:mcp.json path:.roorooignorefilename:.rooignoreskillsfilename:SKILL.md path:.cline/skillsrules-dirfilename:.md path:.clinerulesroo-skillsfilename:SKILL.md path:.roo/skillsclinerules-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)
label query configfilename:config.toml path:.codexagents-overridefilename:AGENTS.override.mdagents-tomlfilename:.toml path:.codex/agentsrules-starlarkfilename:.rules path:.codex/ruleshooksfilename:hooks.json path:.codexmcpfilename:mcp.json path:.codexskillsfilename: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)
label query config-yamlfilename:config.yaml path:.continueconfig-jsonfilename:config.json path:.continuerulesfilename:.continuerulesrules-dirfilename:.md path:.continue/rulespromptsfilename:.md path:.continue/promptsprompts-legacyfilename:.prompt path:.continue/promptscontinueignorefilename:.continueignoreskillsfilename:SKILL.md path:.continue/skillsmcp-serversfilename:.json path:.continue/mcpServerssettingsfilename: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)
label query system-promptfilename:copilot-instructions.mdinstructionsfilename:instructions.md path:.github/instructionsagentsfilename:.agent.md path:.githubskillsfilename:SKILL.md path:.github/skillspromptsfilename:.prompt.mdhooksfilename:.json path:.github/hookssetup-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)
label query rules-mdfilename:.md path:.cursor/rulesrules-mdcfilename:.mdccursorrulesfilename:.cursorrulesagentsfilename:.md path:.cursor/agentsmcpfilename:mcp.json path:.cursorhooksfilename:hooks.json path:.cursorskillsfilename:SKILL.md path:.cursor/skillscursorignorefilename:.cursorignorepluginfilename:plugin.json path:.cursor-pluginmarketplace-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)
label query system-promptfilename:GEMINI.mdsettingsfilename:settings.json path:.geminigeminiignorefilename:.geminiignorecommandsfilename:.toml path:.gemini/commandsskillsfilename:SKILL.md path:.gemini/skillsagentsfilename:.md path:.gemini/agentspoliciesfilename:.toml path:.gemini/policiesextensionfilename:gemini-extension.json
goose (6 patterns)
goose — 6 patterns · docs
label query instructionsfilename:.goosehintsskillsfilename:SKILL.md path:.goose/skillsagentsfilename:.md path:.goose/agentsrecipesfilename:.yaml path:.goose/recipesrecipes-jsonfilename:.json path:.goose/recipesgooseignorefilename:.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.
label query system-promptfilename:HERMES.mdsystem-prompt-dotfilename:.hermes.mdsoulfilename:SOUL.mdmemoryfilename:MEMORY.mduser-profilefilename:USER.mdcli-configfilename:cli-config.yamlcli-config-examplefilename:cli-config.yaml.exampleplanspath:.hermes/plans extension:mdskillsfilename:SKILL.md path:.hermes/skillspersonalitiespath:.hermes/personalities extension:md
jetbrains (8 patterns)
jetbrains — 8 patterns · docs
product launched 2023-12-06 — JetBrains AI Assistant public preview (source)
label query junie-agents-mdfilename:AGENTS.md path:.junieai-rulesfilename:.md path:.aiassistant/rulesaiignorefilename:.aiignorejunie-guidelinesfilename:guidelines.md path:.junienoaifilename:.noaireview-guidelinesfilename:review-guidelines.md path:.aireview-rulesfilename:review-rules.md path:.aireview-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)
label query config-jsonfilename:opencode.jsonconfig-jsoncfilename:opencode.jsoncagentsfilename:.md path:.opencode/agentsskillsfilename:SKILL.md path:.opencode/skillscommandsfilename:.md path:.opencode/commandstoolspath:.opencode/toolspluginspath:.opencode/pluginspackage-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)
label query system-promptfilename:SYSTEM.md path:.piappend-system-promptfilename:APPEND_SYSTEM.md path:.pisettingsfilename:settings.json path:.piskillsfilename:SKILL.md path:.pi/skillsextensionspath:.pi/extensionspromptsfilename:.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.
label query configfilename:supermaven.jsonrulesfilename:.supermaven-rules
tabnine (2 patterns)
tabnine — 2 patterns
shallow configuration surface — limited pattern coverage.
label query configfilename:.tabnine.jsonrulesfilename: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)
label query rulesfilename:.md path:.trae/rulesmcpfilename:mcp.json path:.traeskillsfilename:SKILL.md path:.trae/skillsignorefilename:.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.
label query configfilename:settings.json path:.voidrulesfilename:.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)
label query rulesfilename:.md path:.windsurf/ruleswindsurfrulesfilename:.windsurfrulesskillsfilename:SKILL.md path:.windsurf/skillsworkflowsfilename:.md path:.windsurf/workflowshooksfilename:hooks.json path:.windsurfcodeiumignorefilename:.codeiumignoredeploymentfilename:windsurf_deployment.yaml