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:
- Initialize
CLAUDE.md(if absent) - Add horizontal-protocol guidelines (IDEA-001 four-pillar session protocol)
- Add workflow-usage guidelines for each installed workflow
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68e4d049d28a30cdaa1e6e447f05695815af720672eee17ff614f723c0e9d5d8
|
|
| MD5 |
014f47aa2f702a93c559ede1404b4820
|
|
| BLAKE2b-256 |
724fb011979595fa148de0691ea7de3f011444e979863e4aa914a4e26ced1e0a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ee057963722b868191dd635266f31dd42da1ef7f8b9dba01ed39bc68f410b07
|
|
| MD5 |
6540ca442cae0222c4062b3d6a79a0d4
|
|
| BLAKE2b-256 |
4c666b521a8abf8031bf110fb66123c810bf986dabc2f9d5d95976e4e672f2b9
|