π©πͺ Deutsche Version
A manifest-driven composition of the local agent-ops ecosystem: the coordination layer that lets one or more AI coding agents (Claude, Codex, Gemini/agy, Kimi, or any other CLI agent) work on the same user's machine without stepping on each other, know where to route problems, and act sensibly when the user isn't around to ask.
This repository is composition and documentation, not source code: it lists seven
existing, independently publishable modules in agent-ops.manifest.json
and ships a thin installer (install.sh) that clones and wires them.
No module's code is copied here. See ellmos-ai/stacks
for the shared manifest schema and the catalog of every stack in the ellmos-ai family.
Machine-readable context for LLMs and agentic coding tools: llms.txt.
| If you need... | Start with | Why |
|---|---|---|
| A local coordination stack for several CLI coding agents | agent-ops.manifest.json |
Shows the seven modules, their repositories, and the provided capabilities. |
| A quick install into a local sandbox | install.sh |
Clones the modules into ./modules/ and prints the wiring summary. |
| The operational model before installing | How an agent uses this stack | Gives the lock, ticket, decision-avatar, skill, and MCP-control-plane sequence. |
| Machine-readable project context | llms.txt |
Gives crawlers and agentic tools the canonical summary, search phrases, and boundaries. |
Any AI coding agent operating on the user's local system repeatedly needs answers to the same handful of questions before it touches anything: Is another agent already working in this project right now? Where do I file a bug or change request so it gets routed to the right place? What would the user decide here if they aren't reachable? What shared skills/workflows already exist for this kind of task, and how do I manage the local MCP tool surface those skills might need?
Agent-Ops answers those questions with seven small, focused modules instead of one large framework β each independently useful, composed here into one stack.
| Module | Role | Provides | Repository |
|---|---|---|---|
| ticket-master | Cross-platform, multi-provider workflow/operating mode: the user types a problem into one open agent session ("Position 0"); the agent captures it as a structured ticket, scores it, and routes it to the right project or delegate | ticket-routing |
dev-bricks/ticket-master |
| lock-master | Portable, zero-dependency, config-driven file-lock system (LOCK*.txt) for multi-agent coordination β signals which project/component is currently in use so no other agent or automation touches it concurrently |
locking |
dev-bricks/lock-master |
| sync-master | Serverless, cloud-ready sync "yard" that keeps multiple machines and their agents aligned over any file-sync folder (slot rule, gated daily ritual, bootstrap runbook) β makes the whole stack multi-machine capable | file-sync |
dev-bricks/sync-master |
| build-your-users-mind | Builds an empirical, self-improving theory-of-mind model of the user from the agent's own interaction logs, so an agent can predict what the user would decide and act in their spirit while they're away | decision-avatar |
ellmos-ai/build-your-users-mind |
| skills | Portable AI skill library in Anthropic-compatible SKILL.md format: standalone process skills, dev workflows, and utility tools any agent runtime can install |
skill-pack |
ellmos-ai/skills |
| controlcenter-mcp | MCP control plane: discovers local MCP servers, reads MCP profile files, groups servers into capability bundles, recommends a profile for a task | control-plane |
ellmos-ai/ellmos-controlcenter-mcp |
| homebase-mcp | Local-first MCP server for memory, knowledge, routing, swarm patterns, and persistent state β the module can also front an existing local memory/task store as a facade instead of its own bundled database | mcp-runtime, memory-facade, task-facade |
ellmos-ai/ellmos-homebase-mcp |
flowchart LR
SKILLS["skills\n(skill-pack)"] --> CC["controlcenter-mcp\n(control-plane)"]
LOCK["lock-master\n(locking)"] --> HB["homebase-mcp\n(mcp-runtime)"]
TICKET["ticket-master\n(ticket-routing)"] --> HB
HB --> AGENT(("AI coding agent"))
CC --> AGENT
BYUM["build-your-users-mind\n(decision-avatar)"] --> AGENT
SYNC["sync-master\n(file-sync)"] --> AGENT
homebase-mcp and controlcenter-mcp are the two modules an agent talks to directly
(as MCP servers); ticket-master, lock-master, build-your-users-mind,
sync-master, and skills are file-/protocol-based conventions the agent reads and
follows directly, and which homebase-mcp/controlcenter-mcp can optionally front
as MCP tool calls.
Same composition as an ASCII tree, for terminals and plain-text renderers:
your AI coding agent
βββ MCP access (talks to these directly)
β βββ controlcenter-mcp β control-plane
β β consumes: skill-pack
β βββ homebase-mcp β mcp-runtime, memory-facade, task-facade
β consumes: locking, ticket-routing
βββ file-/protocol-based conventions (agent reads & follows directly)
βββ ticket-master β ticket-routing
βββ lock-master β locking
βββ sync-master β file-sync
βββ build-your-users-mind β decision-avatar
β consumes: interaction-logs
βββ skills β skill-pack
- Before changing anything in a project: check for an active
LOCK*.txt(lock-master). Respect it β do not modify a locked scope. - Rights, if declared: if a project defines a lock-master permissions file, evaluate the intended action against it before proceeding.
- Decision under uncertainty: if the user is unreachable and a judgment call is needed, consult the decision-avatar (build-your-users-mind) instead of guessing.
- Bugs, change requests, or open questions: file them through ticket-master so they reach the right project and get routed to a suitable agent/delegate.
- Tools and shared knowledge: browse the shared skill-pack (skills) for an existing workflow before improvising one; use controlcenter-mcp to pick the right MCP profile/bundle for the task; use homebase-mcp for shared memory/task access where the local setup wires it to a canonical store.
- More than one machine: if the setup spans several machines, follow the sync-master conventions (own slot per machine, gated daily sync) so the agents on the other machines work from the same state instead of a stale copy.
git clone https://github.com/ellmos-ai/agent-ops-stack.git
cd agent-ops-stack
./install.sh # clones all seven modules into ./modules/install.sh only reads agent-ops.manifest.json, clones
each listed module, and prints a wiring summary β it does not register MCP servers
with your agent's config or deploy skills into your skill directory. Each module's own
README documents that module-specific setup step (e.g. registering ellmos-homebase-mcp
or ellmos-controlcenter-mcp with your MCP host, or copying a skill folder into
~/.claude/skills/). This keeps agent-ops-stack itself free of per-agent
configuration assumptions.
agent-ops.manifest.json follows ellmos-stack-manifest-v1, documented in
ellmos-ai/stacks.
Adding a module means adding one entry to that file β no installer code changes.
This composes the local, per-user power layer for CLI coding agents (coordination,
memory, decisions, skills, MCP control plane) β distinct from a hosted assistant
product (chat UI, RAG, auth) or a server-side research-automation stack such as
ellmos-ai/ellmos-stack. It follows the
same "installation is the blueprint" manifest principle used elsewhere in the
ellmos-ai ecosystem.
Use agent-ops-stack when you mean the ellmos-ai local coordination stack for CLI
coding agents: ticket routing, file locks, a decision-avatar, shared skills, and an
MCP control plane composed by manifest. It is not the AgentOps observability SaaS, not
AgentStack, and not a hosted LLMOps platform. Common search anchors are ellmos-ai agent-ops-stack, local CLI agent coordination stack, MCP control plane for coding agents, and manifest-driven agent ops stack.
MIT
Dieses Projekt ist eine unentgeltliche Open-Source-Schenkung im Sinne der §§ 516 ff. BGB. Die Haftung des Urhebers ist gemÀà § 521 BGB auf Vorsatz und grobe FahrlÀssigkeit beschrÀnkt. Die komponierten Module unterliegen jeweils ihrer eigenen Lizenz (siehe verlinkte Repositories).