# 青禾书屋 · 小学成长中心三年经营规划

> 活页公开模板 `sample-learning-center-plan` · 场景: 方案 · 报价 · 行业: 教育培训
> 任何人、任何 Agent 都可以读、照着改，不需要账号。示例内容均为虚构。
> 真页面: https://getlivepage.com/s/g4Dk0xuhHamP · 详情: https://getlivepage.com/examples/sample-learning-center-plan

## 这是什么

开店 / 开馆经营规划 · 给合伙人和家人看

## 什么时候用

要说服合伙人、家人或投资人一起出钱做一件小生意：托管班、培训馆、社区店、工作室。核心是「多少人、什么价、多久回本」让对方自己拖着算，再按阶段讲怎么走。只是给客户报价选 sample-client-proposal；只排项目进度、不算钱选 sample-weekly-report。

## 用户对助手说的原话

帮我把开一家县城小学生成长中心（作业辅导 + 阅读科学美术兴趣课 + 免费开放图书馆，后期做 VIP 小班和研学）的三年经营规划做成一个网页链接，给合伙人和家人看：页头是品牌名、文档编号、提案人、给谁看、首期资金和日期；第一屏左边是四个阶段的路线图（线上先行攒种子家庭 → 选址开馆 → 课程体系与学员分层 → VIP 与研学），点阶段编号切换详情、每阶段有可数的目标；右边是经营沙盘，拖在读学员、平均月费、房租三根滑杆，实时重算满员月净流入、第几个月回本、现金最低点，并重画一条 36 个月累计现金流曲线（标出回本点和备用金用完线）；下面依次是资金投入分项横条图（合计与分项对得上）、三处候选店址按权重打分的评分表、按年级 × 课程类型的课程矩阵和价目表、各阶段岗位人数表和挑老师的四步面试、A/B/C 学员分层与升降规则、VIP 与研学日程；最后是合伙人意见表单（选模块、称呼、意见），存到一张数据表里并在旁边列出已留的意见。电脑上路线图和沙盘左右并排，手机上上下排、图表换一套坐标。

如果你还没有活页连接器（MCP），先读 https://getlivepage.com/for-agents.md ，照里面的说明接入，或不登录直接发布。

## 照着做一份

1. 读入口文件 https://getlivepage.com/examples/sample-learning-center-plan/source/index.html（它引用的其他文件见下方列表）。
2. 保留结构、版式和交互，把内容**全部**换成用户自己的；模板里的公司、人名、数字都是虚构的，一样都别留。
3. 交付一个自包含的单文件 HTML：样式写在页面里，不引外部字体 / 脚本 / CDN；手机 375 宽和电脑 1440 宽都要好看，模板有暗色就保留暗色。
4. 要发成微信里能打开、改了链接不变的网页：接入活页（https://getlivepage.com/for-agents.md）后发布；没有账号也可以让用户在 https://getlivepage.com/quick 上传这个文件。
5. 没有活页工具、但能发 HTTPS 请求：把做好的 HTML 以 Content-Type: text/html POST 到 https://getlivepage.com/api/quick?client=template-sample-learning-center-plan ，返回预览链接、7 天分享与认领链接（登录后保留、链接不变）。

## 页面结构

- 四个阶段
- 经营沙盘
- 资金投入
- 线下选址
- 课程与费用
- 人员与老师
- 学员分层
- VIP 与研学
- 合伙人意见

## 文件（公开，纯文本）

- https://getlivepage.com/examples/sample-learning-center-plan/source/index.html（入口）

## 发成活页之后还能做的

- 页内沙盘：滑杆实时重算回本月份与累计现金流曲线
- 合伙人意见回写数据表（原生表单 POST ./_data/notes）并在页内读回
- 同一链接更新不变：改了方案还是这个链接

## 发之前要备好

- 数据表 notes（列 module / name / text，append_open=true）：文末合伙人意见表单写进这里，页面读回列出；不想再收意见时把 append_open 关掉

## 模板说明（README）

虚构的「青禾书屋 · 小学成长中心」（澄川县）创始人写给两位合伙人和家里人的三年经营规划。品牌、地名、人名、金额均为虚构，示例内容均为虚构。

## 演示哪个特色

- **经营沙盘（记忆点）**：三根滑杆（在读学员、平均月费、房租）一拖，满员月净流入、第几个月回本、现金最低点和 36 个月累计现金流曲线一起重算重画；回本点有一个呼吸标记，备用金用完线是琥珀色虚线。曲线是内联 SVG，电脑 620×300、手机 343×240 各一套坐标。
- 首屏数字与曲线由页面里同一段模型代码（`<script>` 里的 `var M = {…}`）预先算好写进 HTML，脚本不跑也完整可读；滑杆位置按 `space.page.id` 记在本机（`lc-sand:<页面 id>`），复制成别的页面互不串。
- 四阶段路线图：点阶段编号切换详情，阶段 1–3 带「把沙盘学员数调到 N 人」按钮，两块联动。
- **合伙人意见写回数据表**：文末原生表单 `<form method="post" action="./_data/notes">`，不跑脚本也能交（服务端 303 回本页并带 `?space_submitted=notes`）；脚本在时 `fetch` 页内提交、就地显示「收到了」，再 `GET ./_data/notes.json` 读回列表。作者本人留的那条带 `_author: true`，显示「作者」。
- 同一链接持续更新：改了方案还是这个链接，正文只写一句「改完的版本还是这个链接」。

## 改哪里变成我的

| 位置 | 改什么 |
|---|---|
| 页头 `.org` / `h1` / `.sub` / `.facts` | 品牌、文档编号、标题、一句话、提案人 / 给谁看 / 首期资金 / 日期 |
| `.stage` 四段 | 每个阶段的时间、目标、要做的事；`data-target` 是「调到 N 人」按钮的学员数 |
| `<script>` 里的 `M` | 经营模型：`invest`（一次性投入）、`reserve`（备用金）、开馆年月（`mlabel` 里的 2027 / 2）、`cost()` 里的老师配比与工资、固定开支；滑杆的 `min/max/value` 在 `.sliders` |
| 沙盘下方 `.how` | 用大白话写清模型怎么算的，和 `M.cost()` 保持一致 |
| 资金投入 | 横条图与清单由 `BUD` 一张表生成（做页面时用脚本生成后贴进 HTML）；改了分项记得合计 = 一次性投入 + 备用金 |
| 选址评分表 `.site` | 候选点、五项权重、1–5 分与事实；加权得分 = Σ 分数 × 权重 |
| 课程矩阵 `.mx` / 价目 `.price` | 年级 × 课程类型、价格；手机上表格改成每个年级一块（`data-l` 是手机上的列名） |
| 人员表 `.org-t`、面试四步 `.steps`、分层 `.tiers` / `.flow`、研学 `.trips` | 换成你们的岗位、流程与日程 |
| 意见表单 | `select[name=module]` 的选项对应页面各块；多收一格就给 `notes` 表加一列、表单加一个同名输入框 |
| 页脚 | 平台标志与名称（与 `core/space/src/theme.ts` 的 `MARK_SVG` / `PUBLIC_NAME` 逐字一致）+ 一句适用场景；发自己的方案时整段删掉 |
| `manifest.json` | `title` / `share.*`；增删章节时 `sections`、页面 `id`、`data-track-section` 三处同改 |

纪律：`notes` 开了写回，过审的行任何能看这页的人都读得到 —— 只收称呼和意见，不收手机号。

## 怎么发出去

```bash
# 1. 建页面（MCP create_proposal）→ proposal_id
# 2. 建意见表：
#    set_data proposal_id=<id> table="notes" revision=0 rows=[] columns=["module","name","text"] append_open=true
# 3. 推整个目录（带 _data/ 回落）：
node core/space/cli/space-cli.mjs push core/space/examples/sample-learning-center-plan \
  --proposal <proposal_id> --manifest core/space/examples/sample-learning-center-plan/manifest.json --hold
# 4. 预览：拖滑杆看回本月份变化；留一条意见 → list_data_rows table=notes 能读回、页面列表多一条
# 5. publish_version；只给合伙人和家人看就设口令可看（set_visibility），公开要本人明确同意
```

本地 `space-cli serve` 会把提交写进包里的 `_data/notes.json`，试完记得改回 `[]`。
验收截图：`node --import tsx examples/verify-shots.mjs sample-learning-center-plan --write-thumb --write-phone`（QUALITY.md §7）。
