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.

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.3.tar.gz (16.9 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.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aicfg-0.0.3.tar.gz
  • Upload date:
  • Size: 16.9 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.3.tar.gz
Algorithm Hash digest
SHA256 a7f7a0757a9ee576266cc4a5013ad6d066b2e4ac6225d2b6780ae2961259a715
MD5 2d62f0e68ef6e8d18062f00716a1fbf7
BLAKE2b-256 08495b56ea5e5c5ffac6c8fa0dd630a0d47e1705eed2960ad25b4c36a433afb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aicfg-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 956aa642d241470f1bdcf3ec7d1c397d1e1eb3f6317c130e3ec6c0ca9193c1fb
MD5 7a4280803ea4ca0f89ea1583fd9272ce
BLAKE2b-256 668a2761f1f0649b2c8a262022d44592b4d314382063efc3b7cab4c3b0ac3b4f

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