Skip to main content

aicfg

Unified AI assistant configuration management.

Currently, aicfg has only one command: link.

Link Command

One source of truth per assistant. Pick any as your source.

What It Does

AI coding assistants each have their own config files — instructions, skills, rules, agents. Managing them across multiple tools means editing the same content in multiple places. aicfg link solves this by creating symlinks so all assistants point to a single source.

aicfg screencast

Note: you can pick any of the supported assistants as a source or a target.

Supported Assistants

Name Instructions Skills Rules Agents
claude-code CLAUDE.md .claude/skills/ .claude/rules/ .claude/agents/
cursor .cursorrules .cursor/skills/ .cursor/rules/ .cursor/agents/
github-copilot .github/copilot-instructions.md .github/skills/ .github/instructions/ .github/agents/
agents AGENTS.md .agents/skills/ .agents/rules/ .agents/agents/
opencode AGENTS.md .opencode/skills/ .opencode/rules/ .opencode/agents/

Usage

# Dry run — see what would happen without creating symlinks
uvx aicfg link github-copilot --to claude-code,cursor --dry-run

# Link github-copilot → claude-code and cursor
uvx aicfg link github-copilot --to claude-code,cursor

# Link to all assistants at once
uvx aicfg link agents --to claude-code,cursor,github-copilot,opencode

# Verbose output
uvx aicfg link cursor --to claude-code --verbose
Install with pip
# Install with pip
pip install aicfg

# Run installed
aicfg link agents --to claude-code

How It Works

aicfg link creates relative symlinks from each target's config files to the source's. For each category (instructions, skills, rules, agents), a symlink is created at the target path pointing back to the source.

For directories, each file inside the source directory is symlinked individually into the target directory, preserving the directory structure. The source file acts as the single source of truth — edit it once and all targets receive your changes immediately.

Windows Support

Windows requires Developer Mode enabled for symlinks to work.

See Microsoft docs.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aicfg-0.0.5.tar.gz (202.2 kB view details)

Uploaded Source

Built Distribution

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

aicfg-0.0.5-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file aicfg-0.0.5.tar.gz.

File metadata

  • Download URL: aicfg-0.0.5.tar.gz
  • Upload date:
  • Size: 202.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for aicfg-0.0.5.tar.gz
Algorithm Hash digest
SHA256 e28ac2ea2800e1074faf33c86da6648e3497395e91d450f5b5dde4e82efd1a26
MD5 c272c1801c5e60e18341b8b148ee57d8
BLAKE2b-256 687895621683c4d60792ef51772a46774eb89df7fd26db5c777980aa95fc0ce7

See more details on using hashes here.

File details

Details for the file aicfg-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: aicfg-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for aicfg-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ace1124a9ea60a7f026bbe6066297704d740c723262e63e068adb77e2454e8f8
MD5 57ac0aff9db99090f62b2b752cf0f10e
BLAKE2b-256 b7acee7f2aa6488cc6f73816db34de34d5cfa828cd464a4076146c6569ad849e

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