[{"data":1,"prerenderedAt":192},["ShallowReactive",2],{"page:\u002Farticles\u002Fintroducing-subagenthub":3},{"id":4,"title":5,"author":6,"body":10,"cover":178,"date":179,"description":180,"extension":181,"head":182,"layout":185,"meta":186,"navigation":187,"path":188,"seo":189,"stem":190,"__hash__":191},"pages\u002Farticles\u002F36.introducing-subagenthub.md","Introducing SubagentHub",{"name":7,"avatarUrl":8,"link":9},"Likun Cai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103620968?v=4","https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha",{"type":11,"value":12,"toc":175},"minimark",[13,17,21,26,29,93,96,139,146,157,160,171],[14,15,5],"h1",{"id":16},"introducing-subagenthub",[18,19,20],"p",{},"SubagentHub manages reusable coding-agent definitions across OpenCode, Codex, GitHub Copilot, Claude Code, Antigravity, Cursor, Cline, Pi, and Hermes. One canonical YAML catalog is converted into each harness's native format, while lockfiles and per-installation manifests track every managed output.",[22,23,25],"h2",{"id":24},"a-safe-first-install","A safe first install",[18,27,28],{},"SubagentHub currently builds from source with Go 1.26.5 or newer:",[30,31,36],"pre",{"className":32,"code":33,"language":34,"meta":35,"style":35},"language-bash shiki shiki-themes github-light github-dark","go build -o subagenthub .\u002Fcmd\u002Fsubagenthub\n.\u002Fsubagenthub doctor\n.\u002Fsubagenthub harness detect\n.\u002Fsubagenthub search \"code review\"\n","bash","",[37,38,39,62,71,82],"code",{"__ignoreMap":35},[40,41,44,48,52,56,59],"span",{"class":42,"line":43},"line",1,[40,45,47],{"class":46},"sScJk","go",[40,49,51],{"class":50},"sZZnC"," build",[40,53,55],{"class":54},"sj4cs"," -o",[40,57,58],{"class":50}," subagenthub",[40,60,61],{"class":50}," .\u002Fcmd\u002Fsubagenthub\n",[40,63,65,68],{"class":42,"line":64},2,[40,66,67],{"class":46},".\u002Fsubagenthub",[40,69,70],{"class":50}," doctor\n",[40,72,74,76,79],{"class":42,"line":73},3,[40,75,67],{"class":46},[40,77,78],{"class":50}," harness",[40,80,81],{"class":50}," detect\n",[40,83,85,87,90],{"class":42,"line":84},4,[40,86,67],{"class":46},[40,88,89],{"class":50}," search",[40,91,92],{"class":50}," \"code review\"\n",[18,94,95],{},"Preview before writing:",[30,97,99],{"className":32,"code":98,"language":34,"meta":35,"style":35},".\u002Fsubagenthub install subagenthub\u002Fcode-reviewer \\\n  --target codex \\\n  --scope project \\\n  --dry-run\n",[37,100,101,114,124,134],{"__ignoreMap":35},[40,102,103,105,108,111],{"class":42,"line":43},[40,104,67],{"class":46},[40,106,107],{"class":50}," install",[40,109,110],{"class":50}," subagenthub\u002Fcode-reviewer",[40,112,113],{"class":54}," \\\n",[40,115,116,119,122],{"class":42,"line":64},[40,117,118],{"class":54},"  --target",[40,120,121],{"class":50}," codex",[40,123,113],{"class":54},[40,125,126,129,132],{"class":42,"line":73},[40,127,128],{"class":54},"  --scope",[40,130,131],{"class":50}," project",[40,133,113],{"class":54},[40,135,136],{"class":42,"line":84},[40,137,138],{"class":54},"  --dry-run\n",[18,140,141,142,145],{},"Remove ",[37,143,144],{},"--dry-run"," only after reviewing the plan. Model profiles, permission controls, supported scopes, and output paths come from the selected harness definition rather than a one-size-fits-all adapter.",[18,147,148,149,152,153,156],{},"The transaction boundary is the core feature. Unmanaged files are not silently replaced, local edits require approval, path and symlink escapes are rejected, digests are checked, and a failed multi-target operation can roll back. ",[37,150,151],{},"subagenthub audit"," and ",[37,154,155],{},"doctor"," expose drift and configuration problems later.",[18,158,159],{},"Community sources are opt-in and synchronized to immutable upstream revisions. Agents that fail the instruction security audit are skipped. Hermes is handled through full profile distributions because it does not accept standalone agent files.",[18,161,162,163,170],{},"Visit the ",[164,165,169],"a",{"href":166,"rel":167},"https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002FSubagentHub",[168],"nofollow","SubagentHub repository"," for the CLI reference, canonical schema, and supported harness definitions.",[172,173,174],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":35,"searchDepth":64,"depth":64,"links":176},[177],{"id":24,"depth":64,"text":25},"\u002Farticles\u002Fsubagenthub-cover.webp","2026-08-12T00:36:00.000Z","Discover, configure, convert, install, update, and audit coding-agent definitions across nine agent harnesses.","md",{"title":183},{"Introducing SubagentHub":184},"One Catalog, Many Coding Harnesses","page",{},true,"\u002Farticles\u002Fintroducing-subagenthub",{"title":5,"description":180},"articles\u002F36.introducing-subagenthub","DEfIIXnq8ZTrYj6DZcj6E0RQOjiOqbmqiwNy9Ccm1Ds",1786980373678]