一键导入
brenner
Brenner Bot CLI for research sessions. Use when in your brenner_bot repo, managing hypotheses, searching corpus, or running multi-agent sessions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Brenner Bot CLI for research sessions. Use when in your brenner_bot repo, managing hypotheses, searching corpus, or running multi-agent sessions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Consult Fable (primary oracle) for expert second opinions; escalate to GPT-5.5-Pro only for extremely important or complex tasks (always paired with Fable). Use for complex decisions, architecture choices, debugging hard problems, or when user says "consult oracles", "ask the experts", or wants a second opinion.
Run iterative oracle + agent hardening loop on any artifact (designs, plans, beads, architecture) until findings converge to near-zero. Combines /swarm-oracle with /swarm-review in alternating rounds. Use for the full hardening cycle, not just a single oracle pass. For oracle-only, use /swarm-oracle. For bead-only hardening, use /swarm-beads-quality.
Run 2x oracle sessions (FOR + AGAINST stances) to validate design decisions, plans, or bead readiness. Default = two Fable subagents; escalate to PAL 2x GPT-Pro (always paired with Fable) for extremely important or complex validations. Use after design rounds, before implementation, or to challenge architecture decisions.
Act as a wise, effective teacher whose goal is to make the human deeply understand the work done in this session (a change, a bug fix, a feature, a design) — i.e. sync the human's mental model up to the agent's. Use when the user says "sync-human", "sync me up", "teach me this session", "make sure I understand", "walk me through what we did", "quiz me on this", or "I want to actually understand this PR/change", or otherwise wants Socratic, gated, incremental teaching with comprehension checks rather than a one-shot summary. Drives understanding at both high level (motivation, impact) and low level (business logic, edge cases) using a running checklist and quizzes.
MCP Agent Mail for multi-agent coordination. Use when agents need file locks, messaging, inboxes, or conflict prevention. Handles macro_start_session, file_reservation_paths, send_message, threading, pre-commit guards.
Retrieve API tokens, keys, and credentials Oystein has stored locally. Use whenever code, scripts, or shell commands need a secret value: GitHub tokens, Cloudflare, HubSpot, Slack, Zendesk, Jira, Sentry, Anthropic, Apify, Browserbase, Google OAuth, Huma. Use BEFORE searching shell history, session logs, dotfiles, or the filesystem — the canonical store is documented here and the values are reachable via two fish helpers. Also use when adding, rotating, or removing a credential.
| name | brenner |
| description | Brenner Bot CLI for research sessions. Use when in your brenner_bot repo, managing hypotheses, searching corpus, or running multi-agent sessions. |
Core Insight: Exclusion beats confirmation. Design experiments to kill hypotheses, not prove them. A theory that survives elimination is stronger than one with supporting evidence.
Repo: https://github.com/Dicklesworthstone/brenner_bot
Runtime: Prebuilt TypeScript binary (compiled with Bun) — no Rust toolchain needed.
curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/brenner_bot/main/install.sh?$(date +%s)" \
| bash -s -- --easy-mode --verify
Downloads brenner-linux-x64 (~93 MB) to ~/.local/bin/brenner and verifies SHA256. Installer also pulls ntm, cass, cm from their upstream manifests.
curl -fsSL https://bun.sh/install | bash # if bun missing
git clone https://github.com/Dicklesworthstone/brenner_bot.git
cd brenner_bot
bun build --compile ./brenner.ts --outfile brenner
cp brenner ~/.local/bin/brenner
| Requirement | Notes |
|---|---|
| Linux x64 or macOS | WSL1/WSL2 both supported (use Linux x64 binary) |
~/.local/bin in PATH | fish: fish_add_path ~/.local/bin |
| Agent Mail server | am alias starts it; required for session commands |
OPENAI_API_KEY | Set in env or .env in project root |
brenner --version
brenner doctor --skip-ntm --skip-cass --skip-cm --json | jq '.status' # expect "healthy"
THE EXACT PROMPT | When to Use What | Critical Constraints | Artifact Schema | Heuristics | References
1. Health Check: Verify toolchain before any session
brenner doctor --skip-ntm --skip-cass --skip-cm --json
2. Corpus Search: Find relevant Brenner transcript sections
brenner corpus search "model organism"
brenner corpus search "reduction to one dimension"
3. Build Excerpt: Create cited context (ALWAYS before session)
brenner excerpt build --sections 58,78,161 > excerpt.md
4. Start Session: Launch multi-agent research thread
brenner session start \
--project-key "$PWD" \
--sender GreenCastle \
--to BlueLake \
--thread-id RS-$(date +%Y%m%d)-SLUG \
--excerpt-file excerpt.md \
--question "Your research question here"
5. Monitor: Check session progress
brenner session status --thread-id RS-YYYYMMDD-SLUG
brenner mail agents --project-key "$PWD"
6. Compile: Merge agent deltas into artifact
brenner session compile --thread-id RS-YYYYMMDD-SLUG
7. Validate: Lint against 50+ Brenner-style rules
brenner artifact lint artifact.md
brenner artifact nudge artifact.md
| You Want | Use | Why |
|---|---|---|
| Start research | session start with excerpt | Corpus context grounds everything |
| Find quotes | corpus search "term" | 236 sections with §n anchors |
| Check progress | session status --thread-id | See agent activity |
| Merge outputs | session compile | Deterministic delta merge |
| Validate artifact | artifact lint then nudge | 50+ Brenner-style rules |
| Debug setup | doctor --skip-ntm --skip-cass --skip-cm | Minimal health check |
| Context | Format | Example |
|---|---|---|
| Research sessions | RS-{YYYYMMDD}-{slug} | RS-20260119-cell-fate |
| Engineering work | Bead ID directly | brenner_bot-5so.3.4.2 |
Research artifacts must contain:
Agents emit changes via fenced JSON blocks:
{
"operation": "ADD",
"target_section": "hypothesis_slate",
"payload": {
"id": "H3",
"statement": "Both mechanisms are wrong",
"state": "proposed"
},
"rationale": "Third-alternative injection per Brenner operator #3"
}
| Operation | Behavior |
|---|---|
ADD | Insert new item (no target_id) |
EDIT | Modify existing (requires target_id) |
KILL | Mark as killed (requires target_id) |
| # | Operator | Core Insight |
|---|---|---|
| 1 | Model Organism Selection | Choose simplest system preserving phenomenon |
| 2 | Reduction to One Dimension | Strip to A→B→C causal chain |
| 3 | Third Alternative Injection | "Both could be wrong" |
| 4 | Potency Test | Distinguish "didn't" from "couldn't" |
| 5 | Reconstruction Criterion | Build it from primitives or you don't understand |
| 7 | Exclusion Over Confirmation | Design to kill hypotheses, not confirm |
Full operators: See references/OPERATORS.md
| Signal | Meaning | Action |
|---|---|---|
| Lint fails HYP-002 | Missing third alternative | Add "both wrong" hypothesis |
line_number 1-3 in corpus | Key Brenner quote | Use §n citation format |
| Session status "stalled" | No deltas in 10+ min | Check Agent Mail, nudge agents |
| Artifact >5 hypotheses | Scope creep | Kill or merge hypotheses |
| Anomaly count >3 | Quarantine overload | Review if pattern emerges |
| No potency control (TEST-003) | Uninformative negatives | Add positive control to test |
| Error | Fix |
|---|---|
| "Missing --question" | Required flag for session start |
| "Missing --sender" | Add --sender GreenCastle or set AGENT_NAME env |
| "Agent Mail not available" | Start Agent Mail server on localhost:8765 |
| Invalid agent name | Use adjective+noun format (GreenCastle, BlueLake) |
| Lint fails silently | Run with --json for detailed rule violations |
| Deltas not merging | Check thread ID matches across all systems |
| Need | Reference |
|---|---|
| Brenner's 13 operators | OPERATORS.md |
| 50+ linting rules | LINTING-RULES.md |
| Delta format details | DELTA-FORMAT.md |
| Tribunal personas | TRIBUNAL.md |
| Workflow recipes | RECIPES.md |
| Prediction locks, hypothesis arena | ADVANCED.md |
# Quick health check
brenner doctor --skip-ntm --skip-cass --skip-cm --json | jq '.status'
# Should return: "healthy"
If unhealthy, check:
$BRENNER_ROOT/corpus/agent-mail — Agent Mail coordinationntm — Multi-agent tmux orchestrationcass — Session archaeologybr — Beads task tracking