Skip to main content

MixerSystem workflow engine package

Project description

MixerSystem

MixerSystem is a Python package that runs AI-powered workflows for task creation, planning, implementation, rule updates, and documentation — driven by the context you define in a central .mixer/ folder in your project.

The workflows are built around agentic tools such as Claude Code, Gemini CLI, and Codex CLI.

You configure your project's .mixer/ folder with instructions that shape how each workflow behaves, run mixersystem sync, and MixerSystem generates runtime config and a Claude Code skill wired to your project context. From there, you can use the wired Mixer skill in Claude Code to start running these workflows.

See the details of provided workflows at the bottom of this doc.

Setup

pip install mixer-system
mixersystem sync

To target a different project: mixersystem sync --project_root=/path/to/project

After upgrading (pip install -U mixer-system), re-run mixersystem sync to refresh generated files.

sync generates: .mixer/settings.json, .mixer/README.md, .claude/skills/mixer/SKILL.md, and Claude Code hooks in .claude/settings.json

Optional: Linear Integration

Set LINEAR_API_KEY in your project .env and configure .mixer/settings.json:

{ "linear": { "team_prefix": "IOSAI", "team_id": "" } }

Workflows

MixerSystem provides five workflows built around fundamental actions. The core delivery sequence is task → plan → work → update → upgrade. Each action produces a primary artifact in the task's work folder.

Task

Creates and configures task.md — the starting point for any work item. You provide a task ID, title, and description. MixerSystem routes the task to the right modules based on your project context (or you specify modules explicitly). Supports syncing tasks to and from Linear.

Plan

Produces plan.md from the task. An agentic builder drafts the plan using your project context, then a review cycle (completeness, rules) checks and revises it. Supports parallel branch planning — multiple builders draft independently, then a merger reviews and synthesizes feedback for the builder to write the final plan. You can choose which provider runs the builder (Claude, Gemini, or Codex).

Work

Implements the plan. A builder agent writes the code, then a tester agent validates it in a build/test loop (up to a configurable number of iterations). The loop continues until tests pass or the iteration limit is reached. Produces work.md with build status. Supports auto-commit and auto-merge when running inside a git repo.

Update

Produces update.md — analyzes completed work and suggests documentation updates to existing doc.md files.

Upgrade

Produces upgrade.md — mines agent logs for generalizable lessons and suggests improvements to project rules.

.mixer/ Configuration

Module-specific instructions live under .mixer/modules/, with one folder per module:

.mixer/
  modules/
    cli/
      plan.md       # how to create plans for this module
      work.md       # how to build work for this module
    generator/
      work.md       # how to build work for this module

Each module in the codebase carries a doc.md with a name field in its frontmatter — the stable identity anchor. The folder name in .mixer/modules/ matches the module name.

Workflows resolve context by walking the module's ancestor chain in the settings tree, collecting doc and rules files along the way.

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

mixer_system-0.1.9.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

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

mixer_system-0.1.9-py3-none-any.whl (56.1 kB view details)

Uploaded Python 3

File details

Details for the file mixer_system-0.1.9.tar.gz.

File metadata

  • Download URL: mixer_system-0.1.9.tar.gz
  • Upload date:
  • Size: 42.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for mixer_system-0.1.9.tar.gz
Algorithm Hash digest
SHA256 ae9cbf4e26ccff9892d6a07621e6d70efa32077b70f34ab5b76a817f57e22432
MD5 c9373622106ca84a133be8d055fda3dd
BLAKE2b-256 468c479cf58ae191caea697365b09a0c36baa32377a60744c89ba83b878c483a

See more details on using hashes here.

File details

Details for the file mixer_system-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: mixer_system-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 56.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for mixer_system-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 da3b3d3322ed96e3373876de16d4a3cc8b44a0ab98b1ad03fa950116aae99525
MD5 35ed89bf94394412df2a46238b9f9c10
BLAKE2b-256 5082bd7a9c1b7b6479c8e9922c5465a5feaff34e7cc9c2bef46a3f1f58527545

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