Skip to content

Commit 15258c5

Browse files
committed
Add Claude Week 2
1 parent 702a47f commit 15258c5

File tree

1 file changed

+171
-0
lines changed

1 file changed

+171
-0
lines changed

docs/claude-chic-week-2.md

Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
---
2+
title: "Claude Chic: Week 2"
3+
date: 2026-02-02
4+
tagline: Plan swarms, themes, and performance
5+
description: A week of plan mode, custom themes, performance optimizations, and the --yolo flag
6+
blogpost: true
7+
author: Matthew Rocklin
8+
---
9+
10+
# Claude Chic: Week 2
11+
12+
*Unlike most of my writing, this post was largely written by Claude*:
13+
14+
It's been one week since we [introduced Claude Chic](/introducing-claude-chic), and adoption and development since then have been fun.
15+
16+
This week saw 75 commits from 7 contributors. Broadly we saw the following themes:
17+
18+
- Smoothing out UX rough edges
19+
20+
When a project goes from single-user to many users there are always various rough edges to smooth out. These included Linux and Windows keybindings, Native Windows support (not just WSL), bugs in `/resume` and `/plan`, and much more.
21+
22+
- Multi-agent workflows
23+
24+
I've been exploring this space recently and seeing what I like and don't like. I'll describe some things that I like and built into Claude Chic just below.
25+
26+
- Performance
27+
28+
Running several long sessions concurrently stressed our use of Textual. Various enhancments were made to smooth things out.
29+
30+
- Quality of Life
31+
32+
There are many small things that we added like support for custom themes, small screen / mobile support, and more.
33+
34+
Now, let's dig into some highlights:
35+
36+
## Multi-Agent Workflows
37+
38+
The headline this week is new ways to use multiple agents together. The idea: having Claude debate itself produces more thorough analysis.
39+
40+
### Plan Swarms
41+
42+
`/plan-swarm` spawns multiple agents to debate implementation approaches before you commit to one:
43+
44+
```
45+
/plan-swarm Add caching to the API layer
46+
```
47+
48+
This spawns several agents, each exploring the problem from a different angle—one might advocate for Redis, another for in-memory caching, a third for a hybrid approach. They present their cases to each other, debate, and often (but not always) come to consensus. You then pick the direction that resonates.
49+
50+
### Review Agents
51+
52+
```
53+
/reviewer
54+
```
55+
56+
This spawns an agent whose job is to critically examine your recent changes. You mediate as they iterate toward agreement.
57+
58+
### Infrastructure
59+
60+
Full plan mode support landed via the SDK's `set_permission_mode`, with proper tool restrictions during planning and feedback when you reject a plan.
61+
62+
## Custom Themes
63+
64+
Claude Chic now supports user-defined themes. The default dark theme works well on dark terminals, but many developers prefer light backgrounds.
65+
66+
```
67+
/theme chic-light
68+
```
69+
70+
Or define your own in `~/.claude/chic-theme.json`:
71+
72+
```json
73+
{
74+
"name": "my-theme",
75+
"colors": {
76+
"user_border": "#ff6600",
77+
"assistant_border": "#0066ff"
78+
}
79+
}
80+
```
81+
82+
83+
## The `--yolo` Flag
84+
85+
For sandboxed environments where you trust the agent completely:
86+
87+
```bash
88+
claudechic --yolo
89+
```
90+
91+
(Or `--dangerously-skip-permissions` if you prefer verbosity.)
92+
93+
This skips all permission prompts. Use it in CI pipelines, Docker containers, or when you're feeling reckless. The name is intentional—if you're using this flag, you should know what you're doing.
94+
95+
## Performance
96+
97+
Multi-agent swarms exposed performance bottlenecks. Running 5-10 agents simultaneously revealed that we were doing far too much UI work for agents you weren't looking at.
98+
99+
Key optimizations this week:
100+
101+
- **Deferred updates**: Hidden ChatViews no longer process UI updates until you switch to them
102+
- **Collapsed history**: Old conversation turns collapse into lightweight placeholders
103+
- **Lazy loading**: Collapsible content only renders when expanded
104+
- **CSS optimization**: Reduced recalculation during agent switching
105+
- **Spinner fix**: The thinking indicator no longer triggers CSS recalc on every frame
106+
107+
The result: swarms of agents run smoothly without the UI becoming a bottleneck.
108+
109+
## Quality of Life
110+
111+
Smaller improvements that add up:
112+
113+
- **Immediate feedback**: Creating agents/worktrees shows instant visual response
114+
- **Compact mode**: UI adapts to small terminal heights
115+
- **Cross-platform shortcuts**: Keyboard bindings work consistently across Mac/Linux/Windows
116+
- **Autocomplete**: `/worktree` and `/agent` commands now autocomplete existing names
117+
- **Horizontal scroll**: Code blocks scroll horizontally instead of wrapping (#28)
118+
119+
## Bug Fixes
120+
121+
The usual parade of fixes, including:
122+
123+
- Windows exit warnings (#31)
124+
- Session path encoding to match Claude Code (#20)
125+
- Crash when pasting long text
126+
- Nested tools getting lost after switching agents
127+
- Various multi-agent stability improvements
128+
129+
## What's Next
130+
131+
This past week was mostly about people other than me trying Claude Chic and reporting issues with their workflow. I expect more of the same.
132+
133+
Try it:
134+
135+
```bash
136+
uvx claudechic /welcome
137+
```
138+
139+
Or update if you already have it:
140+
141+
```bash
142+
uv tool upgrade claudechic
143+
```
144+
145+
[GitHub](https://github.com/mrocklin/claudechic) | [Docs](/claudechic)
146+
147+
## Contributors
148+
149+
**Code:**
150+
151+
- [Avi Newman](https://github.com/avinewman) - Windows compatibility
152+
- [Christopher Lamm](https://github.com/chr33z) - plan mode fixes
153+
- [David Dotson](https://github.com/dotsdl) - vim mode
154+
- [Laura Martin](https://github.com/jumptable) - exit handling
155+
- [surminus](https://github.com/surminus) - custom themes
156+
- [theantichris](https://github.com/theantichris) - session path encoding, model settings
157+
158+
**Issues & Feedback:**
159+
160+
- [andrie](https://github.com/andrie) - WSL timeout
161+
- [binduwavell](https://github.com/binduwavell) - subagents, small screen support
162+
- [c0ffee0wl](https://github.com/c0ffee0wl) - auto-approve mode, collapsible tools
163+
- [cderv](https://github.com/cderv) - Windows issues, worktree context, horizontal scroll
164+
- [chandlervdw](https://github.com/chandlervdw) - MCP management
165+
- [dcherian](https://github.com/dcherian) - keyboard shortcuts, agent switching, readline
166+
- [GaborNyul](https://github.com/GaborNyul) - multiline input, SSO proxy
167+
- [jeduden](https://github.com/jeduden) - paste crash
168+
- [maartenbreddels](https://github.com/maartenbreddels) - branch name handling
169+
- [quasiben](https://github.com/quasiben) - token doubling
170+
- [rdubwiley09](https://github.com/rdubwiley09) - path defaults
171+
- [sargunv](https://github.com/sargunv) - plan mode

0 commit comments

Comments
 (0)