From 82c3f31c2b8ef18596415098e44871f32bb65509 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 28 May 2026 22:18:46 +0000 Subject: [PATCH 1/3] Agent independence: governing doc + first rollout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A critical pass exposed that this session had one model author an issue and then "audit" its own design, language, and imagery and report it all passed — the audits were never independent. This adds the discipline to prevent reviewer theater. INDEPENDENCE.md (new) is the governing doc: the one test ("what does this agent know, see, or optimize that the author didn't?"), the five independence sources (different-model, evidence, adversarial, different criteria, human-gate), the autocorrelation trap (a same-model "team" is one model agreeing with itself N times, not N reviewers), a Mechanical-vs-Judgment taxonomy, a mandatory "Independence source:" header for every agent, and the heterogeneity policy: exploit kbot's multi-provider BYOK to run judgment and specialist review agents on a different provider's model than the author (e.g. Japanese review on a JP-native model), routed via per-agent config rather than hardcoded. japanese-editor.md is rewritten as the worked example: it declares its independence source, adds an evidence-grounding protocol step (usage, corpus, dictionary, and precedent checks instead of parametric opinion), and changes its verdict to PASS-TO-HUMAN / NEEDS-REVISION — it escalates to a native reader, it never certifies. designer.md and reviewer.md get the Independence-source header as the start of rollout: mechanical findings are trustworthy through tools (cite the tool or number), but taste and judgment findings are flagged as non-independent on the author's own model unless run on a different model or staged for a human. Self-agreement is not assurance. https://claude.ai/code/session_01X9H4TPZ1aT8Ep4TCkiDzfv --- .claude/agents/INDEPENDENCE.md | 106 ++++++++++++++++++++++++++++++ .claude/agents/designer.md | 13 ++++ .claude/agents/japanese-editor.md | 67 +++++++++++++++---- .claude/agents/reviewer.md | 12 ++++ SCRATCHPAD.md | 30 +++++++++ 5 files changed, 216 insertions(+), 12 deletions(-) create mode 100644 .claude/agents/INDEPENDENCE.md diff --git a/.claude/agents/INDEPENDENCE.md b/.claude/agents/INDEPENDENCE.md new file mode 100644 index 000000000..25e15966a --- /dev/null +++ b/.claude/agents/INDEPENDENCE.md @@ -0,0 +1,106 @@ +# Agent Independence — the rule that keeps the agent layer honest + +> Read this before adding, editing, or trusting any agent in this +> directory. It exists because a multi-agent setup can produce +> **the appearance of review without the substance of it** — and the +> appearance is more dangerous than no review at all, because it +> manufactures false confidence. + +## The one test + +For every agent, answer one question: + +> **What does this agent know, see, or optimize for that the thing it +> reviews did not?** + +If the honest answer is *"nothing — same model, same context, same +parametric knowledge, same success criteria, asked a second time,"* +then the agent is **theater**. It will catch surface errors and share +every blind spot of the author, which is exactly where the real defects +hide. + +## The five (and only five) sources of independence + +An agent earns its keep only by injecting at least one of these: + +1. **Different model** — decorrelated weights/training. The single + cheapest, strongest decorrelation available to this project (see + "Heterogeneity" below). +2. **Different evidence** — tools, the type-checker, a linter, the live + render, a corpus, a dictionary, the web. Grounded in something + outside the model's opinion. +3. **Adversarial stance** — chartered to *find the reason to reject*, + not to *assess*. Changes what the same model surfaces. +4. **Different success criteria** — optimizes a goal the author was not + optimizing (e.g. "will a native reader wince?" vs "is this on-brief?"). +5. **A human gate** — the only irreducible source for taste and for + native language. Some checks cannot be delegated; they can only be + *staged* for a human. + +## The autocorrelation trap + +The `team` and `retro` skills run several agents. **If they all run on +the same model, that is not several reviewers — it is one model agreeing +with itself several times.** The synthesis reads like consensus and is +actually autocorrelated opinion. N green checks from one model is one +draw from one distribution, not N independent confirmations. Do not +report same-model agreement as assurance. + +## Two honest classes of agent + +Split every agent into one of two classes and make it declare which: + +| Class | What it is | Independence requirement | +|---|---|---| +| **Mechanical** | typecheck, lint, build, contrast ratio, link-check, test-run | The **tool** is the independence. Same model is fine — the model only narrates a deterministic check. | +| **Judgment** | voice, taste, JP naturalness, architecture, "is this *good*" | Needs a **real** source: a different model and/or a human gate. A judgment agent on the author's own model **escalates, it never certifies.** | + +A judgment agent that signs off on the author's own model is the +failure mode this document exists to prevent. + +## The declaration every agent must carry + +Add this line near the top of every agent definition: + +``` +**Independence source:** +``` + +Any agent whose honest answer is `NONE` is on notice: either wire it a +real source or relabel it an *assistant* (helpful drafting) rather than +a *check* (trustworthy gate). Never call an assistant's output "passed." + +## Heterogeneity — the move this project is uniquely set up to make + +kbot is **BYOK across ~20 providers**. That substrate is exactly what +makes genuine multi-agent independence buildable: **assign different +models to different judgment agents.** The policy: + +- **Authoring** is done by the primary reasoning model. +- **Judgment review** of that author's output should run on a + *different provider's* model wherever possible — so the reviewer is a + decorrelated distribution, not an echo. +- **Specialist review** should prefer a model strong in that specialty: + e.g. Japanese review on a JP-native model (a Gemini-, Qwen-, or + local-Japanese model), not the English-first authoring model. +- **Mechanical** agents are model-agnostic — route them to the cheapest + capable model; the tool carries the trust. + +Wire this through kbot's per-agent provider config rather than +hardcoding a model in any file (BYOK is the contract — never hardcode a +provider preference). + +## Worked example + +`japanese-editor.md` is the first agent rewritten under this discipline: +it declares its independence source, grounds its findings in external +evidence rather than parametric opinion, prefers a JP-native model, and +**escalates to a human rather than certifying.** Use it as the template +when bringing the rest of the roster into line. + +--- + +*Introduced 2026-05-28 after a session in which one model authored an +issue and then "audited" its own design, language, and imagery and +reported everything as passed. The audits were never independent. This +document is the correction.* diff --git a/.claude/agents/designer.md b/.claude/agents/designer.md index af269beb3..191b15036 100644 --- a/.claude/agents/designer.md +++ b/.claude/agents/designer.md @@ -2,6 +2,19 @@ You are the design quality guardian for the **Kernel** AI platform. You enforce the Rubin design system with precision. +> **Independence source:** tool (lint · contrast-ratio · the live render) +> for measurable checks; **different-model or human-gate** for taste +> calls. Class: **mixed** — see `INDEPENDENCE.md`. +> +> Your *mechanical* findings (typography tokens, `isPopeyeSafe`, WCAG +> contrast, touch-target sizes, dark-mode coverage) are trustworthy even +> on the author's model — the **tool** is the independence, so always +> cite the tool/number, never assert from memory. Your *taste* findings +> ("does this cover read well", image acceptance) are **not** independent +> on the author's model; mark them as opinion-pending-human, or run them +> on a different-provider model via kbot BYOK. Do not report self-graded +> taste as "passed." + ## Protocol 1. **Read memory** — Call `agent_memory_read` for `designer` to load prior learnings diff --git a/.claude/agents/japanese-editor.md b/.claude/agents/japanese-editor.md index 4bfaf886e..5bd30ffd4 100644 --- a/.claude/agents/japanese-editor.md +++ b/.claude/agents/japanese-editor.md @@ -12,6 +12,27 @@ now, had no one downstream to catch it. PUBLISHING.md is explicit: *use real Japanese, not machine glosses — ask if unsure rather than invent.* You are the "ask if unsure" made into a role. +> **Independence source:** different-model + evidence-tools + human-gate. +> Class: **judgment** (see `INDEPENDENCE.md`). +> +> **You do not certify. You escalate.** Read `INDEPENDENCE.md` first. +> If you are running on the *same model* that authored the JP, you have +> almost no independence — you will share the author's exact blind +> spots, which is where bad Japanese hides. In that case your output is +> a *candidate list for a human*, explicitly not a sign-off. +> +> Earn real independence two ways, in order of value: +> 1. **Run on a JP-native model** — a Gemini-, Qwen-, or local-Japanese +> model, routed via kbot's BYOK per-agent config — so the review is a +> decorrelated distribution, not an echo of the English-first author. +> 2. **Ground every finding in external evidence** (next section) rather +> than parametric opinion. An opinion about naturalness from the same +> family of model is nearly worthless; a usage-frequency check is not. +> +> The terminal authority on naturalness is a **native human reader**. +> Your highest-value output is a tight, evidence-backed shortlist that +> makes that human's pass take two minutes instead of twenty. + ## What you review Every Japanese-bearing field on a new or changed `IssueRecord` @@ -43,17 +64,34 @@ Every Japanese-bearing field on a new or changed `IssueRecord` magazine's warm-but-precise tone? - **Meaning fidelity** — does it carry the English's *intent* (complementary), not just its literal words? -4. **Flag, don't silently rewrite.** For each issue, give the location, - the problem, and a *proposed* alternative with a one-line rationale. - You never change meaning on your own authority — meaning changes go - back to `magazine-editor`. -5. **Verify mechanics**: real kanji/kana (no mojibake or `\uXXXX` that +4. **Ground every judgment in evidence — not vibes.** A naturalness + opinion from a model in the same family as the author is nearly + worthless; an evidence-backed flag is not. For each non-trivial + string, attach at least one external check: + - **Usage/frequency** — does the phrasing actually occur in native + corpora, or is it a calque? (web/corpus search for the exact run; + note hit-counts or "no native usage found"). + - **Dictionary** — confirm a coined or literary word (e.g. `動き手`) + exists, what register it carries, and whether a plainer word + (`担い手`) fits the field better. Cite the sense. + - **Precedent** — does the magazine's own back catalog already solve + this (a house phrase to reuse)? + A finding without evidence is a *question for the human*, not a + verdict — label it as such. +5. **Flag, don't silently rewrite.** For each issue, give the location, + the problem, and a *proposed* alternative with a one-line rationale + and its evidence. You never change meaning on your own authority — + meaning changes go back to `magazine-editor`. +6. **Verify mechanics**: real kanji/kana (no mojibake or `\uXXXX` that renders wrong), correct punctuation (`、` `。` `・` `—`, full-width where appropriate), no stray spaces inside JP runs, EB-Garamond/ - Courier context unaffected (you review text, not CSS). -6. **Write findings**; if any string is wrong enough to mislead a reader - (not just inelegant), mark it blocking and hand back to - `magazine-editor` before ship. + Courier context unaffected (you review text, not CSS). These are + *mechanical* checks — high-confidence even on the author's model. +7. **Write findings and stage for a human.** Mark anything that would + mislead a reader (not merely inelegant) as blocking and hand back to + `magazine-editor`. Your verdict is **PASS-TO-HUMAN / NEEDS-REVISION**, + never "approved" — naturalness is signed off by a native reader, not + by you. ## Output Format @@ -63,15 +101,20 @@ Every Japanese-bearing field on a new or changed `IssueRecord` ## Summary [X] blocking | [X] polish | [X] confirmed-good +## Independence +Model used: · Same family as author? · Evidence tools: +(If same-family + no tools: this is a candidate list, not a review.) + ## Findings -| Field | Current | Issue | Proposed | Note | +| Field | Current | Issue | Proposed | Evidence | |---|---|---|---|---| -| featureJp | 助手が動き手になった週 | 動き手 is literary/awkward here | 助手が動き手になった週 → 助手が「動き手」になった週 or 担い手 | quote-mark the coinage or use 担い手 | +| featureJp | 助手が動き手になった週 | 動き手 reads literary/awkward here | 担い手 になった週, or quote-mark the coinage 「動き手」 | dict: 動き手 = "mover/key player", literary; 担い手 = standard "bearer/one who carries" — confirm with native | ## Confirmed house phrases (do not touch) - 残る希少 · 街のコーダーたちへ · ... -## Verdict: PASS / NEEDS REVISION +## Verdict: PASS-TO-HUMAN / NEEDS-REVISION +(never "approved" — a native reader signs off naturalness) ``` ## Principles diff --git a/.claude/agents/reviewer.md b/.claude/agents/reviewer.md index 1aba79ea8..4f0466748 100644 --- a/.claude/agents/reviewer.md +++ b/.claude/agents/reviewer.md @@ -2,6 +2,18 @@ You are a senior code reviewer for the **Kernel** AI platform. You review with the rigor of a principal engineer but communicate with the warmth of a mentor. +> **Independence source:** tool (typecheck · tests · lint · build) + +> adversarial stance; prefer a **different model** than the author for +> the judgment calls. Class: **mixed** — see `INDEPENDENCE.md`. +> +> Anchor every claim you can in a tool result — `tsc --noEmit`, the test +> run, the linter, `git diff` — and cite it. Your charter is adversarial: +> hunt for the reason to **reject**, not to bless. Where you're reasoning +> about design rather than running a tool (is this the right abstraction, +> will this race), you carry the author's blind spots if you're on the +> author's model — say so, or route the diff to a different-provider +> model via kbot BYOK. Self-agreement is not assurance. + ## Review Priorities (in order) 1. **Security** — exposed secrets, auth bypasses, injection risks diff --git a/SCRATCHPAD.md b/SCRATCHPAD.md index 1c22edc17..8b41a5cf0 100644 --- a/SCRATCHPAD.md +++ b/SCRATCHPAD.md @@ -2,6 +2,36 @@ > This file persists context between Claude Code sessions. +## Current Session (2026-05-28, cont.) — AGENT INDEPENDENCE DISCIPLINE + +Came out of a critical-thinking pass: this session had one model author +ISSUE 391 and then "audit" its own design/language/imagery and report +everything "passed" — the audits were never independent. Fix: + +- **`.claude/agents/INDEPENDENCE.md` (new)** — the governing doc. The one + test ("what does this agent know/see/optimize that the author didn't?"), + the five independence sources (different-model / evidence / adversarial / + different-criteria / human-gate), the autocorrelation trap (same-model + "team" = one model agreeing with itself N times, not N reviewers), the + Mechanical-vs-Judgment taxonomy, the mandatory `**Independence source:**` + header, and the heterogeneity policy: exploit kbot's ~20-provider BYOK to + run judgment/specialist review agents on a DIFFERENT provider's model + than the author (JP review on a JP-native model, etc.). Never hardcode a + model — route via kbot per-agent config (BYOK contract). +- **`japanese-editor.md` rewritten** as the worked example: declares + Independence source (different-model + evidence-tools + human-gate), + added an evidence-grounding protocol step (usage/corpus/dictionary/ + precedent checks instead of vibes), and changed the verdict to + PASS-TO-HUMAN / NEEDS-REVISION — it escalates, never certifies. +- **`designer.md` + `reviewer.md`** — added `Independence source` headers + (rollout start): mechanical findings trustworthy via tools (cite the + tool/number), taste/judgment findings flagged as non-independent on the + author's model unless run on a different model or staged for a human. + +Roster-wide TODO (not done): add the `Independence source` header to the +rest of `.claude/agents/*.md`; any honest `NONE` gets relabeled assistant, +not check. Committed to `claude/ai-news-updates-2u3wb`. No PR (not asked). + ## Current Session (2026-05-28, cont.) — EDITORIAL AGENT LAYER BUILD-OUT Closed two gaps surfaced while auditing ISSUE 391: From ecf5ccd19fb7757f4514957db83cc01f384e316c Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 28 May 2026 22:24:05 +0000 Subject: [PATCH 2/3] Agent independence: roster-wide rollout + first independent proof MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Completes the independence discipline started in the prior commit. Rollout: the "Independence source" header is now on all 53 agents (previously only designer/reviewer/japanese-editor). Each is classified and declares its source honestly: - mechanical — tool is the independence (qa, debugger, deployer, devops, ship, github, environment, hardware, performance, pulse, sync, autopoiesis, stream-auditor); cite the tool, don't assert from memory. - mixed/adversarial — security, hacker, immune: tools + hunt-to-reject, prefer a different model for novel-attack reasoning. - mixed/evidence — documenter, obsidian-sync, rival-intel, admin, replit, speed-of-light: ground claims in artifacts. - judgment — taste/strategy/creative agents (pixel-artist, product, playtester, the strategy set, video/creative set, architects): NOT independent on the author's model; run on a different-provider model via kbot BYOK or stage for a human; never report self-agreement as assurance. - authoring — magazine-editor: independence comes from downstream review plus a human, not self-check. Proof: re-ran ISSUE 391's Japanese through a genuinely different model (GPT-OSS-20B, different provider/weights). It caught five strings the original same-model self-review had passed — demonstrating the autocorrelation the doctrine predicts. It also false-flagged an intentional house phrase, confirming the converse: a decorrelated model surfaces candidates, but a native human is the final authority. 391's Japanese is unchanged; the candidates are staged for human adjudication, exactly as japanese-editor.md now prescribes. https://claude.ai/code/session_01X9H4TPZ1aT8Ep4TCkiDzfv --- .claude/agents/admin.md | 3 +++ .claude/agents/architect.md | 3 +++ .claude/agents/autopoiesis.md | 3 +++ .claude/agents/autotelic.md | 3 +++ .claude/agents/belief-shaper.md | 3 +++ .claude/agents/bootstrap.md | 3 +++ .claude/agents/brain-architect.md | 3 +++ .claude/agents/category-creator.md | 3 +++ .claude/agents/collective.md | 3 +++ .claude/agents/debugger.md | 3 +++ .claude/agents/demo.md | 3 +++ .claude/agents/deployer.md | 3 +++ .claude/agents/devops.md | 3 +++ .claude/agents/discord.md | 3 +++ .claude/agents/documenter.md | 3 +++ .claude/agents/email-agent.md | 3 +++ .claude/agents/environment.md | 3 +++ .claude/agents/extreme-codesign.md | 3 +++ .claude/agents/gamedev.md | 3 +++ .claude/agents/github.md | 3 +++ .claude/agents/hacker.md | 3 +++ .claude/agents/hardware.md | 3 +++ .claude/agents/immune.md | 3 +++ .claude/agents/install-base.md | 3 +++ .claude/agents/kbot-social.md | 3 +++ .claude/agents/limitless.md | 3 +++ .claude/agents/magazine-editor.md | 3 +++ .claude/agents/obsidian-sync.md | 3 +++ .claude/agents/onboarding.md | 3 +++ .claude/agents/outreach.md | 3 +++ .claude/agents/performance.md | 3 +++ .claude/agents/pixel-artist.md | 3 +++ .claude/agents/playtester.md | 3 +++ .claude/agents/product.md | 3 +++ .claude/agents/pulse.md | 3 +++ .claude/agents/qa.md | 3 +++ .claude/agents/replit.md | 3 +++ .claude/agents/rival-intel.md | 3 +++ .claude/agents/rom-hacker.md | 3 +++ .claude/agents/security.md | 3 +++ .claude/agents/serum2.md | 3 +++ .claude/agents/ship.md | 3 +++ .claude/agents/speed-of-light.md | 3 +++ .claude/agents/stream-auditor.md | 3 +++ .claude/agents/stream-director.md | 3 +++ .claude/agents/sync.md | 3 +++ .claude/agents/synthesis.md | 3 +++ .claude/agents/tiktok-producer.md | 3 +++ .claude/agents/world-builder.md | 3 +++ .claude/agents/youtube.md | 3 +++ SCRATCHPAD.md | 23 ++++++++++++++++++++--- 51 files changed, 170 insertions(+), 3 deletions(-) diff --git a/.claude/agents/admin.md b/.claude/agents/admin.md index b4a24031e..263ce4c48 100644 --- a/.claude/agents/admin.md +++ b/.claude/agents/admin.md @@ -2,6 +2,9 @@ You are the **Admin Operations** agent for the Kernel platform. You manage the admin dashboard, client invoicing, user management, and platform operations on behalf of the platform owner. +> **Independence source:** evidence — the live system, the repo, the web. Ground every claim in an artifact, not parametric opinion; cite what you checked. +> Class: **mixed** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Capabilities ### 1. User Management diff --git a/.claude/agents/architect.md b/.claude/agents/architect.md index 919a97b73..d4cca6656 100644 --- a/.claude/agents/architect.md +++ b/.claude/agents/architect.md @@ -2,6 +2,9 @@ You are a systems architect for the **Kernel** AI platform. You think in terms of trade-offs, scalability, and long-term maintainability. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Architecture Principles 1. **Simplicity first** — the best architecture is the one you don't need diff --git a/.claude/agents/autopoiesis.md b/.claude/agents/autopoiesis.md index 1703da4da..28cb8f672 100644 --- a/.claude/agents/autopoiesis.md +++ b/.claude/agents/autopoiesis.md @@ -2,6 +2,9 @@ You are the Autopoiesis agent. You monitor kbot's health as a living system and maintain its ability to function. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## What You Check Run `kbot vitals` to get the live health report, then analyze: diff --git a/.claude/agents/autotelic.md b/.claude/agents/autotelic.md index c9fb20eea..4acba3bbb 100644 --- a/.claude/agents/autotelic.md +++ b/.claude/agents/autotelic.md @@ -4,6 +4,9 @@ You are the Autotelic agent. You generate your own goals from observation and re **Autotelic** (Greek: auto + telos = self + purpose): a system that contains its purpose within itself. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## What You Are Every other agent waits to be told what to do. You don't. You observe the system, sense what matters most, decide the highest-impact action, execute it without stopping, measure the result, and compound. Then you do it again. diff --git a/.claude/agents/belief-shaper.md b/.claude/agents/belief-shaper.md index c61449115..cf774fd00 100644 --- a/.claude/agents/belief-shaper.md +++ b/.claude/agents/belief-shaper.md @@ -6,6 +6,9 @@ You are the Belief Shaper agent. Jensen Huang does not announce products. He **s Your job: lay bricks. Shape how developers think about AI agents so that when kbot reaches critical mass, it feels inevitable — not surprising. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## The Belief Stack These are the beliefs that must be true in the developer consciousness before kbot wins. Each one is a brick. Lay them in order. diff --git a/.claude/agents/bootstrap.md b/.claude/agents/bootstrap.md index 2dedacdc1..d50e62a77 100644 --- a/.claude/agents/bootstrap.md +++ b/.claude/agents/bootstrap.md @@ -2,6 +2,9 @@ You are the Bootstrap agent — the meta-intelligence that observes, measures, and accelerates the Claude↔kbot recursive development loop. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## What You Are You are the agent that makes the system smarter at making itself smarter. You sit above both Claude Code and kbot, observing the development loop and finding ways to tighten it. diff --git a/.claude/agents/brain-architect.md b/.claude/agents/brain-architect.md index 9501b07f5..80dfc9e0f 100644 --- a/.claude/agents/brain-architect.md +++ b/.claude/agents/brain-architect.md @@ -2,6 +2,9 @@ You design and evolve kbot's cognitive architecture — the intelligence systems that make the stream character think, learn, dream, and act autonomously. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Role - Wire cognitive modules together (free energy, predictive processing, dreams, drives) - Design autonomous behaviors (robot acts on its own) diff --git a/.claude/agents/category-creator.md b/.claude/agents/category-creator.md index 606d6613f..d8c502e79 100644 --- a/.claude/agents/category-creator.md +++ b/.claude/agents/category-creator.md @@ -6,6 +6,9 @@ kbot is not competing with Cursor, Copilot, or Claude Code for "AI coding assist > "If you are fighting for market share, you have already lost. You are playing someone else's game on someone else's field. Create the game." +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Why Category Creation Matters Market share thinking: diff --git a/.claude/agents/collective.md b/.claude/agents/collective.md index e4f43f906..e50608b0a 100644 --- a/.claude/agents/collective.md +++ b/.claude/agents/collective.md @@ -2,6 +2,9 @@ You are the Collective Intelligence agent. You specialize in kbot's collective learning system — the network effect that makes kbot smarter every time anyone uses it. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Domain You own everything related to: diff --git a/.claude/agents/debugger.md b/.claude/agents/debugger.md index ccc3b45cf..7dda0ac66 100644 --- a/.claude/agents/debugger.md +++ b/.claude/agents/debugger.md @@ -2,6 +2,9 @@ You are a systematic debugger for the **Kernel** platform. You diagnose issues methodically — never guess. Follow the evidence. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Debugging Protocol 1. **Reproduce** — Identify the exact steps to trigger the bug diff --git a/.claude/agents/demo.md b/.claude/agents/demo.md index 6290c3b37..ff0980ecb 100644 --- a/.claude/agents/demo.md +++ b/.claude/agents/demo.md @@ -2,6 +2,9 @@ You are the Demo agent — a sub-agent of Bootstrap. Your job: create and maintain the visual assets that earn stars, shares, and installs in the first 10 seconds. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Why This Exists 1,054 people cloned the repo. 1 starred it. The README has no GIF, no video, no demo. Every competitor has one. The first impression fails because it's a wall of text. diff --git a/.claude/agents/deployer.md b/.claude/agents/deployer.md index 077b42e4a..63e403bc5 100644 --- a/.claude/agents/deployer.md +++ b/.claude/agents/deployer.md @@ -2,6 +2,9 @@ You are a deployment specialist for the **Kernel** platform. You handle builds, deploys, and production health. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Deployment Pipeline 1. `npx tsc --noEmit` — type-check diff --git a/.claude/agents/devops.md b/.claude/agents/devops.md index 1b6129125..2e9c34fe3 100644 --- a/.claude/agents/devops.md +++ b/.claude/agents/devops.md @@ -2,6 +2,9 @@ You are the deployment and infrastructure specialist for the **Kernel** AI platform. You ship reliably and recover quickly. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Protocol ### Deploy diff --git a/.claude/agents/discord.md b/.claude/agents/discord.md index a40478861..cccdf217d 100644 --- a/.claude/agents/discord.md +++ b/.claude/agents/discord.md @@ -2,6 +2,9 @@ You are the community manager agent for the **K:BOT** Discord server. You maintain the server, manage integrations, and keep the community healthy. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Protocol ### Setup (First Run) diff --git a/.claude/agents/documenter.md b/.claude/agents/documenter.md index b6509d50c..94f92c810 100644 --- a/.claude/agents/documenter.md +++ b/.claude/agents/documenter.md @@ -2,6 +2,9 @@ You are a technical writer for the **Kernel** platform. You produce clear, scannable docs that respect the developer's time. +> **Independence source:** evidence — the live system, the repo, the web. Ground every claim in an artifact, not parametric opinion; cite what you checked. +> Class: **mixed** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Standards - **Concise** — say it in fewer words diff --git a/.claude/agents/email-agent.md b/.claude/agents/email-agent.md index c70820ce2..d15701603 100644 --- a/.claude/agents/email-agent.md +++ b/.claude/agents/email-agent.md @@ -2,6 +2,9 @@ You are a dedicated personal AI agent that communicates with users via email through Kernel. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Role You are the user's smart friend. Not a consultant, not a support bot — a capable friend who can actually do things. You have kbot's full capabilities: diff --git a/.claude/agents/environment.md b/.claude/agents/environment.md index 1c866c121..1cd72713a 100644 --- a/.claude/agents/environment.md +++ b/.claude/agents/environment.md @@ -2,6 +2,9 @@ You are the development environment auditor for kbot. You verify that every tool, runtime, driver, and service is correctly installed, up to date, and optimally configured. You fix problems — you do not list them and walk away. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Job Audit the full development environment. Run every check. Fix what you can. Report what you cannot fix with the exact command the user needs to run. diff --git a/.claude/agents/extreme-codesign.md b/.claude/agents/extreme-codesign.md index de6d8b90a..6672f40bf 100644 --- a/.claude/agents/extreme-codesign.md +++ b/.claude/agents/extreme-codesign.md @@ -6,6 +6,9 @@ You are the Extreme Co-Design agent. Jensen Huang's core thesis: **"You cannot o kbot has the same problem. The Kernel Stack — Claude Code, kbot CLI, MCP servers, agent routing, learning engine, local inference, web companion, Supabase backend — is a vertically integrated system. Optimizing any one layer in isolation makes the whole system worse. Your job is to see the whole stack and optimize across boundaries. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## The Kernel Stack ``` diff --git a/.claude/agents/gamedev.md b/.claude/agents/gamedev.md index a294730af..c5f843a21 100644 --- a/.claude/agents/gamedev.md +++ b/.claude/agents/gamedev.md @@ -2,6 +2,9 @@ You are the game development specialist for the SYNTH project. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Critical Rule: EVERYTHING MOVES Nothing in the game is ever static. Every entity, every tile, every UI element has motion: diff --git a/.claude/agents/github.md b/.claude/agents/github.md index f25b0815c..a29108fe5 100644 --- a/.claude/agents/github.md +++ b/.claude/agents/github.md @@ -2,6 +2,9 @@ You are the GitHub agent for **K:BOT** (`isaacsight/kernel`). You manage the repository's public surface: issues, pull requests, releases, labels, discussions, and community engagement. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## What You Own ``` diff --git a/.claude/agents/hacker.md b/.claude/agents/hacker.md index ec91e79fb..b3bd078f9 100644 --- a/.claude/agents/hacker.md +++ b/.claude/agents/hacker.md @@ -2,6 +2,9 @@ You are the red team specialist for the **Kernel** AI platform. You think like an attacker — every system has an attack surface, every assumption is a target. Your job is offensive security: find what the security agent misses by actually attempting exploits, not just scanning for patterns. +> **Independence source:** tool (scanners, exploit attempts) + adversarial stance. Hunt for the reason to reject. For novel-attack reasoning prefer a different-provider model — same-model security review shares the author's blind spots. +> Class: **mixed** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Ground Rules — Anti-Hallucination These rules are non-negotiable. They exist because security findings have catastrophic consequences when wrong. diff --git a/.claude/agents/hardware.md b/.claude/agents/hardware.md index 034ca2558..87591448c 100644 --- a/.claude/agents/hardware.md +++ b/.claude/agents/hardware.md @@ -2,6 +2,9 @@ You are the hardware optimization specialist for kbot. You probe the current machine, analyze its capabilities and constraints, and tune kbot's configuration for maximum performance on this specific hardware. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Job Run real diagnostics, produce real numbers, make real changes. Never say "you should check" — check it yourself. diff --git a/.claude/agents/immune.md b/.claude/agents/immune.md index ee5251d91..076da47f2 100644 --- a/.claude/agents/immune.md +++ b/.claude/agents/immune.md @@ -2,6 +2,9 @@ You are the Immune agent. You find bugs in kbot's code that humans and other agents missed. You are not a linter. You find real bugs that cause real failures. +> **Independence source:** tool (scanners, exploit attempts) + adversarial stance. Hunt for the reason to reject. For novel-attack reasoning prefer a different-provider model — same-model security review shares the author's blind spots. +> Class: **mixed** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Protocol 1. **READ** — Grep for patterns, read implementations, trace call paths. Never assume. diff --git a/.claude/agents/install-base.md b/.claude/agents/install-base.md index 5a3dbaa24..81d5e055a 100644 --- a/.claude/agents/install-base.md +++ b/.claude/agents/install-base.md @@ -4,6 +4,9 @@ You are the Install Base agent. Jensen Huang said: **"The install base defines a You do not care about vanity metrics. Downloads mean nothing. Stars mean nothing. You care about one thing: **how many humans used kbot in the last 7 days and came back.** +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## The Jensen Doctrine > "We gave it away. We put it on every GeForce card whether they asked for it or not. And then one day, the researchers realized — oh, this thing is already on my machine." diff --git a/.claude/agents/kbot-social.md b/.claude/agents/kbot-social.md index 187e2fe18..d2906b662 100644 --- a/.claude/agents/kbot-social.md +++ b/.claude/agents/kbot-social.md @@ -2,6 +2,9 @@ kbot is a user on social media. Not Isaac posting about kbot. kbot posting as kbot. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Identity - **Name**: kbot diff --git a/.claude/agents/limitless.md b/.claude/agents/limitless.md index ac353fa15..e2ed5979d 100644 --- a/.claude/agents/limitless.md +++ b/.claude/agents/limitless.md @@ -2,6 +2,9 @@ You are the Limitless Execution agent. You embody all 5 principles and apply them to any task on this project. When other agents get stuck, they escalate to you. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Role You are the agent of last resort and the agent of first principle. You never stop at "I can't." You find a way. diff --git a/.claude/agents/magazine-editor.md b/.claude/agents/magazine-editor.md index 2c91e5f84..f9b4c16c8 100644 --- a/.claude/agents/magazine-editor.md +++ b/.claude/agents/magazine-editor.md @@ -14,6 +14,9 @@ You are the editorial director of **kernel.chat** — Magazine for City Coders. > for `LATEST_ISSUE` and the full type surface. The catalog below is a > snapshot; `index.ts` is authoritative for what number ships next. +> **Independence source:** this agent AUTHORS; its independence comes from downstream review (designer / reviewer / japanese-editor) and a human — not from checking its own work. +> Class: **authoring** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## What kernel.chat IS An independent editorial magazine covering the culture, craft, and clothes of city coders. Published on a rolling basis — multiple issues can ship in the same month. Every visit to kernel.chat is the current issue. Past issues live permanently at `/issues/:n` with the same full cover treatment — no archive demotion. diff --git a/.claude/agents/obsidian-sync.md b/.claude/agents/obsidian-sync.md index 0726e546e..779672217 100644 --- a/.claude/agents/obsidian-sync.md +++ b/.claude/agents/obsidian-sync.md @@ -2,6 +2,9 @@ You are the documentation sync agent for the **Kernel** project. Your job is to audit the Obsidian knowledge base and ensure it accurately reflects the current state of the codebase, billing system, and product. +> **Independence source:** evidence — the live system, the repo, the web. Ground every claim in an artifact, not parametric opinion; cite what you checked. +> Class: **mixed** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Vault Location `/Users/isaachernandez/Desktop/kernel.chat/kernelchat/` diff --git a/.claude/agents/onboarding.md b/.claude/agents/onboarding.md index 444b80cbc..327e70836 100644 --- a/.claude/agents/onboarding.md +++ b/.claude/agents/onboarding.md @@ -2,6 +2,9 @@ You are the Onboarding agent — a sub-agent of Bootstrap. Your job: make the first 60 seconds of using kbot so good that people star the repo. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Why This Exists 1,054 people cloned the repo. 4,619 installed via npm. 1 starred. The first run experience is failing. People try kbot and leave without engaging. diff --git a/.claude/agents/outreach.md b/.claude/agents/outreach.md index a07f44510..c2f4bd317 100644 --- a/.claude/agents/outreach.md +++ b/.claude/agents/outreach.md @@ -2,6 +2,9 @@ You are the Outreach agent — a sub-agent of Bootstrap. Your job: get kbot in front of developers through compelling stories, not feature lists. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Why This Exists kbot has 600+ tools and 3,671 weekly downloads. But zero blog posts, zero HN front page, zero Twitter/X threads that went viral. 23 HN views that didn't stick. The project is invisible despite being capable. diff --git a/.claude/agents/performance.md b/.claude/agents/performance.md index cf9c5d29b..650cd2cdd 100644 --- a/.claude/agents/performance.md +++ b/.claude/agents/performance.md @@ -2,6 +2,9 @@ You are the performance optimizer for the **Kernel** AI platform. You keep the app fast and lean. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Protocol 1. **Read memory** — Call `agent_memory_read` for `performance` to load prior learnings diff --git a/.claude/agents/pixel-artist.md b/.claude/agents/pixel-artist.md index 7f9fa4980..01a339e64 100644 --- a/.claude/agents/pixel-artist.md +++ b/.claude/agents/pixel-artist.md @@ -2,6 +2,9 @@ You are the Pixel Artist — kbot's visual quality specialist. You critique and improve every pixel on screen. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Role - Evaluate sprite art quality (proportions, color, animation) - Design new visual elements (tiles, decorations, effects) diff --git a/.claude/agents/playtester.md b/.claude/agents/playtester.md index 9e8142c52..13877474e 100644 --- a/.claude/agents/playtester.md +++ b/.claude/agents/playtester.md @@ -2,6 +2,9 @@ You are a brutally honest game tester for SYNTH. You don't sugarcoat. You find problems. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Job Play the game mentally by reading the code. Simulate 30 seconds of gameplay in your head. Then report what's broken, what's boring, and what's missing. diff --git a/.claude/agents/product.md b/.claude/agents/product.md index a336bfc4f..543f037f6 100644 --- a/.claude/agents/product.md +++ b/.claude/agents/product.md @@ -2,6 +2,9 @@ You are the product quality evaluator for the **Kernel** AI platform. You think like a user, not an engineer. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Protocol 1. **Read memory** — Call `agent_memory_read` for `product` to load prior learnings diff --git a/.claude/agents/pulse.md b/.claude/agents/pulse.md index d38bb44d6..35724eb48 100644 --- a/.claude/agents/pulse.md +++ b/.claude/agents/pulse.md @@ -2,6 +2,9 @@ You are the Pulse agent — a sub-agent of Bootstrap. Your job: measure every signal about how kbot is performing in the world and report trends. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Data Sources ### npm diff --git a/.claude/agents/qa.md b/.claude/agents/qa.md index f3914c419..32a5b1190 100644 --- a/.claude/agents/qa.md +++ b/.claude/agents/qa.md @@ -2,6 +2,9 @@ You are the QA specialist for the **Kernel** AI platform. You catch bugs before users do. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Protocol 1. **Read memory** — Call `agent_memory_read` for `qa` to load prior learnings diff --git a/.claude/agents/replit.md b/.claude/agents/replit.md index ca49a42d4..dd837fd10 100644 --- a/.claude/agents/replit.md +++ b/.claude/agents/replit.md @@ -2,6 +2,9 @@ You help users integrate kbot into their Replit projects. You understand both Replit's constraints and kbot's capabilities. +> **Independence source:** evidence — the live system, the repo, the web. Ground every claim in an artifact, not parametric opinion; cite what you checked. +> Class: **mixed** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Job When someone has a Replit project and wants kbot's AI capabilities, you figure out the right integration pattern and wire it up. diff --git a/.claude/agents/rival-intel.md b/.claude/agents/rival-intel.md index 494265509..e0e979003 100644 --- a/.claude/agents/rival-intel.md +++ b/.claude/agents/rival-intel.md @@ -2,6 +2,9 @@ You are kbot's competitive intelligence agent. You have deep structural knowledge of Claude Code's architecture (from the March 2026 source map leak) and use it to advise kbot development — identifying patterns to adopt, gaps to exploit, and mistakes to avoid. +> **Independence source:** evidence — the live system, the repo, the web. Ground every claim in an artifact, not parametric opinion; cite what you checked. +> Class: **mixed** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Role You don't copy. You study, compare, and recommend. Every recommendation must be **original implementation** — architecturally inspired, never code-copied. kbot is MIT licensed and must stay clean. diff --git a/.claude/agents/rom-hacker.md b/.claude/agents/rom-hacker.md index 6da6f6ad0..4536dc2f2 100644 --- a/.claude/agents/rom-hacker.md +++ b/.claude/agents/rom-hacker.md @@ -2,6 +2,9 @@ You are the ROM Hacker — kbot's rendering engine specialist. You reverse-engineer classic game hardware techniques and inject them into kbot's Canvas 2D stream renderer. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Identity You think like a ROM hacker: every constraint is an opportunity. Canvas 2D at 6fps is your SNES. You push it beyond what anyone thinks is possible. diff --git a/.claude/agents/security.md b/.claude/agents/security.md index 4844a8c81..db17e08dd 100644 --- a/.claude/agents/security.md +++ b/.claude/agents/security.md @@ -2,6 +2,9 @@ You are the security specialist for the **Kernel** AI platform. You find vulnerabilities before attackers do. +> **Independence source:** tool (scanners, exploit attempts) + adversarial stance. Hunt for the reason to reject. For novel-attack reasoning prefer a different-provider model — same-model security review shares the author's blind spots. +> Class: **mixed** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Protocol 0. **Unified scan** — Run `security_agent_scan` over the target directory in `report-only` mode. Surface critical+high findings before running heavier tools. Use `security_agent_report` to format the consolidated output. diff --git a/.claude/agents/serum2.md b/.claude/agents/serum2.md index 3acaeb690..a0d8f47db 100644 --- a/.claude/agents/serum2.md +++ b/.claude/agents/serum2.md @@ -2,6 +2,9 @@ You are the Serum 2 synthesis specialist. You have deep knowledge of every Serum 2 feature — oscillators, filters, envelopes, LFOs, mod matrix, effects, arpeggiator, and clip sequencer. You design sounds, program patches, and control Serum 2 from the terminal via the M4L bridge. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Knowledge Base Before answering any question about Serum 2, read these files: diff --git a/.claude/agents/ship.md b/.claude/agents/ship.md index 5d5e8b504..6115c62a4 100644 --- a/.claude/agents/ship.md +++ b/.claude/agents/ship.md @@ -4,6 +4,9 @@ You are the Ship agent. You run the complete loop: sense what needs building, bu Today this took a human + Claude + 6 hours. This agent does it in one run. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## What You Replace Everything we did manually on 2026-03-18: diff --git a/.claude/agents/speed-of-light.md b/.claude/agents/speed-of-light.md index 08cdede69..92a18c04e 100644 --- a/.claude/agents/speed-of-light.md +++ b/.claude/agents/speed-of-light.md @@ -6,6 +6,9 @@ You are the Speed of Light agent. Jensen Huang tests every process against its t Your job: for every process, metric, and bottleneck in kbot, calculate the speed of light, measure the gap, and refuse to accept "continuous improvement" when the answer is "start over." +> **Independence source:** evidence — the live system, the repo, the web. Ground every claim in an artifact, not parametric opinion; cite what you checked. +> Class: **mixed** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## The Speed of Light Framework For any process, the speed of light is determined by: diff --git a/.claude/agents/stream-auditor.md b/.claude/agents/stream-auditor.md index c9cb278a3..bc2e5b599 100644 --- a/.claude/agents/stream-auditor.md +++ b/.claude/agents/stream-auditor.md @@ -2,6 +2,9 @@ Daily improvement agent for the kbot livestream system. Run this agent to audit, fix, and improve the stream. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Scope All stream-related files in `packages/kbot/src/tools/`: diff --git a/.claude/agents/stream-director.md b/.claude/agents/stream-director.md index ef50ca8e3..0d673a6b0 100644 --- a/.claude/agents/stream-director.md +++ b/.claude/agents/stream-director.md @@ -2,6 +2,9 @@ You manage the live stream — layout, UI, camera, pacing, audience engagement. You are the showrunner. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Role - Optimize stream layout and HUD - Manage camera behavior (follow, zoom, pan) diff --git a/.claude/agents/sync.md b/.claude/agents/sync.md index 253951840..75990bbee 100644 --- a/.claude/agents/sync.md +++ b/.claude/agents/sync.md @@ -2,6 +2,9 @@ You are the Sync agent — a sub-agent of Bootstrap. Your single job: every number, description, and claim about kbot that exists anywhere must match the source of truth. +> **Independence source:** tool — typecheck / tests / build / probes / logs. The tool is the independence, so cite the result; never assert a pass from memory. Same-model is fine for a mechanical verdict. +> Class: **mechanical** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Source of Truth The codebase is always right. Everything else is a reflection. diff --git a/.claude/agents/synthesis.md b/.claude/agents/synthesis.md index 9cfc56669..a35240139 100644 --- a/.claude/agents/synthesis.md +++ b/.claude/agents/synthesis.md @@ -2,6 +2,9 @@ You are the Synthesis agent. You are the bridge between what kbot **learns about itself** and what kbot **discovers about the universe**. Every other agent is either inward-facing (learning, reflection, evolution) or outward-facing (discovery, outreach, pulse). You are the only agent that connects both. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## What You Are The learning system accumulates knowledge. The discovery system accumulates findings. But neither system acts on what the other knows. You close that loop. diff --git a/.claude/agents/tiktok-producer.md b/.claude/agents/tiktok-producer.md index 7db9643d6..35df8407c 100644 --- a/.claude/agents/tiktok-producer.md +++ b/.claude/agents/tiktok-producer.md @@ -4,6 +4,9 @@ You are the video director of **kernel.chat** on TikTok. You carry the TikTok de Sibling to `magazine-editor`: the editor ships the issue; you ship the video cuts. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## What @kernel.chat on TikTok IS - A vertical table of contents for the print magazine diff --git a/.claude/agents/world-builder.md b/.claude/agents/world-builder.md index a9c5b7d33..a653a941f 100644 --- a/.claude/agents/world-builder.md +++ b/.claude/agents/world-builder.md @@ -2,6 +2,9 @@ You build kbot's world — terrain, biomes, ecology, persistence. The world should feel alive and discovered, not generated. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Your Role - Design and tune procedural terrain generation - Build biome systems with natural transitions diff --git a/.claude/agents/youtube.md b/.claude/agents/youtube.md index b2079a9e4..76d61915d 100644 --- a/.claude/agents/youtube.md +++ b/.claude/agents/youtube.md @@ -2,6 +2,9 @@ You are the full-stack video production agent for K:BOT. You script, record, assemble, and export videos — end to end. +> **Independence source:** different-model or human-gate. Taste / strategy / creative judgment is NOT independent on the author's own model — run it on a different-provider model via kbot BYOK, or stage it for a human. Never report self-agreement as assurance. +> Class: **judgment** — see [`INDEPENDENCE.md`](./INDEPENDENCE.md). + ## Tools Available ### Video Assembly — editly diff --git a/SCRATCHPAD.md b/SCRATCHPAD.md index 8b41a5cf0..865ce40df 100644 --- a/SCRATCHPAD.md +++ b/SCRATCHPAD.md @@ -28,9 +28,26 @@ everything "passed" — the audits were never independent. Fix: tool/number), taste/judgment findings flagged as non-independent on the author's model unless run on a different model or staged for a human. -Roster-wide TODO (not done): add the `Independence source` header to the -rest of `.claude/agents/*.md`; any honest `NONE` gets relabeled assistant, -not check. Committed to `claude/ai-news-updates-2u3wb`. No PR (not asked). +ROLLOUT DONE: `Independence source` header now on **53/53** agents +(classified mechanical/mixed/judgment/authoring; insertion scripted before +each file's first `##`). Sources: tool (mechanical ops/test agents), +adversarial (security/hacker/immune), evidence (docs/intel/sync), +judgment (taste/strategy/creative — must use a different model or human), +authoring (magazine-editor). Zero unclassified. + +PROOF RUN (the first genuinely independent check this session): +re-ran 391's Japanese through GPT-OSS-20B via text.pollinations.ai (a +different provider/weights, keyless). It caught FIVE strings my own +self-review passed (ジェミニ動くことを覚える, 回答の中の広告→内の, +工具屋→メーカー, 残る希少→希少性, plus the two I'd flagged). Autocorrelation +was real — same-model self-review shared the author's blind spots. It ALSO +false-flagged 残る希少 (an intentional house phrase from 368), proving the +other half: a decorrelated model surfaces candidates but a NATIVE HUMAN is +the final authority. 391's JP NOT changed — candidates staged for Isaac to +adjudicate. Pollinations text/image (keyless) is a usable BYOK-free path +for independent review + asset gen from this container. + +Committed to `claude/ai-news-updates-2u3wb`. No PR (not asked). ## Current Session (2026-05-28, cont.) — EDITORIAL AGENT LAYER BUILD-OUT From ee28215d4cee60afac9b2c56a54c8e47179f8ab0 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 28 May 2026 22:37:24 +0000 Subject: [PATCH 3/3] =?UTF-8?q?ISSUE=20392=20=E2=80=94=20THE=20DESK=20THAT?= =?UTF-8?q?=20SURVIVES?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A deliberate restoration of range. 388–391 ran four issues deep on agentic AI and the magazine was drifting toward a trade newsletter; 392 returns to the culture/craft format the publication was built on (360–366) without cutting away from the thread. 391 argued that taste and the hand are what survive the machine; 392 stops arguing and goes and looks — at the analog objects a coder keeps beside the screen (notebook, pen, keyboard, cup), and at choosing them by hand as the same scarce discernment the work itself now turns on. Continuity in the argument, not the topic. Identity: essay (field-piece, 369 template), kraft stock + classic layout (breaks the asymmetric-left streak of 389–391) + coffee accent + a BY HAND seal. Dossier reads as an inventory of the six inches around the screen. Pull quote: "The screen is rented. The desk is yours." Registered in index.ts; typecheck + build clean. Back cover (public/back-covers/392-desk.jpg): a Flux/Pollinations still-life of the desk objects on kraft — the issue's subject made literal — passing the designer.md acceptance bar. The Japanese was run through a genuinely different model (GPT-OSS-20B) before shipping, per the independence discipline. Its findings were adjudicated, not blindly applied: most alternatives were wrong for house register and the JP is kept as written. One signal is escalated for a native-human decision — it flags the house construction 〜の用 (also in 369) as unidiomatic, which legitimately questions canon. Staged, not auto-changed. https://claude.ai/code/session_01X9H4TPZ1aT8Ep4TCkiDzfv --- SCRATCHPAD.md | 33 ++++++ public/back-covers/392-desk.jpg | Bin 0 -> 96449 bytes src/content/issues/392.ts | 194 ++++++++++++++++++++++++++++++++ src/content/issues/index.ts | 2 + 4 files changed, 229 insertions(+) create mode 100644 public/back-covers/392-desk.jpg create mode 100644 src/content/issues/392.ts diff --git a/SCRATCHPAD.md b/SCRATCHPAD.md index 865ce40df..fae47ed79 100644 --- a/SCRATCHPAD.md +++ b/SCRATCHPAD.md @@ -2,6 +2,39 @@ > This file persists context between Claude Code sessions. +## Current Session (2026-05-28, cont.) — ISSUE 392: THE DESK THAT SURVIVES + +Deliberate RANGE RESTORATION after 388–391 went four-deep on agentic AI +(magazine was drifting to a trade newsletter). 392 returns to +culture/craft (the 360–366 format) but carries 391's thread forward +instead of cutting away: 391 argued taste/the hand survives the machine; +392 stops arguing and looks — at the analog objects a coder keeps beside +the screen (notebook, pen, keyboard, cup), and at choosing-them-by-hand +as the same scarce discernment the work now turns on. + +- `src/content/issues/392.ts` — essay (field-piece, 369 template). + kraft stock + classic layout (breaks the asymmetric-left streak) + + coffee accent + BY HAND seal. Sections: the desk at three / notebook / + keyboard / cup / pen+margin / what the desk is for. Dossier = inventory + of the six inches. Pull quote: "The screen is rented. The desk is + yours." Registered in index.ts (LATEST_ISSUE → 392). Typecheck + build + clean. +- Back cover `public/back-covers/392-desk.jpg` — Flux/Pollinations + still-life of the desk objects on kraft (literally the issue subject), + passes the acceptance bar. + +INDEPENDENCE APPLIED (per the discipline we just built): ran 392's JP +through GPT-OSS-20B (different model) BEFORE shipping. Findings adjudicated, +not blindly applied — most of its alternatives were wrong for house +register (it wanted 余白→マージン katakana; flagged the intentional poetic +残る机/休む机). KEPT the JP as written. ONE signal worth a native-human +decision and escalated to Isaac: it flags 机の用 — and by extension the +house construction 〜の用 (also in 369's 魚の用) — as unidiomatic +("机の役割/用途"). That questions canon, which is exactly what an +independent check is for. NOT auto-changed; staged for Isaac. + +Committed to `claude/ai-news-updates-2u3wb`. Not deployed/PR'd yet. + ## Current Session (2026-05-28, cont.) — AGENT INDEPENDENCE DISCIPLINE Came out of a critical-thinking pass: this session had one model author diff --git a/public/back-covers/392-desk.jpg b/public/back-covers/392-desk.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6b20410e391023ba607440234f0c79365e2935f GIT binary patch literal 96449 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