Shared organization/workgroup marker protocol for Holo-Q tools.
orgmap is the institution layer for agents working on a multi-repo computer.
It answers "what org am I inside?", "what repos exist?", and "what work is
active?" from code, not from scattered prompt files. Generators such as
monoregen consume this map to emit public artifacts; org is the live
operator and agent familiarization surface.
orgmap.toml is a directory-scope identity marker. It names an org root,
domain workspace, or project scope; it does not encode git state, build state,
or live agent activity. workgroup.toml remains accepted as the legacy local
badge format.
[orgmap]
name = "repo-os"
level = "domain"
icon = "\U000f0493"
color = "#F74C00"
[observe]
mode = "subtree"
roots = ["../repo-agent"]Rust callers use the library:
let identity = orgmap::identity_for_path(path);
let stack = orgmap::discover_workgroup_stack(path);
let marker = orgmap::toml_path_for_path(path);Nu callers use the JSON-first org CLI:
let wg = (org identity . | from json)
let stack = (org stack . | from json)
let marker = (org marker . | from json)Bare org is the operator landing surface for the current institution: it
prints the active org root, the workgroup structure, and the fluent command
surface. org list remains the configured-institutions registry.
org # current org structure + command surface
org list # configured organizations from XDG config and env
org work # dirty/ahead/no-upstream local project report
org report [NAME] # project map grouped by workspace
org git [NAME] # detailed local git-state report
org plug # Claude/Codex agent plugin carrier report
org plug --upstream # gh-backed manifest parity + carrier repo git-state verifier
org plug sync --check # verify agent-plugin.toml truth against generated provider manifests
org fzf # fuzzy-pick a root/workgroup/project path
cd (org fzf) # fish: navigate to the selected path
eval (org fzf --cd) # fish: same, but emits a cd command
cd "$(org fzf)" # POSIX shells
org intro # familiarization report: workspaces and short project descriptions
org list --json
org work --json # machine-readable report for dashboards and agents
org report --json
org git --json
org plug --json
org intro --json
org identity .
org definition .
org stack .
org marker .Agent plugins are defined once in agent-plugin.toml. Claude, Codex, and
future harness manifests are generated surfaces, not source-of-truth files.
org plug still discovers existing .claude-plugin/plugin.json and
.codex-plugin/plugin.json files as migration surfaces; org plug sync --check
reports which carriers need canonical TOML and which generated manifests would
change.
[plugin]
name = "babel"
version = "0.1.1"
description = "Babel telemetry, workgroup coordination, and MCP surfaces for agent panes."
repository = "https://github.com/holo-q/babel.git"
license = "MIT"
keywords = ["babel", "telemetry", "workgroup", "mcp", "hsp"]
category = "development"
[author]
name = "holo-q"
[capabilities]
skills = "./skills"
mcp_servers = "./.mcp.json"
[providers.claude]
manifest = ".claude-plugin/plugin.json"
hooks = "./hooks/claude.json"
[providers.codex]
manifest = ".codex-plugin/plugin.json"
hooks = "./hooks/codex.json"
category = "Coding"
[providers.codex.interface]
displayName = "Babel"
shortDescription = "Agent pane telemetry and workgroup coordination"
developerName = "holo-q"
category = "Coding"Provider adapters intentionally sit below the TOML model. When a new harness arrives, add an emitter for that harness rather than cloning plugin metadata across every repo.
Config discovery:
--config <path>ORGMAP_CONFIG- ancestor
orgmap.tomlcontaining the full institution schema - default org in
$XDG_CONFIG_HOME/orgmap/config/*.toml - legacy
$XDG_CONFIG_HOME/orgmap/config.toml
User organizations live as one file per org:
name = "holoq"
root = "~/holoq"
config = "~/holoq/orgmap.toml"
default = trueThe same fields may be nested under [org]. Agent-only sessions can define an
organization without mutating user config:
ORGMAP_NAME=holoq ORGMAP_ROOT=~/holoq org
ORGMAP_NAME=holoq ORGMAP_CONFIG=~/holoq/orgmap.toml org workRegistry shape:
default = "holoq"
[institutions.holoq]
root = "~/holoq"
config = "~/holoq/orgmap.toml"