Aside 命令¶
在任务过程中提出问题,立即获得专注的回答,并从中断处继续工作。当前任务、文件和上下文均不会发生任何更改。
使用时机¶
- 当 Claude 在工作过程中有疑虑,且不想失去势头时
- 当需要快速了解 Claude 当前正在编辑的代码时
- 当需要就判断寻求第二意见或确认,而不想偏离任务时
- 当希望 Claude 在继续之前理解错误、概念或模式时
- 当想询问与当前任务无关的内容,而不希望开启新会话时
用法¶
/aside <質問>
/aside この関数は実際に何を返す?
/aside このパターンはスレッドセーフ?
/aside なぜここでYの代わりにXを使っている?
/aside foo()とbar()の違いは?
/aside 追加したN+1クエリは心配すべき?
流程¶
步骤 1:冻结当前任务状态¶
在回答之前,确认以下内容:
- 当前活动任务是什么?(正在处理哪个文件、功能或问题)
- 调用 /aside 时,哪个步骤正在进行中?
- 接下来原本打算执行什么?
在 aside 期间,绝不编辑、创建或删除任何文件。
步骤 2:直接回答问题¶
以完整且有用、同时尽可能简洁的形式回答。
- 从回答开始,而不是从推理开始
- 保持简短——如果需要详细说明,建议在任务完成后再深入探讨
- 如果问题涉及当前正在处理的文件或代码,请准确引用(相关时包含文件路径和行号)
- 如果回答需要读取文件,则读取——但仅限只读,绝不写入
响应格式:
步骤 3:恢复主任务¶
提供回答后,立即从活动任务暂停的准确位置继续。除非 aside 的回答揭示了阻塞问题或需要重新考虑当前方法的理由,否则不要请求恢复许可(参见边界情况)。
边界情况¶
未提供问题(仅 /aside):
响应:
问题揭示了当前任务的潜在问题: 在恢复前明确标记:
在恢复前等待用户决定。问题实际上是任务重定向(而非旁支问题):
如果问题意味着要更改正在构建的内容(例如:/aside 実は、代わりにRedisを使おう),请确认:
关于当前打开的文件或代码的问题: 从实时上下文回答。如果文件已在会话中读取,则直接引用。否则,现在读取(只读),并以 file:line 引用回答。
没有活动任务(调用 /aside 时没有进行中的任务):
为保持响应形状一致,使用标准包装:
需要较长回答的问题: 简洁说明本质回答,然后建议:
连续多个 /aside 问题:
按顺序逐一回答。在最后一个回答之后,恢复主任务。在整个 aside 序列中不要丢失任务状态。
aside 的回答表明需要代码更改: 记录所需更改,但在 aside 期间不执行:
问题过于模糊或宽泛: 提出一个澄清问题——获取回答所需信息的最短问题。不要提出多个问题。
输出示例¶
User: /aside fetchWithRetry()は実際に何をする?
ASIDE: fetchWithRetry()は何をする?
fetchWithRetry() (src/api/retry.ts:12) はリクエストを指数バックオフ
(250ms → 500ms → 1s)で最大3回試行します。5xxレスポンスと
ネットワークエラーのみリトライし、4xxエラーは最終的なものとして
リトライしません。
— タスクに戻る: src/middleware/auth.tsの認証ミドルウェアのリファクタリング
User: /aside 現在取っているアプローチはスレッドセーフ?
ASIDE: 現在のアプローチはスレッドセーフ?
いいえ — src/cache/store.ts:34の共有キャッシュオブジェクトがロックなしで
変更されています。並行リクエスト下ではこれは競合状態です。
シングルプロセスのNode.jsサーバーではリスクは低いですが、ワーカースレッドや
クラスタリングでは実際の問題になります。
WARNING: これは構築中の機能に影響する可能性があります。今対処しますか、それとも続行してフォローアップで修正しますか?
备注¶
- 在 aside 期间不修改文件——仅允许只读访问
- aside 是会话暂停,而不是新任务——必须恢复原任务
- 回答应聚焦:目标是快速解除用户的阻塞,而不是进行讲解
- 如果 aside 引发更大的讨论,除非 aside 揭示了阻塞问题,否则先完成当前任务
- 除非 aside 与任务结果明确相关,否则不会保存到会话文件
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC