An example agentihooks bundle — a single repo that holds all your Claude Code assets and identity profiles.
An agentihooks bundle is a portable collection of:
.claude/assets — slash commands, skills, agents, and coding rules that Claude Code loads globallyprofiles/— named identities that configure how agentihooks starts Claude (model, permissions, MCP servers, OTEL telemetry)
The bundle is the single source of truth for your AI environment. Clone it on any machine, run the installer, and you have your full setup.
agentihooks-bundle-example/
├── .claude/ # Global assets (shared across all profiles)
│ ├── agents/
│ │ └── code-reviewer.md # Example sub-agent
│ ├── commands/
│ │ └── review-changes.md # Example slash command (/review-changes)
│ ├── rules/
│ │ └── coding-standards.md # Example always-on coding rule
│ └── skills/
│ └── hello-world/
│ └── SKILL.md # Example skill
├── profiles/
│ └── copilot/ # One profile per identity/context
│ ├── profile.yml # agentihooks reads this to configure the session
│ ├── CLAUDE.md # Behavior rules injected into Claude's context
│ └── .claude/ # Profile-scoped assets (override global)
│ ├── .mcp.json # MCP servers for this profile
│ ├── settings.overrides.json
│ ├── agents/
│ ├── commands/
│ ├── rules/
│ └── skills/
├── README.md
└── .gitignore
| Profile | Purpose |
|---|---|
copilot |
Generic coding assistant — lightweight, focused on code review and task planning |
Add a new profile by creating profiles/<name>/profile.yml.
| Type | File | Description |
|---|---|---|
| Agent | .claude/agents/code-reviewer.md |
Sub-agent that reviews code for bugs and security issues |
| Command | .claude/commands/review-changes.md |
/review-changes — diff + review of uncommitted work |
| Rule | .claude/rules/coding-standards.md |
Always-on coding style guidance |
| Skill | .claude/skills/hello-world/SKILL.md |
Minimal skill template you can fork |
agentihooks bundle link ~/dev/agentihooks-bundle-example
agentihooks profile use copilotThis activates the copilot profile: sets your model, permissions, MCP servers, and injects CLAUDE.md into every session.
git clone https://github.com/your-org/agentihooks-bundle-example
cd agentihooks-bundle-example
./setup.sh # symlink .claude/ assets into ~/.claude/
./setup.sh --uninstall # remove only the symlinks created by this repo- Recreates the full nested folder structure under
~/.claude/ - Skips files that already exist — never overwrites
- Uninstall only removes symlinks pointing to this repo — everything else is untouched
This repo is an open-source example — PRs welcome.
- Add new example profiles under
profiles/<name>/ - Add new example assets under
.claude/<type>/ - Keep each file focused on one thing and well-commented
- Don't commit real credentials — use
$ENV_VARplaceholders
MIT — see LICENSE.
- Fork or clone this repo
- Edit
profiles/copilot/profile.ymlwith your settings - Add or replace assets in
.claude/andprofiles/copilot/.claude/ - Run
agentihooks bundle link <path>to activate
name: my-profile
description: "What this profile is for"
# Which MCP server categories to enable (from your agentihooks gateway)
mcp_categories: coding # or: all, none, [coding, search]
# Whitelist: only these MCP servers are active (overrides mcp_categories)
enabledMcpServers:
- my-server
# OTEL telemetry (optional)
otel:
enabled: false
# Claude session settings
claude:
model: "claude-sonnet-4-6"
permission_mode: default # default | bypassPermissions | acceptEdits
effort: medium # low | medium | high