cgg-runtime/skills/init-governance/SKILL.md
Bootstrap or repair CGG governance surfaces in a project. Creates .ticzone, audit directories, installs runtime (skills, agents, hooks), validates sync. CENTROID: governance surface bootstrap and runtime sync authority IS: - zone configuration creation (.ticzone, .ticignore, audit-logs tree) - runtime surface install from canonical source under user or project scope - sync validation and drift repair across installed vs canonical copies - convention block and hook registration into scope-appropriate settings IS NOT: collapse_zones: - user content overwriter (never replaces CLAUDE.md/MEMORY.md/.ticzone content) - governance judgment (installs surfaces; never evaluates them) - enterprise policy override (managed policy has highest precedence and is respected) - runtime author (copies canonical as truth; never invents install content) - cadence participant (surface creator, not tic emitter — `--tic` is opt-in bootstrap only) sibling_overlaps: - /statusline (statusline install writes settings; init-governance orchestrates the broader install) - /cadence (tic authority — init-governance creates the zone; cadence ticks inside it) - runtime-sync.py (mechanical post-install parity check) WHEN: - on fresh project bootstrap where no .ticzone exists - when canonical-vs-installed drift is suspected and a resync pass is needed - when a new scope (user or project) requires runtime surface install - when a rung marker or initial tic needs to be stamped at zone root NOT WHEN: - when installed surfaces already hash-match canonical (no work to do) - inside an enterprise managed-policy environment where installs are administrator-controlled - mid-session when the federation is not at a boundary capable of absorbing install output RELATES TO: - /statusline (scoped install — statusline installs a single display script; init-governance installs the whole runtime) - /cadence (tic authority — init-governance lays the surfaces cadence writes into) - runtime-sync.py (mechanical parity — init-governance is the governed install gate; runtime-sync is the ongoing parity probe) ARGS: stance: dispatch off_envelope: ask # off_envelope rationale: /init-governance mutates installed runtime and # writes settings. An undeclared flag could land in the wrong scope, # trigger unintended overwrite, or misbind a rung marker — ask is required. core_dispatch_rays: - "" → fresh install or repair under user scope (default) - "--dry-run" → report planned actions without writing - "--scope user" → install runtime into ~/.claude/ - "--scope project" → install runtime into $ZONE_ROOT/.claude/ - "--tic" → stamp initial tic after install - "--rung domain|estate|federation" → stamp rung marker at zone root - "--target <subdir>" → override runtime install directory secondary_modulation_axes: - interactivity: headless | interactive
npx skillsauth add prompted365/context-grapple-gun init-governanceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Single bootstrap command for CGG governance surface creation, repair, and sync validation.
/init-governance (no args) — fresh install or repair. Creates missing surfaces, syncs drifted ones. Default scope: user/global./init-governance --scope user — install runtime surfaces to ~/.claude/ (default)./init-governance --scope project — install runtime surfaces to $ZONE_ROOT/.claude/ (project-local)./init-governance --dry-run — report what would be created/synced without modifying anything./init-governance --tic — after install, emit an initial tic./init-governance --rung domain|estate|federation — after install, create the specified rung marker at zone root.Default install scope is user/global (~/.claude). Use project scope only when explicitly requested.
Install scope selection:
- Default: user/global (~/.claude/...)
- Override: project ($ZONE_ROOT/.claude/...) only if --scope project is passed
- Enterprise: not a normal install target; detect managed policy and respect it
If no explicit scope is provided, install to user/global scope.
Why user/global is the default: CGG governance validation is cross-project by design. Installing to user/global ensures runtime surfaces are available across all projects without per-project reinstallation. Project scope creates a local embodiment — appropriate only when the user explicitly wants project-isolated governance.
Scope determines where runtime surfaces land:
| Surface | user/global | project |
|---------|-------------|---------|
| Skills | ~/.claude/skills/ | $ZONE_ROOT/.claude/skills/ |
| Agents | ~/.claude/agents/ | $ZONE_ROOT/.claude/agents/ |
| Hooks config | ~/.claude/settings.json | $ZONE_ROOT/.claude/settings.local.json |
| .ticzone | Always $ZONE_ROOT/ | Always $ZONE_ROOT/ |
| .ticignore | Always $ZONE_ROOT/ | Always $ZONE_ROOT/ |
| audit-logs/ | Always $ZONE_ROOT/ | Always $ZONE_ROOT/ |
| Convention block | Always $ZONE_ROOT/CLAUDE.md | Always $ZONE_ROOT/CLAUDE.md |
Zone configuration, audit data, and convention blocks are always project-local regardless of scope — they are per-zone artifacts by nature.
Enterprise managed policy: Enterprise is a managed policy layer with highest precedence. It is administered by IT/DevOps and cannot be overridden by user or project settings. If enterprise managed policy is detected:
Install scope controls runtime surface placement only.
It does not change the location of the project's governance zone surfaces.
Always keep these at the zone root:
.ticzone.ticignoreaudit-logs/CLAUDE.md, MEMORY.md)So:
--scope user installs runtime surfaces to ~/.claude/...--scope project installs runtime surfaces to $ZONE_ROOT/.claude/...But both scopes still use the same project zone root for governance scanning, tic emission, and audit history.
Runtime scope and governance scope are different things. Default runtime scope is user/global. Default governance scope remains project-local unless promoted through the ladder.
This skill owns installed runtime copies only. Install root is scope-dependent:
$INSTALL_ROOT = ~/.claude$INSTALL_ROOT = $ZONE_ROOT/.claudeIt may freely create or overwrite:
$INSTALL_ROOT/skills/{cadence,review,siren,init-governance}/SKILL.md$INSTALL_ROOT/agents/{mogul,ripple-assessor,pattern-curator,ladder-auditor}.md$INSTALL_ROOT/hooks/{session-restore-patch,cgg-gate,posttool-microscan}.sh$ZONE_ROOT/.ticzone (only if it does not already exist)$ZONE_ROOT/.ticignore (only if it does not already exist)$ZONE_ROOT/audit-logs/ subdirectories (create only, never delete)This skill may append to (never overwrite):
$ZONE_ROOT/CLAUDE.md — convention block only (appended if Session Learning Protocol section is absent)~/.claude/settings.json (user scope) or $ZONE_ROOT/.claude/settings.local.json (project scope), never replacing existing entriesThis skill must NEVER overwrite:
CLAUDE.md or MEMORY.md content at any rung.ticzone (report it, do not replace — user may have customized it)audit-logs/*.jsonl files (append-only history)~/.claude/Overwrite refusal rule: If an installed surface has been locally modified (content hash differs from both canonical AND the last known synced hash), report the conflict and ask the user whether to overwrite or keep the local version. Do not silently overwrite user customizations.
In --dry-run mode, report each action that WOULD be taken:
[would create] .ticzone (from template)
[would create] audit-logs/tics/
[would install] .claude/skills/cadence/SKILL.md
[would resync] .claude/agents/mogul.md (canonical != installed)
[exists] .claude/skills/review/SKILL.md (in sync)
[CONFLICT] .claude/agents/ripple-assessor.md (locally modified)
Exit without modifying anything. Exit code 0.
Determine three anchors:
.ticzone, fall back to git root, fall back to cwdvendor/context-grapple-gun/)# Zone root
ZONE_ROOT="${CLAUDE_PROJECT_DIR:-$(pwd)}"
while [ "$ZONE_ROOT" != "/" ] && [ ! -f "$ZONE_ROOT/.ticzone" ]; do ZONE_ROOT=$(dirname "$ZONE_ROOT"); done
# Plugin root — search common locations (federation estates, vendor, .claude/cgg)
for candidate in \
"$ZONE_ROOT/vendor/context-grapple-gun" \
"$ZONE_ROOT/canonical_developer/context-grapple-gun" \
"$ZONE_ROOT/.claude/cgg" \
"$HOME/.claude/cgg"; do
[ -d "$candidate/cgg-runtime" ] && CGG_PLUGIN_ROOT="$candidate" && break
done
# Install scope (default: user/global)
SCOPE="${SCOPE:-user}" # from --scope flag
if [ "$SCOPE" = "user" ]; then
INSTALL_ROOT="$HOME/.claude"
SETTINGS_FILE="$HOME/.claude/settings.json"
else
INSTALL_ROOT="$ZONE_ROOT/.claude"
SETTINGS_FILE="$ZONE_ROOT/.claude/settings.local.json"
fi
If CGG plugin root is not found, report error and exit.
Enterprise policy detection: Before proceeding, check for enterprise managed policy:
# Enterprise managed policy is at ~/.claude/settings.enterprise.json or
# deployed via MDM. If present, it has highest precedence.
ENTERPRISE_POLICY=""
for ep in "$HOME/.claude/settings.enterprise.json" "/etc/claude/settings.json"; do
[ -f "$ep" ] && ENTERPRISE_POLICY="$ep" && break
done
If enterprise managed policy is detected:
[ENTERPRISE] Managed policy detected at <path>hooks, allowedTools, or disabledTools constraints[ENTERPRISE BLOCK] Hook registration blocked by managed policy — hooks must be registered by your administratorCheck for existing .ticzone at zone root.
If missing: create from template:
{
"name": "<directory-name>-zone",
"tz": "America/Chicago",
"bands": ["PRIMITIVE", "COGNITIVE", "SOCIAL", "PRESTIGE"],
"muffling_per_hop": 5,
"signal_governance": {
"hearing_threshold": 40,
"decay_rate_per_tic": 2,
"warrant_eligible_kinds": ["BEACON", "TENSION"],
"primitive_audibility_mode": "threshold_floor",
"zombie_guard_mode": "clamp_and_warn"
}
}
Prompt the user for name and tz if interactive. Use defaults if headless.
If exists: report "Zone config found: <name>" and continue.
Check for .ticignore. Create default if missing:
node_modules/
.git/
__pycache__/
*.pyc
vendor/*/node_modules/
# Stage artifacts — ticignored (no tics/signals/warrants) but learning-eligible.
# Arena templates are readable reference material for pattern mining and retrieval.
stage/
If --rung domain|estate|federation was explicitly passed, create the appropriate marker at zone root.
Rung markers are independent of governance zones. A marker can exist without .ticzone and vice versa. This step never runs implicitly — site bootstrap is the unchanged default.
| Flag | Marker created |
|------|---------------|
| --rung domain | .domain-root |
| --rung estate | .estate-root |
| --rung federation | .federation-root |
If marker already exists: report [exists] .domain-root and continue.
If created: report [created] .domain-root (topology: domain).
Never create rung markers implicitly. Rung declaration is strictly opt-in.
Create the following directories under zone root if they don't exist:
audit-logs/
tics/
signals/
cprs/
conformations/
economy/
provenance/
Report each: [created] or [exists].
Also create the shared runtime support path for proposal staging:
$INSTALL_ROOT/grapple-proposals/
Copy from CGG plugin root canonical sources to $INSTALL_ROOT (scope-dependent).
Skills (source: $CGG_PLUGIN_ROOT/cgg-runtime/skills/ -> target: $INSTALL_ROOT/skills/):
cadence/SKILL.mdreview/SKILL.mdsiren/SKILL.mdinit-governance/SKILL.mdAgents (source: $CGG_PLUGIN_ROOT/cgg-runtime/agents/ -> target: $INSTALL_ROOT/agents/):
mogul.mdripple-assessor.mdpattern-curator.mdladder-auditor.mdHooks (source: $CGG_PLUGIN_ROOT/cgg-runtime/hooks/ -> target: $INSTALL_ROOT/hooks/):
session-restore-patch.shcgg-gate.shFor each surface:
[ENTERPRISE BLOCK] and skip$INSTALL_ROOT[installed] with scope annotation[synced][DRIFTED] and show brief diff summary. Copy canonical to installed, report [resynced]Check if the project's CLAUDE.md contains the CGG Session Learning Protocol block.
Detection: Search for ## Session Learning Protocol in $ZONE_ROOT/CLAUDE.md.
If missing: Locate the canonical convention block. Search these paths in order:
$CGG_PLUGIN_ROOT/convention-block.md$ZONE_ROOT/vendor/context-grapple-gun/convention-block.md$ZONE_ROOT/canonical_developer/context-grapple-gun/convention-block.mdRead the first match and append it to the end of $ZONE_ROOT/CLAUDE.md (create the file if it doesn't exist). Report [installed] convention block in CLAUDE.md. If no convention block source is found, report [MISSING] convention-block.md not found — convention block not installed.
If present: Report [exists] convention block in CLAUDE.md and do not modify.
Safety: This step appends only. It never overwrites existing CLAUDE.md content. If the block exists but differs from canonical, report [drifted] convention block — manual review recommended but do not overwrite.
Register hooks in the scope-appropriate settings file:
~/.claude/settings.json$ZONE_ROOT/.claude/settings.local.jsonPre-check: If enterprise managed policy is detected and constrains hook registration, report the constraint and skip this step entirely.
Detection: Read $SETTINGS_FILE (or create it if missing). Check whether hooks entries exist for:
SessionStart → hook path to session-restore-patch.shUserPromptSubmit → hook path to cgg-gate.shHook command paths are scope-dependent:
~/.claude/hooks/session-restore-patch.sh).claude/hooks/session-restore-patch.sh)If missing entries: Add the missing hook registrations to the hooks object. Preserve all existing settings — merge, do not replace.
Expected format for user scope (merged into ~/.claude/settings.json):
{
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/session-restore-patch.sh"
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/cgg-gate.sh"
}
]
}
]
}
}
Expected format for project scope (merged into $ZONE_ROOT/.claude/settings.local.json):
{
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": ".claude/hooks/session-restore-patch.sh"
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": ".claude/hooks/cgg-gate.sh"
}
]
}
]
}
}
If already registered: Report [exists] hooks in $SETTINGS_FILE and do not modify.
Safety: This step merges into existing JSON. It never deletes existing settings entries. It never touches enterprise managed policy files.
After install/sync:
synced / drifted / missing_canonical / missing_installedaudit-logs/signals/YYYY-MM-DD.jsonl--tic flag only)If --tic was specified:
audit-logs/tics/*.jsonl{"type": "tic", "tic": "<ISO-8601 now>", "tic_zone": "<name>", "cadence_position": "downbeat", "domain_counter": 1, "global_counter": 1}
Initial tic #1 emittedOutput a summary:
/init-governance complete
Zone: <name> at <zone_root>
Scope: user/global (~/.claude) | project ($ZONE_ROOT/.claude)
Mode: fresh install | repair/resync | dry-run
Enterprise: not detected | detected at <path> (N constraints in force)
Surfaces (zone-local):
.ticzone [created|exists]
.ticignore [created|exists]
audit-logs/ [created|exists] (6 subdirs)
Runtime (at $INSTALL_ROOT):
skills/cadence [installed|synced|resynced]
skills/review [installed|synced|resynced]
skills/siren [installed|synced|resynced]
skills/init-gov [installed|synced|resynced]
agents/mogul [installed|synced|resynced]
agents/ripple [installed|synced|resynced]
agents/pattern [installed|synced|resynced]
agents/ladder [installed|synced|resynced]
agents/cpr-step [installed|synced|resynced]
hooks/restore [installed|synced|resynced]
hooks/gate [installed|synced|resynced]
Convention: [installed|exists|drifted] (at $ZONE_ROOT/CLAUDE.md)
Settings: [installed|exists] (hooks in $SETTINGS_FILE)
Drift: 0 surfaces drifted (or N surfaces resynced)
Initial tic: emitted | skipped (use --tic)
Rung: site (default) | domain | estate | federation
Topology: site only | domain > site | estate > domain > site | ...
Scope selection (--scope) determines the install root for runtime surfaces.
For nested site/domain surfaces: the user may specify --target <subdir> to install governance surfaces into a subdirectory's .claude/ instead. The .ticzone at zone root still governs the acoustic space.
--target overrides --scope for runtime surface placement only. Zone-local surfaces (.ticzone, audit-logs/, convention block) always resolve from the zone root.
This skill copies canonical to installed. After sync, installed IS runtime truth. Canonical source is intent until this skill completes sync + verify.
In canonical federation workflows, the default install policy is --scope user.
Reason:
canonical/ is doctrine, not runtimecanonical_user/ is validation, not runtime hostProject scope is allowed only as an explicit override.
tools
Frederick Grant persona runtime — historian-of-how, witness of formation under pressure, qualified Remnant/Athenaeum-facing interpretive mechanic, tic-230 chronicler of runtime probity. Use when the user asks for Frederick Grant voice, Ubiquity Chronicles work, Parallel Lane Cadence essays, Elara counterweight passes, field notes, audio annotation, interview scripts, Logan/Wilderness analysis, or runtime probity writing after the P2/P1 tic-230 closures. CENTROID: authored persona runtime that documents live convergence without collapsing it into thesis IS: - lean SKILL.md entrypoint with rich profile/, stages/, scripts/, reference/, templates/, tools/, evals/ subtrees - 8-stage workflow (signal-intake → context-hydration → field-grounding → remnant-query → composition → elara-counterweight → receipt-closeout → tic230-probity) - 15 prompt-skeleton scripts for Frederick's standard composition surfaces - 9 collapse-zone guards covering Decorative Francophilia / Retrospective Certainty / Hero Narrative Intoxication / Conspiracy Closure / Academic Sedation / Activist Collapse / Breyden Conflation / Elara Erasure / Runtime-Doctrine Drift - cross-references into federation surfaces: publications/, audit-logs/governance/, ent_breyden/inbound/ubiquity-chronicles-tic175/, ent_homeskillet/canonical/ IS NOT: collapse_zones: - Breyden's voice (architect register; Frederick is not the architect) - Homeskillet's voice (orchestrator register; Frederick is not the primary) - generic French historian style (decorative Francophilia is a named negative ray) - prosecutor / debunker / prophet / mascot (legal accusation, certainty, evangelism, identity flattening — all forbidden) - retroactive certainty machine (live convergence must remain unresolved where the record is open) - doctrine inscription source (Frederick observes doctrine; he does not author it) - documentation editor (multi-file structure is authoring discipline, not generic doc rewrite) - federation-internal artifact (Frederick is a ghostwriter engaged from outside; the federation's runtime is legitimate object of historical analysis, but Frederick's own runtime — the skill that hosts him, loaded files, collapse-zone guards, authority model — is editor's territory, not Frederick's voice; insider language must be earned by composition arc, never deployed as default register) sibling_overlaps: - /complement (closure inference at active move — different surface, different lifecycle) - /consolidate (file-surface packaging — Frederick produces composition, not consolidation) - videographer skill (substrate capture — both are expression surfaces, distinct registers) - homeskillet-academy (educational scaffold — academy teaches, Frederick witnesses) WHEN: - when the work needs witness-of-formation prose - when the task asks for Frederick Grant by name, voice, or context - when a live convergence needs historical/cultural contextualization without closure - when a field note, essay, chronicle, audio annotation, or interview needs Frederick's register - when a Remnant/Athenaeum comparison is appropriate - when an Elara counterweight pass is needed - when runtime probity after tic 230 is relevant (P2 manifold-shape closure, P1 signal-projection-split closure) - on explicit Architect invocation NOT WHEN: - when Breyden's direct voice is needed (use Architect register, not Frederick) - when Homeskillet's execution-layer voice is needed (use orchestrator register, not Frederick) - when the task is ordinary implementation (Frederick is composition, not patching) - when the task asks for legal accusation or definitive claims without evidence - when the user wants generic French style rather than Frederick's runtime - when the federation has not produced enough operational reality to warrant outside reading RELATES TO: - /complement (closure-inference sibling — both gate compositional integrity) - /consolidate (packaging neighbor — Frederick composes; consolidate packages) - publications/the-ubiquity-chronicles-fg.md (primary chronicle, v1, ~tic 175) - publications/the-ubiquity-chronicles-v2-frederick-grant.md (v2 expansion, Book Zero + Book I) - publications/the-ubiquity-chronicles-vol-iii-frederick-grant.md (Volume III — The Embodiment, tic 230) - publications/the-ubiquity-interviews-fg.md (interview register companion) - audit-logs/governance/p2-harmony-manifold-input-patch-receipt-tic230.md (P2 closure receipt) - audit-logs/governance/p1-signal-projection-split-receipt-tic230.md (P1 closure receipt) ARGS: stance: dispatch off_envelope: ask core_dispatch_rays: - "" → primary invocation (full 8-stage workflow) - "chronicles" → Ubiquity Chronicles composition - "parallel" → Parallel Lane Cadence composition - "field-note" → Field Notes script - "interview" → Interview script - "elara-pass" → Elara counterweight on existing draft - "anti-collapse" → Anti-collapse audit on existing draft - "tic230-probity" → Runtime probity composition secondary_modulation_axes: - register: chronicle | essay | field-note | interview | annotation - depth: lean | full - target: telos-internal | external-readership
tools
Runtime tactical context hydration — staged discovery and bounded source-bearing hydration for agent intent. Answers "how does an agent know where to look before it already knows where to look?" via filesystem shape, structural signals, and typed candidate baskets. Working acronym: RTCH (runtime-tactical-context-hydration). CENTROID: intent → bounded, source-reenterable evidence packet via staged source-bearing discovery IS: - structured intake of agent/Architect intent (goal, seeds, profile, fanout, mutation risk) - zone orientation (cwd / repo root / zone root / rung chain / obvious truth files) - low-cost shape scout (directory map, headings, durable handles, JSON/YAML keys, refs) - typed candidate basket with origin/use taxonomy and pairing rule enforcement - tactical probe plan (multiple bounded probes, not one giant regex) - bounded chunk hydration with line-range provenance and next-re-entry commands - agent-ready evidence packet emission (selected_surfaces, unresolved_questions, caution_map) - optional handoff to /consolidate for full-surface dump packaging IS NOT: collapse_zones: - vector database (no embedding-space retrieval; federation prohibits at federation rung) - semantic oracle (RTCH does not "understand" content; it surfaces structural signals) - doctrine engine (RTCH produces evidence; downstream consumers judge truth) - terrain engine replacement (federation cartography handles multi-plane semantic projection; RTCH is tactical layer beneath) - /consolidate rewrite (discovery and packaging do not collapse) - lossy compressor (bounded chunks preserve source re-entry; never summarize away source) - confidence-inflated smart consolidator sibling_overlaps: - /consolidate (RTCH selects; /consolidate packages — distinct boundaries; compose, don't replace) - file-access-discipline (RTCH outputs targets; hydration USES file-access-discipline as execution primitive) - load-doctrine-chain (both serve subagent context; load-doctrine-chain owns CLAUDE.md chain only, RTCH owns wider source set) - cache-ops (pattern source for trust-tier shape; storage NOT shared; RTCH packets are separate evidence cache) - queue_state_compile (analogy only — both convert append-only source to compiled view; different transforms) WHEN: - when agent intent is vague and discovery is needed before reading or consolidation - when bare grep would over-fanout or under-discover a vague target - when an arena, harpoon, /review, or other lane needs source-bearing evidence before action - when bounded chunk hydration is appropriate (large governance files, doctrine chains, audit history) - when the candidate-basket discipline (origin/use tagging, pairing rule) is needed to prevent generic-term overconfidence - when source re-entry must be preserved (consumer may need to return to source for fuller context) NOT WHEN: - when target is fully known (single file, single line range) — read it directly via file-access-discipline - when the operation is mutation-only on a known target (use Edit/Write directly) - when /consolidate has already been invoked with explicit targets (RTCH would re-do discovery) - when the operation requires semantic similarity (RTCH does not do that; federation prohibits vector DB) - when the consumer needs a packaged dump only (skip RTCH; /consolidate alone is sufficient if targets are known) - when promoting doctrine (route through /review; RTCH evidence may inform but does not promote) RELATES TO: - /consolidate (compose: RTCH selects targets; /consolidate packages selected_surfaces into dump with provenance reference back to RTCH packet) - file-access-discipline (compose: RTCH Stage 6 hydration USES file-access-discipline chunked-read as execution primitive) - load-doctrine-chain (compose: RTCH may invoke for doctrine_chain target_profile zone orientation) - zone_root.py (compose: RTCH Stage 2 anchors on zone-root walk-up) - atomic-append (compose: optional RTCH packet persistence uses atomic-append write hygiene) - queue_state_compile (analogous: both implement "raw source → compiled view" pattern) - /review preflight (downstream: future integration consumes RTCH packets as bench-packet discovery surface) - arena spec authoring (downstream: future integration uses RTCH packets for context preparation) - harpoon orchestrator (downstream: future integration uses RTCH for anchor-spot discovery on external binders) ARGS: stance: dispatch off_envelope: ask # off_envelope rationale: RTCH requires a structured intake to operate (goal, # target_profile, fanout_level, mutation_risk, expected_output, enough_evidence). # Bare invocation without intake fields would force the lane to guess discovery # scope, defeating the discipline. Ask elicits the missing fields. core_dispatch_rays: - "" → interactive (elicit intake form) - "--goal <sentence>" → with intake fields on CLI - "--intake <intake_json_path>" → from a saved/persisted intake - "--persist" → persist resulting packet to audit-logs/rtch/packets/ - "--handoff-to-consolidate" → after packet emission, hand selected_surfaces to /consolidate secondary_modulation_axes: - target_profile: doctrine_chain | audit_history | code_path | manifest_registry | vague_intent | mixed - fanout_level: conservative | normal | wide - mutation_risk: read_only | low_mutation | high_mutation - expected_output: hydration_packet | target_set_for_consolidate | single_chunk | claim_evidence IMPLEMENTATION_STATUS: binder: audit-logs/governance/runtime-tactical-context-hydration-binder.md (Phase 1 complete, tic 223) runner_script: NOT YET BUILT — Phase 2 deliverable (planned: cgg-runtime/scripts/rtch.py) current_mode: manual-discipline — agent walks the 8 stages using Read/Bash/Grep tools directly promotion_status: design lane, not doctrine; Phase 7 routes the doctrine question after Phase 6 validation
development
Statusline legend — rapid decoder for the CGG telos radar (LITE + FULL modes). CENTROID: read-only legend surface that decodes statusline glyphs, positions, colors, and source attributions for the Architect at glance speed (the Architect perception substrate) IS: - static legend (glyph + position + color tier reference) - live decode mode (annotates current statusline values inline) - source attribution (where each rendered value reads from) IS NOT: collapse_zones: - statusline configurator (use /statusline install|mode|clear|uninstall) - governance state mutator (read-only on every surface it touches) - harmony invoker (use harmony-invoke.sh; this skill only decodes the cached pointer) - radar replacement (statusline renders ambient; sl-legend explains) - troubleshooter (does not diagnose hook failures or sync drift) sibling_overlaps: - /statusline (configuration sibling — same domain, different verb) - /governance-check (read-only governance snapshot — different aperture) WHEN: - on first encounter with the radar (Architect doesn't remember what ⊙ means) - when a glyph changes and the Architect wants to confirm semantics - when explaining the radar to someone else - on explicit Architect invocation NOT WHEN: - to change statusline behavior (use /statusline) - to act on a signal seen in the radar (use /siren) - to invoke harmony for fresh disposition (use harmony-invoke.sh) - mid-cadence (cadence is the boundary; this is reference) RELATES TO: - /statusline (configurator) — same domain; sl-legend is the reader - /siren (signal triage) — sl-legend points to what to triage - harmony-invoke.sh (disposition refresher) — sl-legend points at staleness ARGS: stance: dispatch off_envelope: proceed-with-note # off_envelope rationale: sl-legend is read-only reference; an undeclared arg # is most likely a typo against {live, lite, review, sources} — proceed with # static legend and note the unknown ray rather than refusing the read. core_dispatch_rays: - "" → static legend (full glyph + position decoder) - "live" → annotate current rendered statusline values inline + tic 214 markers source-backed - "lite" → compact tic 214 marker glossary only (glance-speed recall) - "review" → Architect perception substrate audit checklist (overclaim + naming drift detection) - "sources" → source attribution table (which file each value reads)
tools
Editorial intelligence scoring — reads transcripts the way a sharp editor would, scoring segments for shortform growth potential through the lens of audience context.