Skip to main content

A tool to create, organize, merge and deploy reusable context instructions across multiple GenAI coding assistants

Project description

Context Mixer

A command-line tool to create, organize, merge and deploy reusable context instructions across multiple GenAI coding assistants.

Purpose

Context Mixer helps developers manage context fragments for different AI coding assistants (e.g., GitHub Copilot, Cursor/Windsor, Claude, Junie) in a structured, version-controlled way using the CRAFT framework for intelligent knowledge management.

Features

  • 🔄 Mix & Slice context fragments into variant-specific bundles with CRAFT-aware filtering
  • 📥 Ingest & Normalize existing context artifacts from multiple projects with project isolation
  • 📚 Source-of-Truth Library under Git for history and collaboration
  • 🛡️ Conflict Detection & Quarantine to prevent knowledge contamination
  • ⚡ Token Optimization with intelligent selection to fit assistant limits
  • 🎯 Project Context Isolation to prevent cross-project knowledge contamination

Installation

# Install with pipx (recommended)
pipx install context-mixer

# Or with pip
pip install context-mixer

# For development
git clone https://github.com/svetzal/context-mixer.git
cd context-mixer
pip install -e ".[dev]"

Requirements

  • Python 3.12+
  • Git
  • Access to either Ollama (local) or OpenAI (remote) LLM services

Quick Start

# Initialize a new context library
cmx init

# Ingest existing contexts with project identification
cmx ingest ./my-react-project --project-id "react-frontend" --project-name "React Frontend App"
cmx ingest ./my-python-api --project-id "python-api" --project-name "Python REST API"

# Review and resolve any quarantined knowledge conflicts
cmx quarantine list
cmx quarantine resolve <chunk-id> accept "Approved after review"

# Assemble contexts for a specific target with project filtering
cmx assemble copilot --project-ids "react-frontend,python-api" --token-budget 8192

# Slice context.md into content categories with CRAFT-aware filtering
cmx slice --granularity detailed --domains technical,business --project-ids "react-frontend"

# Sync with remote repository (coming soon)
cmx sync

License

MIT

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

context_mixer-0.3.1.tar.gz (75.8 kB view details)

Uploaded Source

Built Distribution

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

context_mixer-0.3.1-py3-none-any.whl (94.6 kB view details)

Uploaded Python 3

File details

Details for the file context_mixer-0.3.1.tar.gz.

File metadata

  • Download URL: context_mixer-0.3.1.tar.gz
  • Upload date:
  • Size: 75.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for context_mixer-0.3.1.tar.gz
Algorithm Hash digest
SHA256 34a228e85e00a5d64996a78d06fc019602a9b69cc130cbd113966b532508b918
MD5 98f8a7eba582a0f38306993d05d4dbbd
BLAKE2b-256 bfe1ad900d0e7be82c68478b6bdcce77beb077383098e583cb3ba540042314af

See more details on using hashes here.

Provenance

The following attestation bundles were made for context_mixer-0.3.1.tar.gz:

Publisher: build.yml on svetzal/context-mixer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file context_mixer-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: context_mixer-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 94.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for context_mixer-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1b2b85e4fade3299154affd84e61ced9c48f21e1b4e18080ad4b691d02b52983
MD5 3e2c5f479b093ff91f27799d600bfa1d
BLAKE2b-256 2edabc24805618c241ebb6bceb62927e79d8ec1470c4ad77da9b13bf64ac0193

See more details on using hashes here.

Provenance

The following attestation bundles were made for context_mixer-0.3.1-py3-none-any.whl:

Publisher: build.yml on svetzal/context-mixer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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