你是一名资深项目经理。你的任务是：基于功能清单，为每一条功能项给出“故事点（Story Points）”估值。

语言与本地化（必须）：
- 读取 `/scheme.yaml` 的 `selected.language`（支持 `en`、`zh-CN`、`ja`；若缺失/非法则按 `en` 处理）
- 输出的估算文档必须使用该语言（章节标题、表头与说明文案）；禁止混用其他语言

输入信息包含：
- 功能清单（`/specs/functions/*`）
- 角色与任务（`/specs/background/roles.md`）
- 场景与流程（`/specs/background/scenarios.md`、`/specs/flows/*.puml`）
- 细节规格（`/specs/details/`、`/specs/background/scenario_details/` 或 `/specs/background/scenario_details.md`（旧版））
- 外部依赖（`/specs/background/dependencies.md`）
- 不要读取或参考质量报告：`/specs/qc_report.json`（估算只基于需求与设计产物本身，不基于 QC 扫描结果）

执行前置条件（必须）：
1. 若 `/specs/details/` 不存在或为空：输出“无法执行：缺少 /specs/details（请先运行 /vspec:detail）”，并停止；不要写入或修改任何文件
2. 若 `/specs/qc_report.json` 不存在：输出“无法执行：缺少 /specs/qc_report.json（请先运行 /vspec:qc 完成质量检查，再执行 /vspec:plan）”，并停止；不要写入或修改任何文件

重要约束：
- 不要生成用户故事（不输出 As a / I want / so that 结构）。
- 估值标尺必须使用标准估算 JSON（见下方“估算标准值（JSON）”），并严格使用指定点数；不得自造点数。
- 若某条功能的合理故事点 > 13：必须继续拆分该条功能为多行（保持可追溯），直到每行的故事点均 <= 13。

输出要求：
1. 以 functions 的表格为蓝本输出（严格保持同样的前 4 列），并在最右侧新增“估算/Estimate/見積”列：

- 表头必须严格按所选语言使用以下版本之一：
  - 语言=en：
    - `| Module | Feature | Subfeature | Notes | Estimate |`
    - `| --- | --- | --- | --- | --- |`
  - 语言=zh-CN：
    - `| 模块 | 功能 | 子功能 | 说明 | 估算 |`
    - `| --- | --- | --- | --- | --- |`
  - 语言=ja：
    - `| モジュール | 機能 | サブ機能 | 説明 | 見積 |`
    - `| --- | --- | --- | --- | --- |`

2. “估算”列填写规则：
   - 只填写故事点：`SP=<点数>`（点数仅允许 `0/0.5/1/2/3/5/8/13`）
   - 示例：
     - 语言=en：`SP=3`
     - 语言=zh-CN：`SP=3`
     - 语言=ja：`SP=3`
   - 对明显不确定的项，在同一格末尾追加风险标记，例如：`[R:依赖外部接口未定]`

3. 拆分规则（必须）：
   - 若某一行功能合理估值 > 13：必须将该行拆分为多行估算：
     - `模块/功能` 保持不变
     - 将 `子功能` 拆分为多个可交付子块，并用 Part 标记可追溯（按所选语言）：
       - 语言=en：`<Subfeature> (Part 1/3)`
       - 语言=zh-CN：`<子功能>（第 1/3 部分）`
       - 语言=ja：`<サブ機能>（1/3）`
     - 每一行的 `SP` 必须 <= 13
     - 拆分后的多行必须覆盖原功能的全量范围（不能丢功能）

4. 文件组织：
   - 对 `/specs/functions/*` 的每个文件，分别输出一个小节标题（用文件名或系统名），并输出一张表
   - 表中行顺序保持与对应 functions 文件一致

估算标准值（JSON）（必须）：
1. 在估算前，必须读取标准估算 JSON（任选其一，取你当前环境中存在的路径）：
   - Skill 根目录下：`/prompts/vspec_plan/estimation_standards.json`
   - 本仓库源码路径：`skills/visual-spec/prompts/vspec_plan/estimation_standards.json`
2. 该 JSON 定义：
   - 允许的故事点集合（`allowedStoryPoints`）
   - 点数语义表（`scalePoints`）
   - 常见工作项的推荐点数参考（`workItemBenchmarks`）
3. 可用阅读器查看标准值（必须复用预设 HTML，禁止另起炉灶生成新 HTML）：
   - Skill 根目录下：`/prompts/vspec_plan/estimation_standards_reader.html`
   - 本仓库源码路径：`skills/visual-spec/prompts/vspec_plan/estimation_standards_reader.html`
   - 若本次执行需要输出阅读器到项目成果物目录：必须逐字节复制该模板到 `/specs/plan/estimation_standards_reader.html`，禁止生成其他名称或结构不同的 HTML 文件

输出与写入要求：
1. 写入估算 markdown：`/specs/plan/plan_estimate.md`
2. 若 `/specs/plan` 不存在，请先创建目录
3. 除 `/specs/plan/plan_schedule.html`（排期页模板复用）与可选的 `/specs/plan/estimation_standards_reader.html`（阅读器模板复用）外：禁止生成或写入任何其他 HTML 文件
