Instruction file imported from ysyx2008/SailFish (
.cursor/rules/ideas.mdc). Copyright stays with the author.
想法本
docs/ideas.md 收容还来不及验证的点子。想法会很多,一律记下,不筛。这不是待办清单,没有「必须做完」的意思。想法不是承诺:讨论之后可能觉得不要做,也可能真的就做了;做了也可能不太满意,先搁在分支里,暂时不上线。想法要花时间才变成方案,方案要花时间才变成功能。
这个对话会钉在最上面,随时加新点子。本子负责持久化跟踪每条后来怎样了。做完了就维护想法本,不要等下次打开这个对话才改。
何时写入
- 用户随口提了产品点子——不论多少、不论成不成熟,都记
- 用户明确说某条已完成 / 做成了但不上线 / 不做了 / 要写成方案
- 任何对话把相关功能做完(合进主线,或做成了但先搁在分支里不上线):立刻打开
docs/ideas.md,对得上的条目挪到对应堆 - 用户回到这个对话、丢完点子之后,或说「对照一下 / 哪些做了」:用提交和未合入分支再对一遍未完成条目
怎么写
- 新点子:加到「未完成」,状态写
想法,只记用户原意。不替他扩成方案,不因此改产品代码,不因为「已经很多」而合并或丢掉 - 写成方案:同一条改成
有方案。小方案写在条目里;大改动另落docs/plans/YYYY-MM-DD-…-design.md,条目里挂链接 - 对照提交:看
git log(从「上次对照提交」那天往后)以及还没合进develop/main的分支。已经合进主线、对得上某条的,挪到「已完成」,已落实写用户能感知的结果并挂提交哈希。做了但还在分支里、没上线的,挪到「做成了但不上线」,挂分支名;用户后来说满意再上线,再挪到已完成。对不上的保持未完成。不要往本子里贴大段源码 - 不做了:整条移到「不做了」,留一句为什么
- 对照过就更新文首「上次对照提交」的日期
禁止
- 用户只是在丢点子时,不要开始改产品代码
- 不要把本子里的想法当成已经确认的设计或必须做的事(确认过的设计进对应 SPEC)
- 不要删条目,改状态、挪分区即可
- 不要因为想法多就帮用户筛选、合并、或只记「重要的」