﻿---
title: "配方：开工前的五步决策树"
summary: "跨会话？→ /goal。要 git 隔离？→ worktree。可并行且不重叠写？→ 子代理。否则单线程，跑题用 /side。"
category: recipes
level: intermediate
surfaces: [cli, app]
tags: ["决策树", "会话", "配方"]
canonical: /tips/session-decision-tree/
---

# 配方：开工前的五步决策树

跨会话？→ /goal。要 git 隔离？→ worktree。可并行且不重叠写？→ 子代理。否则单线程，跑题用 /side。

按顺序问：

1. **会跨多次会话吗？** 会 → 先 `/goal set`
2. **需要独立分支和干净文件状态吗？** 需要 → `git worktree add`
3. **子任务能并行吗？** 能，且不写同一批文件 → 子代理
4. **会写同一批文件？** → worktree，不要子代理
5. **其余** → 单线程。中途跑题用 `/side`；要保留的备选方案用 `/fork`

反模式：超级线程、过早委派、只建不删的 worktree、含糊的 goal、本该 `/side` 却 `/fork`。

## 来源

- [Codex Knowledge Base · Session patterns](https://codex.danielvaughan.com/2026/05/22/codex-cli-session-patterns-threads-worktrees-side-goals-subagents-decision-framework/)
