|
| 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