Skip to main content

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.json into OpenCode-compatible mcp config.
  • Workspace sync propagates a root rules file (AGENTS.md/CLAUDE.md) into git repos as symlinked AGENTS.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.md at global/workspace levels; planned direction is a dedicated rules/ 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-agnostic as 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 textual TUI mode (code-agnostic opens 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

code_agnostic-0.1.0.tar.gz (35.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

code_agnostic-0.1.0-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

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

Hashes for code_agnostic-0.1.0.tar.gz
Algorithm Hash digest
SHA256 89ed62c4094ca69176413870639a82c5fb21a1086ba6b06e5821b8c5681b45ce
MD5 4d69d988d3bb6dc9de4266cc08371d22
BLAKE2b-256 876aade53006c7d8f80eac5b8ef151cc8dec205f7d4e4838250154d93ce223ab

See more details on using hashes here.

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

Hashes for code_agnostic-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a50a6df2d308e1da0e4a8af90629e95e91c11462e2c4fbaba7eb7f973980022
MD5 dd4be2b0dd6bfc1337a24f6d08041185
BLAKE2b-256 64973e03ca4f700dbab0a21a6b2c827ba30872c7296fc4e861192988f44b66b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page