Skip to content

holo-q/orgmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

orgmap

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)

CLI

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 Plugin Truth

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:

  1. --config <path>
  2. ORGMAP_CONFIG
  3. ancestor orgmap.toml containing the full institution schema
  4. default org in $XDG_CONFIG_HOME/orgmap/config/*.toml
  5. legacy $XDG_CONFIG_HOME/orgmap/config.toml

User organizations live as one file per org:

name = "holoq"
root = "~/holoq"
config = "~/holoq/orgmap.toml"
default = true

The 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 work

Registry shape:

default = "holoq"

[institutions.holoq]
root = "~/holoq"
config = "~/holoq/orgmap.toml"

About

Organization/workgroup marker protocol + anti-sloppy screen + universal git hooks for multi-repo agent work

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors