Agentic Hub
One hub to manage your AI skills, agents, rules, hooks, and suites across Codex, Claude Code, Cursor, and OpenClaw.
Stop juggling bash scripts and hand-rolled symlinks. Agentic Hub gives you one VS Code panel to enable/disable capabilities per tool, save named presets, and apply project-scoped configurations — all without overwriting real files.
Features
- Capability Manager — scan
~/.agentic, see what is enabled / disabled / broken / conflicting per tool, stage changes, apply safely. Symlinks, managed copies, marker-delimited rule blocks in AGENTS.md / CLAUDE.md / SOUL.md, and marker-tagged JSON entries in each tool's hooks file as appropriate.
- Hooks projection — define a hook once in
~/.agentic/hooks/<name>/hook.json (with an optional sibling script), enable it per tool, and Agentic Hub syncs it into Cursor's hooks.json, Claude Code's settings.json, and Codex's hooks.json using an inline _agenticHub marker so your hand-authored entries stay put.
- Suite Presets — name a working configuration (
coding-mode, research-mode, …) and switch in one click. Stored at ~/.agentic-suites.json.
- Workspace Suite Sync — hard-copy a suite into a project folder so collaborators on the same repo share the same agentic context. Manifest at
<ws>/.agentic-hub/workspace-patch.json cleans the prior payload before the next apply.
- Markdown helpers —
@slug resource completion, [[name]] snippets, /date|/table|… slash inserts, /ah-capabilities|/ah-suite|/ah-scaffold|/ah-welcome slash commands that open Agentic Hub panels, and Cmd-clickable [label](https://github.com/SurfaceW/agentic-hub/blob/HEAD/slug.type) links resolved by workspace-wide search.
Quick start
- Install Agentic Hub from the VS Code Marketplace.
- Command Palette → Agentic Hub: Scaffold Demo Resources to create
~/.agentic/{skills,agents,rules} from a starter template.
- Command Palette → Agentic Hub: Open Capability Manager → pick a tool tab → stage → Apply.
- Command Palette → Agentic Hub: Open Suite Manager to save the current selection as a named suite.
See the bundled Show Welcome Guide command for the full step-by-step.
| Tool |
Skills target |
Rule projection |
Hooks projection |
| Codex |
~/.agents/skills/ (Codex's scan path) |
managed section in ~/.codex/AGENTS.md |
marker-tagged entries in ~/.codex/hooks.json (PascalCase events) |
| Claude Code |
~/.claude/skills/ (flat by design) |
managed section in ~/.claude/CLAUDE.md |
marker-tagged entries in ~/.claude/settings.json (PascalCase events) |
| Cursor |
~/.cursor/skills/ |
symlinks under ~/.cursor/rules/ |
marker-tagged entries in ~/.cursor/hooks.json (events mapped to camelCase) |
| OpenClaw |
~/.openclaw/skills/ |
managed section in ~/.openclaw/workspace/SOUL.md |
disabled by default |
Commands
| Command |
Title |
agentic-hub.showWelcome |
Agentic Hub: Show Welcome Guide |
agentic-hub.openCapabilityManager |
Agentic Hub: Open Capability Manager |
agentic-hub.openSuiteManager |
Agentic Hub: Open Suite Manager |
agentic-hub.scaffoldDemoResources |
Agentic Hub: Scaffold Demo Resources |
Settings
All under Agentic Hub in VS Code settings:
agentic-hub.sharedRoot — default ~/.agentic
agentic-hub.suitesPath — default ~/.agentic-suites.json
- Per-tool
agentic-hub.<tool>.{skillsPath, agentsPath, rulesPath, instructionsPath, enabled} for codex, claude, cursor, openclaw.
- Per-tool
agentic-hub.<tool>.{hooksEnabled, hooksFile} for codex, claude, cursor (defaults: enabled, pointing at each tool's documented hooks file). agentic-hub.openclaw.hooksEnabled is false by default.
Safety guarantees
- Real files and directories are never overwritten. Foreign content surfaces as a
foreign_file / foreign_link conflict the user resolves explicitly.
- Managed rule blocks are bounded by
<!-- agentic-hub:start --> / <!-- agentic-hub:end --> markers. Unmanaged content in AGENTS.md / CLAUDE.md / SOUL.md is preserved.
- Managed hooks carry an inline
_agenticHub: { hookId, sourceHash } marker inside each entry of the tool's hooks file. Hand-authored entries (no marker) are partitioned out on every sync and written back untouched.
- Claude Code skills/agents are projected flat because Claude's loader doesn't recurse. Basename collisions surface as
skip_conflict — rename to disambiguate.
License
See LICENSE.
| |