不要等待克劳德
Don't Wait for Claude

原始链接: https://jeapostrophe.github.io/tech/jc-workflow/

## 管理人工智能的速度:工作流程瓶颈 人工智能如Claude的日益强大带来了一个新的挑战:*人类*工作流程。虽然Claude可以在几分钟内给出结果,但人们常常浪费时间等待,从而大大限制了生产力。仅仅优化提示是不够的——真正的瓶颈在于管理多个并行的人工智能会话。 关键在于**将状态外部化**。不要依赖记忆,而是在每次人工智能输出后立即仔细记录指令、审查笔记和后续问题。这将创建一个持久的记录,允许在会话之间无缝切换,而不会丢失上下文。 早期的人工解决方案尝试(例如使用带有自定义键绑定的文本编辑器)被证明过于繁琐。笔记记录和跟踪会话状态的摩擦导致信息丢失。解决方案,以工具“jc”为例,是一个专门的应用程序,可以简化此过程:将笔记集中在TODO文件中,提供清晰的通知,并优先处理任务。 最终,提高人工智能吞吐量并非关于更快的人工智能,而是关于使*人类*能够跟上速度——从*等待*人工智能到主动管理它。

## 黑客新闻讨论总结:“不要等待 Claude” 一篇最近的黑客新闻帖子引发了关于工作流程的争论,该流程建议持续并行使用像 Claude 这样的 LLM,而不是等待任务完成。作者提倡启动多个任务(2-3 个并发任务的 3-4 个项目),并在 Claude 处理时切换它们,目标是实现 5-7 分钟的循环时间。 然而,许多评论者表示怀疑。担忧集中在持续上下文切换的认知成本、对健康的潜在危害以及缺乏可证明的生产力提升上。几位用户强调了彻底审查的重要性,认为没有仔细监督的快速迭代适得其反。另一些人指出,LLM 可能会陷入循环或产生需要大量人工干预的错误结果。 一个关键的争论点是,所提出的工作流程是否真正高效,还是仅仅是一种*看起来*很忙的方式。许多人强调需要更小、更易于管理的任务和健全的验证方法。一些人还质疑作者不接受人工编写的代码贡献的说法,将其解读为过度依赖人工智能的迹象。 最终,讨论揭示了各种各样的经验和观点,许多人一致认为,这种方法的可行性取决于推理速度的提高和有效的审查流程。
相关文章

原文

The Wait

You give Claude a task. It takes seven minutes. What do you do?

Most people wait. They watch the terminal scroll, maybe check their phone. Seven minutes later Claude finishes. They review the output, draft corrections, send them back. Seven more minutes. An hour produces four cycles of actual work.

The instinct is to optimize Claude — better prompts, better context, fewer wasted tokens. That matters. But the dominant bottleneck isn’t Claude’s throughput. It’s the seven minutes where you’re doing nothing.

The Switch

The fix is obvious: work on something else while Claude runs. The tooling for running sessions in parallel exists. But running them isn’t the hard part.

Coming back is the hard part. What did you ask for? What were you going to check? What comes next? Your own context window is limited, and unlike Claude’s, there’s no token counter warning you when it’s full. The creator of Claude Code describes his workflow: “I run 5 Claudes in parallel, number my tabs 1-5, and use system notifications to know when a Claude needs input.” Numbered tabs and notifications. That’s the state of the art for the human side.

So people don’t switch. They either wait — or they go the other direction entirely: make Claude fully autonomous and interact through GitHub PR reviews. That keeps things moving, but at PR-review cadence — you’re checking in once an hour instead of once every seven minutes. Claude becomes a coworker you manage asynchronously instead of a tool you wield directly. You’re leaving most of the throughput on the table.

The problem isn’t that you can’t run multiple sessions. It’s that you can’t manage them.

The State

The solution is to externalize your state. When you switch away from a session, everything you need to resume should already be written down.

This isn’t extra work. It’s the review work you should be doing anyway, just done at the right time. When Claude finishes a task, you review the diff, notice things, jot down corrections. Those notes are your instructions for the next cycle. Write them into a persistent place instead of holding them in your head, and you can leave and come back without loss.

The pattern:

  1. Send instructions to Claude.
  2. Switch to another session while Claude works.
  3. Come back when Claude is done (notification).
  4. Re-read your previous notes to recall what you asked and what to check.
  5. Review the output — diff, code, terminal.
  6. Annotate as you go — corrections, questions, follow-ups.
  7. Send the annotations with the next instruction.
  8. Repeat.

Each annotation you make while reviewing is one less thing you need to remember. By the time you’re ready to send, the instruction writes itself — it’s the sum of everything you noticed.

The DIY Version

Before I built a tool for this, I tried doing it manually in Zed. I had it dialed in — custom keybindings for rotating focus between panes, diff on the left, TODO.md on the right, terminal panel at the bottom with a tab per Claude session. I used the outline picker to jump to the right session heading in the TODO. I wrote macros. I optimized. It still broke down in three places.

First, the notes. You’re reviewing a diff in one pane, and you need to write a correction in the TODO in another. You hit your keybinding to jump to the TODO pane, use the outline picker to find the right session heading, scroll past the message history to find the WAIT section, type your note. That’s four actions to write one line. It’s just enough friction that you stop doing it. You hold corrections in your head instead. And if you switch to another session: they’re gone.

Second, the notifications. Claude finishes and nothing happens. There’s no dock badge, no sound, no indicator in your editor. You have to poll — check each terminal tab, remember which ones were running. Half the time you discover Claude finished three minutes ago and you’ve been reading code that’s already been changed. The other half of the time there’s no change and you shouldn’t bother looking.

Third, the navigation. Six terminal tabs across two projects. Which tab is the auth refactor? Which one is the test fix? You name them, but the names don’t tell you which ones need attention. You click through tabs looking for the one that’s waiting for a permission approval, and by the time you find it, you’ve lost the thread of what you were doing.

The practice is sound. The manual implementation leaks at every joint.

The Tool

This is what jc does. It’s a native macOS app for orchestrating multiple Claude Code sessions across projects.

jc — Claude terminal, TODO editor, and diff view in a 3-pane layout

Each session has a section in a TODO.md file. A ### WAIT marker separates what you’ve sent from what you’re drafting. When you review a diff and notice something, you press a key, type a note, and it appears below WAIT. When you’re reading Claude’s terminal output, same thing. When you’re browsing the code, same thing.

When you’re ready, you press Cmd-Enter and the notes are sent. They’re saved as a numbered message in the conversation history — ### Message 0, ### Message 1, and so on — so when you come back after hours or days, you can see exactly what you asked. You switch to another session.

A single keybinding cycles through problems in priority order — permission prompts first, then unreviewed diffs, then unsent notes. You don’t pick a session; you pick the next problem.

The difference between four cycles an hour and twelve isn’t about Claude getting faster. It’s about you getting better.


jc is open source. If you have improvements, have your Claude open a PR against mine. I don’t accept human-authored code.

联系我们 contact @ memedata.com