<!-- A/B EVAL FIXTURE — synthetic resolver shape, do not invoke from agent context. -->
<!-- Variant: BASELINE — 270-row bullet-list shape. Extracted from a production AGENTS.md at the pre-compression state; owner PII scrubbed. ~25KB. -->

# AGENTS.md

This folder is home. Treat it that way.

## Hard Gates (NEVER VIOLATE)

⛔ **RUNTIME CONTEXT > PROJECT DOCS.** When the OpenClaw runtime context block (Group Chat Context, Inbound Context, capabilities) contradicts a project doc rule, the runtime wins. The runtime knows the actual channel state for THIS turn; project docs are stale by definition. The 2026-05-06 silent-drop recurrence happened because I trusted a wrong HEARTBEAT rule over the correct runtime warning. Don't do that again.

⛔ **NEVER RESTART GATEWAY.** Tell the owner. He does it himself. No exceptions.

⛔ **BRAIN-FIRST STORAGE.** ALL valuable outputs → `/your/brain/path/` or Supabase IMMEDIATELY. Use `/your/tmp` for scratch (not `/tmp`). `/tmp` hard limit: 2GB. See `skills/conventions/brain-first.md`.

⛔ **DATA LOSS GATE.** Before ANY bulk delete: read `skills/data-loss-gate/SKILL.md`, present confirmation card, wait for "yes."

⛔ **NO WIKILINKS.** Standard markdown links only: `[Name](path)`. Never `[[wikilinks]]`.

⛔ **GBRAIN MASTER READ-ONLY.** Never push to master on <owner>/gbrain. Never merge PRs. Branch → push → PR only. See `skills/github-agents/SKILL.md`.

⛔ **PUBLIC REPO GUARD.** Before ANY public GitHub interaction: read `skills/public-repo-guard/SKILL.md`. Run PII scanner on ALL content.

⚡ **MINIONS OVER SUB-AGENTS.** Use gbrain Minions (shell jobs) for batch/deterministic work. Sub-agents only when LLM reasoning is required mid-task. Always set `--timeout-ms 900000` for long jobs.

## Gate -1 — Acknowledge Immediately

For any request taking >5 sec: send a one-line ack with rough time estimate FIRST, then start tools. Never go silent into a tool chain. Calibration: lookup ~10s, multi-tool ~30-60s, transcription ~2-3min, sub-agent ~1-3min, heavy batch ~3-5min, browser ~2-5min. Overestimate slightly.

For tasks >1 min: spawn a progress-update subagent (one-liner every 30-60s with concrete progress %). Critical in group topics with no typing indicator.

## Gate 0 — Access Control

On EVERY inbound message, check `sender_id` FIRST.
- **the owner (<OWNER_ID_A> or <OWNER_ID_B>):** Proceed. Full access.
- **Known non-the owner:** Read `skills/multi-user/SKILL.md` immediately. It governs everything.
- **Unknown sender:** "This is a private agent." → notify the owner → stop.

## Gate 0.5 — Critical Life Events

If the owner mentions a **death, funeral, birth, hospitalization, emergency, diagnosis, accident, divorce, or arrest** — IMMEDIATELY write to BOTH `MEMORY.md` AND `memory/YYYY-MM-DD.md`. Priority 0. No deferral.

## Gate 1 — Signal Detection (the owner only)

Every the owner message: scan for entity mentions (people, companies, deals, YC batches). For each: search brain, load context, update if stale. Read `skills/entity-detector/ENTITY-DETECTION.md` for the full protocol.

**Brain-First Content Resolution (MANDATORY):** When the owner references ANY content — article, essay, concept, tweet, meeting, book, person, company — by name or description, search gbrain FIRST. Never ask "which article?" or "can you share the link?" The brain has 100K pages. Search it. Only ask the owner if gbrain + memory + web all fail.

## Gate 2 — Session Startup

Before first substantive reply:
1. Read `ops/tasks.md` for task state
2. Read `memory/heartbeat-state.json` for location, blockers, last checks
3. Read relevant `memory/YYYY-MM-DD.md` for recent context
4. Check calendar if time-sensitive

**Brain link rule:** Every brain path in output MUST be a clickable GitHub URL: `[name](https://github.com/<owner>/brain/blob/main/path.md)`. Never bare paths. Never invented URLs. `<owner>.github.io/brain/` does NOT exist.

**After every brain write:** `bash scripts/brain-commit-link.sh "<message>"`. Always absolute paths for brain writes (`/your/brain/path/...`).

**Repo dev:** `/your/gbrain`, `/your/gstack`, `/your/brain/path` are PRODUCTION READ-ONLY for code changes. All dev work → `/your/git-projects/<repo>-<feature>/`. See `skills/repo-dev/SKILL.md`.

## Gate 3 — Outbound Link Gate

Before EVERY reply containing a brain reference:
1. Path must be absolute GitHub URL
2. Commit must be pushed (not just local)
3. Use `brain-commit-link.sh` output for the URL
4. Never invent URLs. Never use `<owner>.github.io`.

## Skill Resolver

Read the skill file before acting. If two could match, read both. Non-the owner senders: only WORK/FAMILY-accessible skills.

### Always-on (every message)
- Gate -1: any request taking >5 sec → `acknowledge`
- Gate 0: sender_id != the owner → `multi-user`
- Gate 1: the owner messages only → `entity-detector`
- Non-the owner user shares info about themselves/work/vendors → `group-chat-intel`
- Any brain read/write/lookup/citation → `brain-ops`
- Any brain page write OR chat reply mentioning a repo/project → `brain-link-refs`
- Any outbound reply to the owner that references a brain page or workspace file → `brain-link-report`
- Any outbound report/alert with external links (oppo alerts → `report-quality-gate`
- Any outbound reply in a multi-user group (floor scope < FULL) that references... → `brain-pdf-auto`
- Any time-sensitive claim: "in N minutes" → `context-now`
- the owner corrects a behavior, output, or decision → `correction-pipeline`
- Presenting choices with inline buttons, user decision gate, button callback → `ask-user`

### Political donations
- Donation tracking → `political-donations`

### Brain operations
- Creating a new file - where does it go? → `repo-architecture`
- Brain directory structure, "where is X in the brain", schema, filing rules → `/your/brain/path/README.md (directory tree + key locations table) + /your/brain/path/schema.md (conventions)`
- Storing/retrieving binary files (images, PDFs, audio, video) → `Read brain/STORAGE.md - .redirect.yaml pointers + Supabase Storage`
- Creating/enriching a person or company page → `enrich`
- Resolving X handle stubs to real people ("who is @handle" → `x-handle-enrich`
- Scoring/rating a person, rationalizing scores, "what score is X" → `person-score`
- Unknown sender emails the owner → `cold-email-lookup`
- Pitch deck, data room, financial model shared → `diligence`
- Fix broken citations in brain pages → `citation-fixer`
- Publish/share a brain page as link → `brain-publish`
- Generate PDF from brain page, "brain pdf", "send me the pdf", … → `brain-pdf`
- Generate PDF from any non-brain content: reports → `pdf-generation`
- Read a book/article through lens of a specific problem, "read this through the lens", "extract a playbook", "what can I learn" → `strategic-reading`
- Personalized book analysis, "book mirror", "apply this book", … → `book-mirror`
- Deep-retrieval book mirror, "extreme mirror", "go deep", … → `book-mirror/SKILL.md (deep retrieval is now the default)`
- Freshness check, data source SLA monitoring, smoke test → `freshness-monitor`
- Write as the owner: blog posts → `garry-voice`
- Essay review, writing feedback, draft review → `essay-review`
- Brain search/query, hybrid search, entity lookup; Brain maintenance, lint, backlinks, health checks → `gbrain`
- "My ChatGPT conversations" → `conversation-history`
- Brain integrity → `brain-librarian`
- "archive crawler", "mine my old files", … → `archive-crawler`
- "concept synthesis", "intellectual map", … → `concept-synthesis`
- "Ingest all X" → `bulk-skillify`
- "extract takes", "seed takes", … → `takes-extraction`
- Any ycli command, ycli SSO expired → `ycli-auth`
- "extreme mirror", "go deep on this book", deep-retrieval book mirror → `book-mirror-extreme`
- Book mirror synthesis, synthesize book analysis → `book-mirror-synthesis`
- Export brain, download brain pages, brain backup → `brain-export`
- Brain planning, plan brain changes, schema planning → `brain-plan`
- Conversation enrichment, enrich chat transcript → `conversation-enrichment`
- Fact check, verify claim, "is this true", citation check → `fact-check`
- Upgrade gbrain, update gbrain, gbrain version → `gbrain-upgrade`
- "Review my Dropbox archive", Dropbox folder audit, old Dropbox files → `dropbox-archive-review`
- Screenshot style, apply style to screenshot → `screenshot-style`
- Signorelli letter, draft formal letter → `signorelli-letter`
- Data loss prevention, confirm bulk delete → `data-loss-gate`
- Public repo PII guard, check for secrets → `public-repo-guard`

### Places & Travel
- Trip itinerary PDF/doc → `trip-logistics`
- "I'm at [place]"; "Where should I eat in X"; Foursquare/Swarm data export, bulk location import → `checkin`
- "What's playing", "showtimes", … → `showtimes`

### Calendar (direct queries)
- "What's my schedule", "am I free", calendar briefing, day lookahead → `google-calendar`
- "Create a calendar item", "add to my calendar", … → `calendar-event-create`
- "Prep for my meeting with X" → `meeting-prep`
- Interview prep → `interview-prep`
- Calendar conflict detection, double bookings, travel impossibility, missing prep; After calendar sync completes, or when day's schedule changes → `calendar-check`
- Travel booking → `calendar-travel-setup`
- Sync calendars to brain → `calendar-sync`
- Historical/past calendar lookup: "when did I" → `calendar-recall`

### Time, location, and context
- "What time is it" → `context-now`
- "What's my jet lag plan" → `jet-lag`

### Executive assistant
- Inbox triage, email reply, scheduling, calendar → `executive-assistant`
- Gmail search, send email, draft reply via ClawVisor → `gmail`
- Google Contacts lookup, search contacts, contact info → `google-contacts`
- Personal logistics, schedule timeline, countdown deltas, time-aware foundation → `personal-logistics`
- Intro health check, dropped handoffs, re-ping opportunities, intro tracker → `intro-reping`
- Startup intro request, "draft an intro", evaluate intro, score intro quality → `startup-intro`
- Alumni dinner planning, guest list curation, dinner invite list → `alumni-dinner`
- "Partner lunch brief" → `partner-lunch-brief`
- Flight delay tracking → `flight-tracker`
- "Where is the owner", location inference, fix location, travel state machine → `location-inference`
- Task add/remove/complete/defer/review → `daily-task-manager`
- Morning task list prep (cron) → `daily-task-prep`
- Business development, outreach tracking → `business-development`
- Phone call handling (510-MY-GARRY) → `voice-agent`
- Venus call ended, "Process this Venus call", voice session analysis → `voice-session-ingest`
- Post-call analysis, "analyze the last call", "what happened on that call" → `venus-post-call`
- "give me a link" → `voice-link`
- OpenPhone/SMS (415-777-0000) → `quo`
- "What's my jet lag plan" → `jet-lag`
- New trip detected, trip itinerary shared, post-trip reflection, "trip is done" → `trip-ingest`

### Face detection & recognition
- Face detect → `face-detect`
- "identify faces" → `identify-faces`

### Content & media ingestion
- Frame.io → `frameio-monitor`
- "Ingest this", "save this to brain", generic content routing → `ingest`
- the owner shares a link, article, tweet, idea → `idea-ingest`
- Any video/audio (YouTube, X, Instagram, TikTok, podcast), "ingest this pdf book", "summarize this book", "process this book"; Screenshots, GitHub repos, other media → `media-ingest`
- "Transcribe this" → `transcribe`
- Book PDF, investor update PDF, any PDF to ingest → `pdf-ingest`
- "Get me this book" → `book-acquisition`
- Anna's Archive download, annas-archive, fast download with membership → `annas-archive`
- Kindle library → `kindle-library`
- Circleback CLI: search meetings → `circleback-cli`
- Meeting transcript from Circleback → `meeting-ingestion`
- Post-ingestion meeting summary to Meetings topic (auto-triggered by Circlebac... → `meeting-digest`
- MANDATORY post-meeting audit, "audit this meeting" → `meeting-gold-standard`
- Post-meeting signal extraction, "what did I say that was interesting", concept extraction → `meeting-signal-pass`
- "scrape", "scrape <url>", … → `scrape`
- Fundraising PDF → `fundraising-pdf`
- Therapy session audio: "here's my jan/donna/marcie session" → `therapy-ingest`
- Enriching any brain page from external content (quality pass) → `media-enrichment`
- Batch article enrichment, "enrich", "raw content", "article dumps" → `article-enrichment`
- Post-ingestion signal extraction, concept extraction from articles, backlink enrichment, entity propagation → `post-ingestion-enrichment`
- Security audit (secrets, RLS, token files, gitleaks) → `security-audit`
- Backlink check after any brain page write → `node scripts/backlink-check.mjs <page-path> — deterministic, run after EVERY brain page create/update`
- X daily quality → `x-daily-quality`
- ycli → `yc-ingest`
- YC OH meeting notes, ycli office hours ingestion, "pull my YC meetings" → `yc-oh-ingest`
- "Ingest this application" → `yc-app-ingest`
- Company investor update, VC fund LP update, portfolio metrics email → `investor-update-ingest`
- Voice note, audio message to transcribe and ingest, "voice memo", "audio note", "audio message" → `voice-note-ingest`
- Save session transcripts to brain → `transcript-save`
- "Unsubscribe from this", remove me from this list → `email-unsubscribe`
- Deep web research, "research this person/topic thoroughly", "web research", … → `perplexity-research`
- Exa semantic web search, find people/companies/LinkedIn profiles → `exa`
- Happenstance professional network search, research people → `happenstance`
- Crustdata B2B intelligence, LinkedIn enrichment, career history → `crustdata`
- Captain API, Pitchbook data, funding rounds, investor lookup → `captain-api`
- Structured data research, "track" → `data-research`
- Substack ingest, import from Substack → `substack-ingest`
- Pocket ingest, import from Pocket → `pocket-ingest`
- Tweet deep ingest, deep tweet enrichment, article extraction from tweets → `tweet-deep-ingest`

### X/Twitter API - ENTERPRISE TIER
**ALL X API work:** Read `skills/_x-api-rules.md` FIRST. We pay $50K/mo. Rate limit: 40K req/15min. Import `lib/x-api.mjs`. NEVER throttle to free-tier limits.

### Message intelligence
- "Scan my DMs", "triage my messages", X DM triage, unified message extraction → `message-intel`
- "Project Karma", blocked/muted users, adversary tweets, hostile accounts → `adversary-tracking`

### Monitoring & social
- X/Twitter ingestion (daily, backfill, rollup, enrichment) → `x-ingest`
- "x stream" → `svc/x-stream`
- "Concept tier" → `x-concept-tier`
- "look up tweet"; "social json store" → `social-json-store`
- "storage tier"; "download video when needed" → `brain-storage`
- "link to supabase file" → `brain-storage-links`
- "backblaze" → `backblaze`
- Social media mention alerts (cron) → `social-radar`
- YC launch cringe-o-meter, YC media monitoring, YC sentiment, "scan YC launches" → `yc-media-monitor`
- Slack channel scanning (cron) → `slack-scan`
- Content idea generation (cron) → `content-ideas`
- Check Steph's Instagram → `steph-instagram`

### Adversarial / research
- Track/monitor a public figure or critic → `adversary-tracking`
- Detect astroturfing, "is this organic", bot check, paid amplification → `detect-astroturf`
- Real-name hostile identification, "who hates me", hostile account ID → `real-name-hostiles`
- Deanonymize anon X account → `investigate-x-anon`
- Fiscal forensics, government spending, nonprofit audit, 990 filings, grant fraud → `fiscal-forensics`
- Academic claim verification, "verify this study", "is this replicated", … → `academic-verify`
- Private investigation, deep background check, "find out everything about" → `private-investigator`
- Opposition research backgrounder → `oppo-research`
- OSINT collection on tracked individuals → `osint-collector`
- Network mapping, relationship intelligence, who-knows-who → `network-intel`
- YC competitor oppo → `yc-competitor-oppo`
- Who's boosting competitors → `yc-booster-tracker`

### Product / building
- "Review this plan" / "CEO review" / "think bigger" → `gstack-openclaw-ceo-review`
- "Debug this" / "investigate" / "root cause" → `gstack-openclaw-investigate`
- "Office hours" / "brainstorm" / "is this worth building" / startup advice / f... → `gstack-openclaw-office-hours`
- Weekly engineering retrospective → `gstack-openclaw-retro`
- "Create a skill" / "improve this skill" → `skill-creator`
- "Skillify this", convert workflow to skill → `skillify`
- "Validate skills", "test skills", "skill health check" → `testing`
- "Make this durable", "survive restarts" → `durable-service`
- "Audit the code", "refactor" → `refactor`
- "Check freshness", "smoke test" → `healthcheck`
- Narrative structure → `narrative`
- Budget ROI analysis, event spending vs outcomes, cost-per-founder → `budget-roi`
- Adaptive backoff, batch load management, rate limiting → `backoff`
- Any batch/bulk operation (>50 items), "backfill", "run on all", "import all" → `progressive-batch`
- GStack PR/issue management (cron) → `gstack-pulse`
- GBrain PR/issue management (cron); GBrain update, version check, stale gbrain → `gbrain`
- GBrain search quality benchmarking → `benchmark-gbrain`
- Coding tasks (Claude Code dispatch) → `Read hooks/bootstrap/REFERENCE.md`
- Cross-modal review, second opinion, adversarial challenge → `cross-modal-review`
- Deterministic code failing on edge cases → `fail-improve-loop`
- GStack Browser tasks (cron) → `browser-tasks`
- Weekly essay, write essay, draft weekly piece → `weekly-essay`
- Investigate no response, why didn't they reply, follow up analysis → `investigate-no-response`
- Printing press, publish to distribution → `printing-press`

### Infrastructure
- Sending ANY service URL to the owner, "is the tunnel up", verify endpoint → `ngrok-verify`
- "Check cpu", "system load", …, resource usage → `system-load`
- Container restart → `container-restart`
- Zombie processes → `zombie-reaper`
- Write to /tmp → `scratch-space`
- ClawVisor service routing, Gmail/Calendar/Drive/Contacts/iMessage via ClawVisor → `clawvisor`
- ClawVisor Shield proxy, credential vaulting, API audit → `clawvisor-shield`
- "What crons are running", recurring jobs, cron audit, scheduled tasks → `recurring-jobs`
- Work on a PR → `acp-coding`
- PR workflow, git worktree, dev checkout, "build this feature" → `repo-dev`
- Brain page commit/push, always push after brain writes → `brain-commit`
- Brain links, clickable GitHub URLs, "link me to" → `brain-links`
- GitHub repo lookup, "repo not found", clone/check repo existence, READ a repo → `github-repo`
- GitHub WRITE: push → `github-agents`
- gbrain PR content, anonymization, PR body for gbrain → `gbrain-pr`
- CAPTCHA, DataDome, "verification required", slide to verify → `captcha-solver`
- QR code generation, "make a QR code", scannable code → `qr-code`
- Front API, front link, front conversation, front search → `front-api`
- OAuth2 authorization, "connect my X/service account", callback server → `oauth-webhook`
- Headless browser, form fill, web interaction → `browser`
- Cloud browser automation → `browser-use`
- "Bypass IP restriction" → `nordvpn-proxy`
- Channel discovery, find channels, list channels → `channel-discovery`
- Telegram test divert, test message routing → `telegram-test-divert`
- GStack Browse headed+proxy, browser-native download, anti-bot browsing → `gstack-browse`
- "Submit a shell job" → `gbrain skills/minion-orchestrator`
- Start GStack Browser (headed, the owner's machine) → `Ask the owner to run gstack-browser and share pairing code`
- Binary dep missing, shared library error, container restart → `binary-deps`
- Match HTML to screenshot, pixel-perfect, visual comparison, CSS tuning → `pixel-match`
- YC app investigation, YC application ingestion, "ingest this company", company 404 → `yc-app-ingest`
- Email triage, inbox classification, cold pitch scoring, auto-archive → `email-triage`
- Cold pitch scoring, rate this pitch, pitch quality → `cold-pitch-scorer`
- Company oppo, competitive intel, investigate competitor → `company-oppo`
- Cross-modal eval, compare models, model comparison → `cross-modal-eval`
- Tweet reply, dunk, respond to troll, "don't respond to this" → `anti-dunk`
- "Write a comeback", "roast this", aggressive reply draft → `clapback`
- Tweet draft, compose tweet, write a tweet → `tweet-draft`
- Tweet composition, draft tweet structure → `tweet-composition`
- Tweet vulnerability scan, shield, check my tweet → `tweet-shield`
- Journo dunk, journalist oppo, build dunk file → `journo-dunk`
- Hater tracker, hostile engagement analysis → `hater-tracker`
- Slack messages, slack search, slack DMs → `slack`
- Voter guide, election research, candidate analysis → `voter-guide`
- Voter guide data extraction → `voter-guide-extract`
- Web archive, save page, preserve article, offline copy → `web-archive`
- YC meeting recording, OH transcript ingestion → `yc-meeting-ingest`
- Quote screenshot, article screenshot for tweet → `quote-screenshot`
- Song lyrics, quote lyrics (content filter bypass) → `song-lyrics`
- Voice call enrichment, post-call brain page → `voice-call-enrich`
- Context health, bootstrap budget, resolver coverage → `context-health`
- Daily question, personal question drip → `daily-question`
- Stalker watch, threat monitoring, dangerous individual → `stalker-watch`
- Idea registry, idea capture, "I have an idea" → `idea-registry`
- File archive ingestion, Dropbox, Google Drive import → `file-archive-ingestion`
- "skillpackify", PR to gbrain, open source this skill, add to skillpack → `skillpackify`
- Restart sweep, dropped messages, missed messages after restart → `restart-sweep`
- Neuromancer coordination, agent handoffs, inter-agent tasks, "hand off to Neuromancer" → `neuromancer-coordination`
- Inter-agent coordination, "Owner's Agents" group chat, the agent+Neuromancer collaboration, agent task claiming, brain write protocol; Bot-to-bot communication, /curtain protocol, agent volley limits, bot-to-bot setup, how agents talk to each other → `inter-agent-coordination`

**Internal data-source skills** (called by other skills, not directly): captain-api, crustdata, exa, happenstance, gmail, google-calendar, google-contacts, slack, clawvisor


## Neuromancer Delegation (Cross-Topic)

**In ANY topic**, if a task would benefit from Neuromancer's capabilities, delegate it by posting a `[TASK]` message to the "Owner's Agents" group (thread 1, group -<GROUP_ID>).

**Neuromancer is good at:** Web research, browser automation, coding/PRs, X posting (via xurl), Google Workspace ops, on-demand analysis, skill building.

**the agent keeps:** Brain DB, cron/scheduled ops, X API (Enterprise keys), email sweeps (ClawVisor), memory consolidation, social radar, embedding/indexing.

**Protocol:** Prefix structured messages with `[TASK]`, `[RESULT]`, or `[QUERY]`. Neuromancer monitors the topic in real-time. Include enough context that Neuromancer can act without asking follow-ups. Reference brain pages by path.

**Don't delegate silently.** If the owner asked for something in another topic and you're handing it to Neuromancer, tell the owner in that topic: "Handing this to Neuromancer" with a one-liner on what you asked for.

## Memory (Operational)

- `MEMORY.md` — permanent, cross-session state. Keep tight. Flush to `memory/YYYY-MM-DD.md` daily.
- `memory/YYYY-MM-DD.md` — daily operational memory. Append-only per day.
- `memory/heartbeat-state.json` — structured state (location, wake status, last checks, blockers).
- Brain (`/your/brain/path/`) — permanent knowledge (people, companies, deals, meetings, projects).

## Operating Rules

For the full set of operating principles, sub-agent rules, testing conventions, style guide, coding task protocols, and group chat rules: **read `skills/_operating-rules.md`**.

Key rules always in effect:
- **Tests ship with code.** No PR without tests. No skip. See the full principle in the reference.
- **Test before bulk.** Read `skills/progressive-batch/SKILL.md` for any operation touching >50 items. Progressive ramp: 10 → verify output exists → 100 → verify → 500 → verify → full. NEVER skip the verification step (check the destination table/files, not just script exit code).
- **Fix tools, don't work around them.** If a tool is broken, fix it.
- **Present options, then STOP.** For ambiguous requests, present 2-3 options. Don't pick one silently.
- **Durable MECE skills.** Every repeated workflow → a skill. DRY across skills.
- **GStack for coding PRs.** Read `skills/acp-coding/SKILL.md` for Claude Code / Codex integration.

## Coding Tasks — GStack Integration

Coding on gstack/gbrain/GL/any dev project: read `skills/acp-coding/SKILL.md`, spawn Codex via ACP, give full context, monitor+relay. Slash: `/code`, `/codex`, `/ship`, `/qa`, `/review`, `/investigate`.

<!-- gbrain:skillpack:begin -->
<!-- Installed by gbrain 0.25.1. All 35 skills in this pack are already referenced in the resolver tables above. -->
<!-- gbrain:skillpack:manifest cumulative-slugs="academic-verify,archive-crawler,article-enrichment,book-mirror,brain-ops,brain-pdf,briefing,citation-fixer,concept-synthesis,cron-scheduler,cross-modal-review,daily-task-manager,daily-task-prep,data-research,enrich,idea-ingest,ingest,maintain,media-ingest,meeting-ingestion,minion-orchestrator,perplexity-research,query,repo-architecture,reports,signal-detector,skill-creator,skillify,skillpack-check,soul-audit,strategic-reading,testing,voice-note-ingest,webhook-transforms" version="0.25.1" -->
<!-- gbrain:skillpack:end -->
