← ClaudeAtlas

fork-workflowlisted

How ClankerMux work is branched, merged and released. Read this when starting a branch, merging into main, cutting a version bump, pulling a fix from the tombii/better-ccflare upstream, or merging an inbound PR from an external contributor.
d4rken/clankermux · ★ 7 · AI & Automation · score 78
Install: claude install-skill d4rken/clankermux
# ClankerMux development workflow The repo (`d4rken/better-ccflare` on GitHub) began as a fork of `tombii/better-ccflare`, but it has diverged far enough — and intentionally removed things upstream won't take — that **ClankerMux is now its own project**. Treat it as such. ## The one lane: fork-only | Aspect | Value | |---|---| | Branch prefix | `fix/*`, `feat/*`, or `fork/*` (any is fine; they're all fork-only) | | Base branch | `origin/main` — never `upstream/main` | | PR upstream? | No. We don't contribute to `tombii/better-ccflare`. | | Merge style | `--no-ff` into `main` (the merge commit is the undo handle) | ## Making a change Branch-creating steps move HEAD, so they happen **in a worktree** — never in the live checkout. See the live-checkout section of `CLAUDE.md`. ```bash # 1. Worktree off origin/main (EnterWorktree in Claude Code, or:) git worktree add .claude/worktrees/<name> -b fix/<name> origin/main # 2. Code the fix and tests. Write tests first for new functionality. # 3. Verify — mandatory. `lint` rewrites files (biome check --write --unsafe), # so typecheck must run after it. No trailing `format`: check already formats. bun run lint && bun run typecheck # 4. Commit with a recognized prefix git add <specific files> # never `git add .` git commit -m "fix: <subject>" # 5. Bump the app version in the root package.json (see below) # 6. Merge into main. This IS allowed in the live checkout — it advances main # in place rather than switchin