WorkspaceBrowse, save, and manage patterns without leaving the shell

Universal AGENT.md with Symlinks

One AGENT.md file as the single source of truth, with symlinks to CLAUDE.md, .cursorrules, .windsurfrules, and copilot-instructions.md.

balancedWeb AppFeatured
Q
Quzr27@quzr27

software engineer

1 followerquzr27
AI Tools
claude-codecopilotcursorwindsurf
File structure5 files
2
Pros
Single source of truth eliminates config drift across tools
Symlinks are transparent — tools read their expected filenames unchanged
Easy migration from any existing tool-specific config
Cons
Tool-specific features (Cursor globs, Claude skills) cannot be expressed in a shared file
Symlinks may not work on all platforms (Windows requires admin or dev mode)
AGENT.md spec is not yet universally adopted — some tools may ignore it
Avoid if
Your team only uses one AI tool — single-tool config is simpler
You rely heavily on tool-specific features like Cursor globs or Claude skills
Your environment does not support symlinks (restricted Windows setups)

Description

The AGENT.md initiative (backed by Amp and other vendors) solves the config file fragmentation problem. Instead of maintaining separate CLAUDE.md, .cursorrules, .windsurfrules, and .github/copilot-instructions.md files that drift out of sync, you write one AGENT.md and create symlinks. Every tool reads its expected filename but gets the same content. Amp natively supports AGENT.md since May 2025. GitHub's Copilot Coding Agent already reads CLAUDE.md and AGENTS.md alongside its own format. The migration is simple: move your existing config to AGENT.md, then ln -s AGENT.md CLAUDE.md, ln -s AGENT.md .windsurfrules, etc.

Who is this for

Teams or individuals who regularly switch between AI coding tools (Claude Code, Cursor, Copilot, Windsurf) and want a single source of truth.

Why files are split this way

Maintaining multiple config files that say the same thing is a maintenance burden and drift risk. Symlinks solve this at the filesystem level — one write, many readers. Tool-specific additions that cannot be shared should still live in their native locations (e.g., .cursor/rules/ for glob-scoped rules).

What changed from the previous setup

Separate CLAUDE.md, .cursorrules, .windsurfrules, and copilot-instructions.md files that drifted out of sync as the project evolved.