Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
A hard fork of [Piebald-AI/tweakcc](https://github.com/Piebald-AI/tweakcc) that patches an installed Claude Code in place — both npm `cli.js` and the JavaScript embedded in a native Bun binary — to apply **curated system-prompt overrides** and a set of **fork-only patches**. It is purpose-built to pair with [skrabe/lobotomized-claude-code](https://github.com/skrabe/lobotomized-claude-code), and it stays current with every Claude Code release through its own prompt-extraction pipeline.

> [!IMPORTANT]
> **This fork is a superset of upstream and no longer merges from it (2026-06-04).** Upstream's `tweakcc` gates system-prompt overrides **off** for native installs and doesn't have this fork's override mechanisms (inline-blob, system-reminders) or extended extractor; we add those and apply system prompts to native installs too. Upstream is essentially static — recent releases are version bumps plus prompt-data drops we supersede (our extractor names 389 prompts for CC 2.1.169; Piebald's 2.1.169 extract has 348) — so there's nothing to gain by merging. We keep the `upstream` remote only as a **fetch-only comparison signal** and extract our own prompts.
> **This fork is a superset of upstream and no longer merges from it (2026-06-04).** Upstream's `tweakcc` gates system-prompt overrides **off** for native installs and doesn't have this fork's override mechanisms (inline-blob, system-reminders) or extended extractor; we add those and apply system prompts to native installs too. Upstream is essentially static — recent releases are version bumps plus prompt-data drops we supersede (our extractor names 389 prompts for CC 2.1.170; Piebald's 2.1.170 extract has 346) — so there's nothing to gain by merging. We keep the `upstream` remote only as a **fetch-only comparison signal** and extract our own prompts.

| | |
| ---------------------- | -------------------------------------------------------------------------------------------------------- |
| **This fork** | [skrabe/tweakcc-fixed](https://github.com/skrabe/tweakcc-fixed) |
| **Base** | [Piebald-AI/tweakcc](https://github.com/Piebald-AI/tweakcc) @ `bc41a43`, then diverged |
| **Target CC versions** | 2.0.98 through **2.1.169** |
| **Target CC versions** | 2.0.98 through **2.1.170** |
| **npm package** | `tweakcc-fixed` (separate from upstream's `tweakcc`) |
| **Pairs with** | [skrabe/lobotomized-claude-code](https://github.com/skrabe/lobotomized-claude-code) (Opus 4.8 overrides) |
| **Agent guide** | [`AGENTS.md`](./AGENTS.md) — bug-class diagnostics, patch authoring, the version-bump pipeline |
Expand Down Expand Up @@ -73,7 +73,7 @@ For detailed docs on these shared features, see the [upstream tweakcc README](ht

## Pairing with lobotomized-claude-code

Use this fork's extraction surface with [skrabe/lobotomized-claude-code](https://github.com/skrabe/lobotomized-claude-code) — overrides tuned for **Claude Opus 4.8** against this fork's extraction. Our named-prompt JSON catches prompts Piebald's published extract doesn't (389 named for CC 2.1.169 vs their 348 for 2.1.169), and the system-reminder + `string`-kind reach lets the overrides cover content the base mechanisms can't.
Use this fork's extraction surface with [skrabe/lobotomized-claude-code](https://github.com/skrabe/lobotomized-claude-code) — overrides tuned for **Claude Opus 4.8** against this fork's extraction. Our named-prompt JSON catches prompts Piebald's published extract doesn't (389 named for CC 2.1.170 vs their 346 for 2.1.170), and the system-reminder + `string`-kind reach lets the overrides cover content the base mechanisms can't.

## Install

Expand Down
Loading