Centralized hub for LLM coding config: MCP, skills, rules, and agents.
Project description
Code-agnostic
Centralized hub for LLM coding config: MCP, skills, rules, and agents.
code-agnostic is built around one idea: keep your AI coding setup in one place, then sync it into editor/app-specific layouts.
Similar to how OpenCode is provider-agnostic for models, code-agnostic aims to be app-agnostic for coding clients. App selection is intentionally limited for now and expanding over time.
App Feature Matrix
| App | MCP Sync | Skills Sync | Agents Sync | Rules Sync | Workspace Sync |
|---|---|---|---|---|---|
| OpenCode / OpenCode Desktop | ✅ | ✅ | ✅ | ✅ | ✅ |
| Cursor IDE | ⚠️ | ❌ | ❌ | ❌ | ❌ |
| Claude Code | ❌ | ❌ | ❌ | ❌ | ❌ |
| Codex CLI | ❌ | ❌ | ❌ | ❌ | ❌ |
| Cursor CLI | ❌ | ❌ | ❌ | ❌ | ❌ |
- ✅ supported
- ⚠️ partial support (Cursor MCP work is planned, including limited tool enable/disable compatibility)
- ❌ not supported yet
Install
uv tool install code-agnostic
Or run without installing:
uvx code-agnostic
Project Status
- WIP: CLI surface is evolving quickly between iterations.
- WIP: file layout and config schemas are not finalized yet.
- Prefer using current help output for exact command behavior.
Source Of Truth
Shared config root defaults to ~/.config/code-agnostic.
Expected layout:
~/.config/code-agnostic/config/mcp.base.json~/.config/code-agnostic/config/opencode.base.json~/.config/code-agnostic/skills/<skill>/SKILL.md~/.config/code-agnostic/agents/*
Synced Targets (Current)
~/.config/opencode/opencode.json~/.config/opencode/skills/*~/.config/opencode/agents/*(or~/.config/opencode/agent/*if that directory already exists)
Cursor paths and payloads are intentionally gated behind app toggles while support is being finalized.
Notes
- App sync is opt-in: apps start disabled by default to reduce accidental data changes.
- OpenCode sync normalizes MCP entries from
mcp.base.jsoninto OpenCode-compatiblemcpconfig. - Workspace sync propagates a root rules file (
AGENTS.md/CLAUDE.md) into git repos as symlinkedAGENTS.md. - Plan/apply/status behavior is stable in intent, but UX and command shape are still being refined.
- Schema validation is part of tests for generated OpenCode config; Cursor schema coverage is intentionally scoped to fields we manage.
Roadmap
- Add full rules sync: current behavior only propagates root
AGENTS.mdat global/workspace levels; planned direction is a dedicatedrules/directory (syntax still being investigated). - Finish Cursor IDE support.
- Expand MCP sync to include auth configuration, not only tool definitions.
- Add import flows (for example, importing Claude skills) into
code-agnosticas an onboarding path. - Make mappers bidirectional for import/export use cases, with DTO-based transformations.
- Add dynamic inline TUI selectors for tool enable/disable and import selection (similar interaction model to Mole CLI).
- Enable shell auto-complete.
- Explore an optional full-size
textualTUI mode (code-agnosticopens command palette + menus) while keeping one-liner CLI workflows for non-interactive use.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file code_agnostic-0.1.0.tar.gz.
File metadata
- Download URL: code_agnostic-0.1.0.tar.gz
- Upload date:
- Size: 35.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89ed62c4094ca69176413870639a82c5fb21a1086ba6b06e5821b8c5681b45ce
|
|
| MD5 |
4d69d988d3bb6dc9de4266cc08371d22
|
|
| BLAKE2b-256 |
876aade53006c7d8f80eac5b8ef151cc8dec205f7d4e4838250154d93ce223ab
|
File details
Details for the file code_agnostic-0.1.0-py3-none-any.whl.
File metadata
- Download URL: code_agnostic-0.1.0-py3-none-any.whl
- Upload date:
- Size: 37.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a50a6df2d308e1da0e4a8af90629e95e91c11462e2c4fbaba7eb7f973980022
|
|
| MD5 |
dd4be2b0dd6bfc1337a24f6d08041185
|
|
| BLAKE2b-256 |
64973e03ca4f700dbab0a21a6b2c827ba30872c7296fc4e861192988f44b66b5
|