Canon Boundary Guard is installed as a Codex plugin. Codex discovers it through the marketplace manifest atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/XxYouDeaDPunKxX/canon-boundary-guard-codex/llms.txt
Use this file to discover all available pages before exploring further.
.agents/plugins/marketplace.json, which points to the plugin directory at plugins/canon-boundary-guard-codex/. Inside that directory, .codex-plugin/plugin.json identifies the plugin, declares its skills path, and points to the hook configuration. Once Codex loads the plugin, it makes the bundled canon-boundary-guard skill available to the session and — when plugin hooks are enabled — wires the inject_frame.py script into the PreToolUse lifecycle event for matched write tools.
Directory Tree
The full layout of the plugin within the repository is:File Roles
| File | Role |
|---|---|
.agents/plugins/marketplace.json | Exposes the plugin as a marketplace entry so Codex can discover and install it |
plugins/canon-boundary-guard-codex/.codex-plugin/plugin.json | Plugin manifest: identifies the plugin, points to skills and hooks |
skills/canon-boundary-guard/SKILL.md | Full session-level operating frame read by Codex on activation |
skills/canon-boundary-guard/agents/openai.yaml | Codex-facing skill metadata: display name, short description, default prompt, and policy |
skills/canon-boundary-guard/references/frame.md | Compact classification frame injected by the hook before write tools |
skills/canon-boundary-guard/scripts/inject_frame.py | Reads frame.md and emits the PreToolUse hook payload as JSON |
hooks/hooks.json | Wires inject_frame.py to the PreToolUse hook for matched write tools |
plugin.json
The plugin manifest atplugins/canon-boundary-guard-codex/.codex-plugin/plugin.json identifies the plugin to Codex, provides display metadata, and declares the relative paths for skills and the hook configuration file.
The
brandColor field value #536878 is the canonical brand color for Canon Boundary Guard. It is used by Codex UIs that render plugin identity — such as the plugin picker and marketplace listings — to display the plugin with its designated slate-blue tone.agents/openai.yaml
Theagents/openai.yaml file provides Codex-facing skill metadata. It declares the display name, a short description used in skill lists, the default invocation prompt, and the policy that allows Codex to activate the skill implicitly when context suggests it is needed.
marketplace.json
The.agents/plugins/marketplace.json file exposes the plugin to the Codex marketplace discovery mechanism. It declares the plugin’s name, display name, source location, installation policy, and category.
Related Pages
hooks.json
The hook wiring manifest that connects inject_frame.py to the PreToolUse lifecycle event.
inject_frame.py
The hook payload script that reads frame.md and emits structured JSON for Codex.
frame.md
The compact provenance classification frame injected before write tools.
SKILL.md
The full session-level operating frame read by Codex on activation.