Skip to main content

EMT Brain — sync skills, workflows, agents into Claude Code

Project description

emt-brain

EMT Brain — populate skills, workflows, and agents from the EMT repository into Claude Code (or GitHub Copilot).

Install

pip install emt-brain
# or from source
pip install -e tools/emt-brain

Quick start

# First run — installs default bundle (master + utilities + anthropics + cteng)
# + all workflows + all agents
emt-brain framework-sync

# See available workflows
emt-brain workflow-list

# Scope to a specific workflow and its dep closure
emt-brain framework-sync --workflow emt-wf-ip-planning

# Preview without writing
emt-brain framework-sync --dry-run

# Show onboarding guide
emt-brain help

Commands

emt-brain framework-sync

Populate skills, workflows, and agents in one shot.

emt-brain framework-sync                                 # default bundle + all
emt-brain framework-sync --workflow emt-wf-ip-planning  # scope to workflow deps
emt-brain framework-sync --dry-run                      # preview only
emt-brain framework-sync --force                        # overwrite local modifications
emt-brain framework-sync --scope project                # project-local (.claude/skills/)
emt-brain framework-sync --scope global                 # global (~/.claude/skills/)

Default bundle (flezi-emt/bundles/default.bundle.yaml) includes:

  • Master skills (10) — EMT meta-tooling
  • Utility skills (5) — docs, translations, branding
  • Community: Anthropics (7 curated)
  • Community: cteng (7 — context engineering foundation per IDEA-001)

Workflow sync (--workflow <id>) resolves the dep closure:

  • Target workflow + transitively consumed workflows
  • All agents referenced by those workflows
  • All skills used by those agents
  • Plus the default bundle (always included)

emt-brain workflow-list

List all available EMT workflows.

emt-brain workflow-list           # summary table
emt-brain workflow-list --full    # include per-workflow agent list
emt-brain workflow-list --json    # raw JSON

emt-brain help

Show categorised command overview and getting-started guide.

emt-brain status

Show current configuration (repo, branch, provider, scope) and drift count.

emt-brain doctor

Run environment diagnostics: Python version, git, Azure auth, repo reachability, destination writable, state file.

emt-brain reset

Delete CLI config and state. Already-synced files are not removed.

Authentication

emt-brain uses azure-identity. On first run it prompts for device-code login if the Azure CLI credential is not cached. Subsequent runs reuse the cached credential.

Project config

Place a .flezi-emt/config.yaml at your project root to configure emt-brain per project:

profile: default            # bundle to sync
provider: claude            # claude | copilot
scope: project              # global | project

CLI flags override project config; project config overrides global config.

Location Purpose
Global config ~/.config/emt-brain/config.json — repo URL, branch, provider, scope
Project config .flezi-emt/config.yaml — profile, filter_tags, provider, scope
State ~/.local/share/emt-brain/state.json — managed files, last sync
Cache ~/.cache/emt-brain/repo-cache/ — cloned remote repo

Run emt-brain doctor to see active paths.

Post-sync: Claude Code setup

After syncing, in your project run /emt-brain-help setup-project in Claude Code to:

  1. Initialize CLAUDE.md (if absent)
  2. Add horizontal-protocol guidelines (IDEA-001 four-pillar session protocol)
  3. Add workflow-usage guidelines for each installed workflow

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

emt_brain-0.6.0.tar.gz (64.4 kB view details)

Uploaded Source

Built Distribution

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

emt_brain-0.6.0-py3-none-any.whl (28.8 kB view details)

Uploaded Python 3

File details

Details for the file emt_brain-0.6.0.tar.gz.

File metadata

  • Download URL: emt_brain-0.6.0.tar.gz
  • Upload date:
  • Size: 64.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for emt_brain-0.6.0.tar.gz
Algorithm Hash digest
SHA256 68e4d049d28a30cdaa1e6e447f05695815af720672eee17ff614f723c0e9d5d8
MD5 014f47aa2f702a93c559ede1404b4820
BLAKE2b-256 724fb011979595fa148de0691ea7de3f011444e979863e4aa914a4e26ced1e0a

See more details on using hashes here.

File details

Details for the file emt_brain-0.6.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for emt_brain-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ee057963722b868191dd635266f31dd42da1ef7f8b9dba01ed39bc68f410b07
MD5 6540ca442cae0222c4062b3d6a79a0d4
BLAKE2b-256 4c666b521a8abf8031bf110fb66123c810bf986dabc2f9d5d95976e4e672f2b9

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