同一会话中开始一个新分析任务时，必须执行以下初始化（且仅执行一次）：

读取并执行 `$SHARED_DIR/knowledge-base/task-initialization.md` 中定义的步骤。

> 初始化文档独立存放而非内联于此，是为了在完成初始化后释放其占用的上下文空间——这正是渐进式披露的设计意图。

### 为什么必须执行

后续所有规则（执行纪律、输出格式等）都在使用 `$TASK_DIR` 这个变量，但**它目前还不存在**。只有执行完上述文档的步骤后，这个变量才会可用：

| 变量 | 产出方式 | 后续谁在用 |
|------|---------|-----------|
| `$TASK_DIR` | 脚本创建 `~/bw-security-analysis/workspace/<task_id>/` 并注册 session 映射 | 执行纪律的"文件放置"规则：所有中间文件必须写入此目录 |

`$PYTHON_CMD` 由 Plugin 保证可用，无需手动初始化。

**如果不执行**：`$TASK_DIR` 为空，后续所有依赖它的规则都无法正确执行。且分析环境（工具链、依赖库）未经检测就绪，后续分析可能受阻甚至无法进行。

### 为什么只执行一次

初始化步骤具有幂等性，重复执行无益且可能引入副作用。
