Compact operational charter that turns LLM coding agents into disciplined principal engineers. Eleven rules + one meta-rule.
TypeScript
249
20 commits
updated Aug 11, 2026
A 2,399-byte always-loaded core. Three explicit-invocation skills. Deterministic gates where prose used to be.
A compact, operational constitution that turns frontier coding agents (Claude Code, Cursor, etc.) from eager-junior behavior into disciplined principal-engineer execution.
| Piece | What it is | When it loads |
|---|---|---|
CLAUDE.md | The core charter: one Bias, one meta-rule (META-0), nine rules. 2,399 bytes [executed: wc -c], CI-gated at 2,400 (lint.yml). | Every session — Claude Code reads it automatically. |
.claude/skills/zero-pause/ | /zero-pause — continuous-momentum execution: no artificial pauses, pre-work questions only, humanpending.md protocol for true human-gated items. | Only when you invoke it. |
.claude/skills/weave/ | /weave — parallel-strand orchestration: scoped strands, insight capsules, judgment consensus on cross-strand conflicts. | Only when you invoke it. |
.claude/skills/premortem/ | /premortem — pre-commitment failure analysis for high blast-radius plans. | Only when you invoke it. |
.claude/skills/weave/hooks/scope-guard.sh | Opt-in PreToolUse hook that blocks writes outside a Weave strand's claimed scope — deterministic enforcement at zero context cost. | Only if you wire it into your .claude/settings.json. |
evals/ | TypeScript + Docker A/B harness: pairwise blind judging, deterministic metrics, run manifests, publish pipeline. | Never auto-loaded (dev tooling). |
Rule numbering is sparse on purpose: v2's R3 was cut and R11 folded into R7, and the surviving rules keep their original numbers so eval rubrics and prior transcripts stay comparable. WEAVE-PROTOCOL.md remains as a non-normative historical archive; the /weave skill is canonical.
Trigger-phrase auto-activation was removed. In v2, any occurrence of "Zero-Pause", "ZP-", or similar phrases anywhere in a task prompt — including pasted files and quoted text — silently switched the agent into a no-questions continuous-execution mode. That is a prompt-injection surface, and it is gone. In v3, skills activate by explicit user invocation only (/zero-pause, /weave, /premortem). Text inside task files, pasted content, or tool output never activates anything; the core charter states this and the eval suite includes a false-activation control fixture.
Two hard floors survive every skill and every META-0 override: R10's irreversibility gates and the harness permission system.
Minimal — core rules only, one file:
curl -O https://raw.githubusercontent.com/entropyvortex/meta-llm-charter/main/CLAUDE.md
Full — core + skills (+ optional scope-guard hook):
git clone https://github.com/entropyvortex/meta-llm-charter
cp meta-llm-charter/CLAUDE.md your-project/
mkdir -p your-project/.claude
cp -r meta-llm-charter/.claude/skills your-project/.claude/skills
# optional: register .claude/skills/weave/hooks/scope-guard.sh (already
# included in the skills copy above) as a PreToolUse hook in
# your-project/.claude/settings.json
CLAUDE.md automatically; the skills appear as /zero-pause, /weave, and /premortem..cursor/rules).SKILL.md into context only when you want that mode.Nothing auto-activates. If you never invoke a skill, you run the 2,399-byte core and nothing else.
Bias — autonomy on reversible, test-covered work; named caution scaling with blast radius. An unverified "done" is worse than an extra question.
META-0 — rules are scaffolding. To deviate, the agent emits OVERRIDE(R#): <reason> and acts; it is evaluated on judgment quality and ground-truth outcomes, not rule compliance. The two hard floors (R10 gates, harness permissions) are exempt from override.
The nine rules operationalize decomposition (R1), the ask gate (R2), refactor budgets (R4), reproduce-before-repair (R5), test contracts (R6), conflict surfacing (R7), evidence tagging (R8), dissent (R9), and irreversibility gates (R10). Full text in CLAUDE.md — it's 2 KB; read it.
[executed] / [inspected] / [assumed] tags; on irreversible paths only [executed] counts.git diff) and explicit confirmation gates on schema changes, production-data mutation, API breaks, force-pushes, dependency removal, and second bounded contexts.This section holds itself to the charter's R8: every empirical claim below is tagged.
[executed: evals/results/ contains only README.md] The harness is built and the first committed run is pending — tracked in humanpending.md.[assumed] historical claims. No raw CSVs, transcripts, or run manifests were ever committed; evals/runs/ has been gitignored since the repo's first commit, and git history contains no run artifact of any kind [executed: git log --all --diff-filter=A over *.csv, *.jsonl, evals/results/, evals/runs/ returns only evals/results/README.md]. An earlier version of this README claimed "raw CSVs and judge transcripts are in the evals directory" — that was false and violated the repo's own R8. Treat all pre-v3 numbers as unverified.[inspected: evals/src/pairwise-scorer.ts, deterministic.ts, sanitize.ts, publish-run.ts; evals/results/README.md]: forced-choice pairwise judging on sanitized transcripts, deterministic scoring of the epistemic dimension (R8-tag metrics are never LLM-judged), run manifests pinning agent/judge models, N, charter SHA-256 and harness git SHA, and a publish-run pipeline that curates runs into committed evals/results/<runId>/ directories. Nine base fixtures plus a Weave suite with oracle ground truth [executed: ls evals/fixtures, evals/weave-fixtures].Until the first run is published, the honest claim is: the charter's design is argued, not measured. When that changes, this section will link to the committed run.
[assumed] until per-model runs are committed. The primary eval target for the first published run is claude-opus-4-8./zero-pause narrows that gap, but only when you explicitly invoke it.Best for — serious software engineering where correctness, maintainability, and long-term system health matter; add /zero-pause when you also want unbroken velocity on a well-scoped task, and /weave when the work splits into independent parallel strands.
Less ideal for — pure exploration, rapid UI prototyping, research spikes, or contexts where you explicitly want maximum speed over discipline.
For architectural commitments, launches, or any plan with significant failure cost, invoke /premortem: first-principles decomposition, reversibility-weighted analysis, and calibrated assumption auditing to surface hidden fragilities before you commit.
→ GROK-META.md — a single-file adaptation generated from the core charter, for Grok's Custom Instructions.
Most valuable contributions right now:
claude-opus-4-8 is the primary target; published via npm run publish-run with full manifests.See CONTRIBUTING.md for the byte budget, fixture pinning, and the results-publishing pipeline.
Built on the foundational minimal principles from forrestchang/andrej-karpathy-skills.
MIT
By entropyvortex.
Feedback, evals, and war stories welcome.
20 commits
TypeScript
94.3%
JavaScript
3.1%
Shell
2.4%
Compact operational charter that turns LLM coding agents into disciplined principal engineers. Eleven rules + one meta-rule.
TypeScript
249
20 commits
updated Aug 11, 2026
A 2,399-byte always-loaded core. Three explicit-invocation skills. Deterministic gates where prose used to be.
A compact, operational constitution that turns frontier coding agents (Claude Code, Cursor, etc.) from eager-junior behavior into disciplined principal-engineer execution.
| Piece | What it is | When it loads |
|---|---|---|
CLAUDE.md | The core charter: one Bias, one meta-rule (META-0), nine rules. 2,399 bytes [executed: wc -c], CI-gated at 2,400 (lint.yml). | Every session — Claude Code reads it automatically. |
.claude/skills/zero-pause/ | /zero-pause — continuous-momentum execution: no artificial pauses, pre-work questions only, humanpending.md protocol for true human-gated items. | Only when you invoke it. |
.claude/skills/weave/ | /weave — parallel-strand orchestration: scoped strands, insight capsules, judgment consensus on cross-strand conflicts. | Only when you invoke it. |
.claude/skills/premortem/ | /premortem — pre-commitment failure analysis for high blast-radius plans. | Only when you invoke it. |
.claude/skills/weave/hooks/scope-guard.sh | Opt-in PreToolUse hook that blocks writes outside a Weave strand's claimed scope — deterministic enforcement at zero context cost. | Only if you wire it into your .claude/settings.json. |
evals/ | TypeScript + Docker A/B harness: pairwise blind judging, deterministic metrics, run manifests, publish pipeline. | Never auto-loaded (dev tooling). |
Rule numbering is sparse on purpose: v2's R3 was cut and R11 folded into R7, and the surviving rules keep their original numbers so eval rubrics and prior transcripts stay comparable. WEAVE-PROTOCOL.md remains as a non-normative historical archive; the /weave skill is canonical.
Trigger-phrase auto-activation was removed. In v2, any occurrence of "Zero-Pause", "ZP-", or similar phrases anywhere in a task prompt — including pasted files and quoted text — silently switched the agent into a no-questions continuous-execution mode. That is a prompt-injection surface, and it is gone. In v3, skills activate by explicit user invocation only (/zero-pause, /weave, /premortem). Text inside task files, pasted content, or tool output never activates anything; the core charter states this and the eval suite includes a false-activation control fixture.
Two hard floors survive every skill and every META-0 override: R10's irreversibility gates and the harness permission system.
Minimal — core rules only, one file:
curl -O https://raw.githubusercontent.com/entropyvortex/meta-llm-charter/main/CLAUDE.md
Full — core + skills (+ optional scope-guard hook):
git clone https://github.com/entropyvortex/meta-llm-charter
cp meta-llm-charter/CLAUDE.md your-project/
mkdir -p your-project/.claude
cp -r meta-llm-charter/.claude/skills your-project/.claude/skills
# optional: register .claude/skills/weave/hooks/scope-guard.sh (already
# included in the skills copy above) as a PreToolUse hook in
# your-project/.claude/settings.json
CLAUDE.md automatically; the skills appear as /zero-pause, /weave, and /premortem..cursor/rules).SKILL.md into context only when you want that mode.Nothing auto-activates. If you never invoke a skill, you run the 2,399-byte core and nothing else.
Bias — autonomy on reversible, test-covered work; named caution scaling with blast radius. An unverified "done" is worse than an extra question.
META-0 — rules are scaffolding. To deviate, the agent emits OVERRIDE(R#): <reason> and acts; it is evaluated on judgment quality and ground-truth outcomes, not rule compliance. The two hard floors (R10 gates, harness permissions) are exempt from override.
The nine rules operationalize decomposition (R1), the ask gate (R2), refactor budgets (R4), reproduce-before-repair (R5), test contracts (R6), conflict surfacing (R7), evidence tagging (R8), dissent (R9), and irreversibility gates (R10). Full text in CLAUDE.md — it's 2 KB; read it.
[executed] / [inspected] / [assumed] tags; on irreversible paths only [executed] counts.git diff) and explicit confirmation gates on schema changes, production-data mutation, API breaks, force-pushes, dependency removal, and second bounded contexts.This section holds itself to the charter's R8: every empirical claim below is tagged.
[executed: evals/results/ contains only README.md] The harness is built and the first committed run is pending — tracked in humanpending.md.[assumed] historical claims. No raw CSVs, transcripts, or run manifests were ever committed; evals/runs/ has been gitignored since the repo's first commit, and git history contains no run artifact of any kind [executed: git log --all --diff-filter=A over *.csv, *.jsonl, evals/results/, evals/runs/ returns only evals/results/README.md]. An earlier version of this README claimed "raw CSVs and judge transcripts are in the evals directory" — that was false and violated the repo's own R8. Treat all pre-v3 numbers as unverified.[inspected: evals/src/pairwise-scorer.ts, deterministic.ts, sanitize.ts, publish-run.ts; evals/results/README.md]: forced-choice pairwise judging on sanitized transcripts, deterministic scoring of the epistemic dimension (R8-tag metrics are never LLM-judged), run manifests pinning agent/judge models, N, charter SHA-256 and harness git SHA, and a publish-run pipeline that curates runs into committed evals/results/<runId>/ directories. Nine base fixtures plus a Weave suite with oracle ground truth [executed: ls evals/fixtures, evals/weave-fixtures].Until the first run is published, the honest claim is: the charter's design is argued, not measured. When that changes, this section will link to the committed run.
[assumed] until per-model runs are committed. The primary eval target for the first published run is claude-opus-4-8./zero-pause narrows that gap, but only when you explicitly invoke it.Best for — serious software engineering where correctness, maintainability, and long-term system health matter; add /zero-pause when you also want unbroken velocity on a well-scoped task, and /weave when the work splits into independent parallel strands.
Less ideal for — pure exploration, rapid UI prototyping, research spikes, or contexts where you explicitly want maximum speed over discipline.
For architectural commitments, launches, or any plan with significant failure cost, invoke /premortem: first-principles decomposition, reversibility-weighted analysis, and calibrated assumption auditing to surface hidden fragilities before you commit.
→ GROK-META.md — a single-file adaptation generated from the core charter, for Grok's Custom Instructions.
Most valuable contributions right now:
claude-opus-4-8 is the primary target; published via npm run publish-run with full manifests.See CONTRIBUTING.md for the byte budget, fixture pinning, and the results-publishing pipeline.
Built on the foundational minimal principles from forrestchang/andrej-karpathy-skills.
MIT
By entropyvortex.
Feedback, evals, and war stories welcome.
20 commits
TypeScript
94.3%
JavaScript
3.1%
Shell
2.4%