Live data from Hacker News

Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

news.ycombinator.com

1–10 of 12 posts

Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

#1
I use Claude, Codex, Cursor, and Gemini on different projects. Each one has its' own md file in its own format. CLAUDE.md, AGENTS.md, .cursorrules, GEMINI.md. Four files saying roughly the same thing, four chances to get out of sync!

  I kept forgetting to update one, then wondering why Cursor was hallucinating my project structure while Claude had it right.

  So I built an MCP server that reads a single YAML file (project.faf) and generates all
   four formats. 7 bundled parsers handle the differences between them. You edit one file, and bi-sync keeps everything current.

  It's an MCP server, so Claude Desktop can use it directly. 61 tools, 351 tests, no CLI dependency.

  Try it: npx claude-faf-mcp

  Source: https://github.com/Wolfe-Jam/claude-faf-mcp

  The .faf format itself is IANA-registered (application/vnd.faf+yaml).

  Curious if others are dealing with this multi-AI config problem, or if there's a simpler approach I'm not seeing.

Re: Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

#3
post #2

use git with a repo, like so many do for their dotfiles if your agent cannot be populated from there as well, you are using the wrong framework / setup

Totally — git handles syncing files. The problem is these four files have different formats and conventions. Same project context, four dialects. That's why I wrote bi-sync --all: one YAML source, four native outputs.

Re: Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

#4
post #3
post #2

use git with a repo, like so many do for their dotfiles if your agent cannot be populated from there as well, you are using the wrong framework / setup

Totally — git handles syncing files. The problem is these four files have different formats and conventions. Same project context, four dialects. That's why I wrote bi-sync --all: one YAML source, four native outputs.

that's not my experience, LLMs are flexible enough, ln -s is sufficient

Re: Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

#5
post #4
post #3

Earlier quoted context omitted.

Totally — git handles syncing files. The problem is these four files have different formats and conventions. Same project context, four dialects. That's why I wrote bi-sync --all: one YAML source, four native outputs.

that's not my experience, LLMs are flexible enough, ln -s is sufficient

ln -s makes all four files identical. Whichever format you write it in, the other three get the wrong structure. This generates each in its native format.

Re: Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

#6
post #5
post #4

Earlier quoted context omitted.

that's not my experience, LLMs are flexible enough, ln -s is sufficient

ln -s makes all four files identical. Whichever format you write it in, the other three get the wrong structure. This generates each in its native format.

show me good evals that it actually makes a difference

that is the opposite of what I see

Re: Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

#7
post #6
post #5

Earlier quoted context omitted.

ln -s makes all four files identical. Whichever format you write it in, the other three get the wrong structure. This generates each in its native format.

show me good evals that it actually makes a difference that is the opposite of what I see

ETH Zurich tested this: LLM-generated prose context = -3% performance, +20% cost. Even human-written = +4% at +19% cost. The problem is prose bloat. Structured formats avoid that by design. https://arxiv.org/abs/2602.11988

Re: Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

#8
post #7
post #6

Earlier quoted context omitted.

show me good evals that it actually makes a difference that is the opposite of what I see

ETH Zurich tested this: LLM-generated prose context = -3% performance, +20% cost. Even human-written = +4% at +19% cost. The problem is prose bloat. Structured formats avoid that by design. https://arxiv.org/abs/2602.11988

There is research that shows the opposite. A literature survey will show you something different than a single paper.

Re: Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

#9
post #8
post #7

Earlier quoted context omitted.

ETH Zurich tested this: LLM-generated prose context = -3% performance, +20% cost. Even human-written = +4% at +19% cost. The problem is prose bloat. Structured formats avoid that by design. https://arxiv.org/abs/2602.11988

There is research that shows the opposite. A literature survey will show you something different than a single paper.

ETH Zurich studied 5,694 PRs across 12 diverse repos.

Re: Show HN: I got tired of syncing Claude/Gemini/AGENTS.md and .cursorrules

#10
this is the exact problem I kept running into. I'm working on tanagram.ai - it learns your architectural patterns and codebase logic, then auto-detects violations specific to your codebase. so no more editing config files and hoping they get read. it also runs as an agent skill so claude/cursor generate better code before you even review it.
Post reply on HN