feat(kb): 新增提案工作流、proposals 目录与 tpl-proposal,同步模板与 skill

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-02-24 21:04:33 +08:00
co-authored by Cursor
parent f26cb2d074
commit 743bcaef44
16 changed files with 528 additions and 22 deletions
+9 -1
View File
@@ -12,6 +12,13 @@
| AI 创建文件时参考 | `template/`(项目根) |
| 两者内容应同步,**以 `template/` 为源** |
| 模板 | 用途 |
|------|------|
| `tpl-character.md` | 角色 Bible;底部含「关联提案」Dataview |
| `tpl-beat.md` | 节拍 Beat;底部含「关联提案」Dataview |
| `tpl-worldbuilding.md` | 设定 Bible |
| `tpl-proposal.md` | 提案文档,保存到 `kb/proposals/P-xxx_标题.md` |
---
## 占位符约定
@@ -40,5 +47,6 @@ Templater 语法对应:`<% await tp.system.prompt("提示", "默认值") %>`
## Bible 可读性与结构(自然语言优先)
- **开篇必读**:正文最前用「一句话」+「自然语言介绍」让人和 AI 快速抓意图;假设读者不知道该概念,用 2~5 段连贯文字说明「是什么、在剧情里起什么作用、和谁相关」,用 `[[wikilink]]` 关联角色与设定。
- **自然语言介绍与 SSOT 同步**:每当 SSOT 发生重大变更(如核心矛盾、身份、生死状态变化)时,必须检查并重写「自然语言介绍」,避免介绍过时。
- **详情可折叠**:权威设定(定义、流程、时间线、实体关系网)、待确认/冲突、变更日志/来源索引可放在 Obsidian 折叠块(`> [!abstract]- 标题` 等)中,需要时再展开;或保留在 YAML 中供机器用。
- **模板参考**:新建/大改 bible 时以 `template/tpl-worldbuilding.md``template/tpl-character.md` 为参考;两者已同步到 `kb/template/` 供 Templater 使用。
- **模板参考**:新建/大改 bible 时以 `template/tpl-worldbuilding.md``template/tpl-character.md` 为参考;新建提案时以 `template/tpl-proposal.md` 为参考。上述模板已同步到 `kb/template/` 供 Templater 使用。
+14 -1
View File
@@ -1,5 +1,5 @@
---
id: "" # 遵循 Beats 命名约定:{场景/角色}-{事件},不含 Day,例:"诊室门口-年审公布" "梦-海边"
id: "" # 必须与本文件名(不含 .md)完全一致,例:文件 佩佩-维修1.md → id: "佩佩-维修1"
type: beat
beat_type: "" # 维修 | 场景对话 | 梦境 | 特殊
day: "" # 留空则进入 outline 的 Backlog
@@ -38,3 +38,16 @@ tags: [beat]
| 日期 | 变更内容 | 决策理由 | 来源 |
|------|---------|---------|------|
| | | | |
---
### 📡 关联提案 (自动追踪)
> 以下是针对本 Beat 的未决提案,决策前请参考。
```dataview
TABLE author as "发起人", created as "日期", summary as "一句话"
FROM "kb/proposals"
WHERE contains(targets, this.file.link) AND status = "open"
SORT created DESC
```
+13
View File
@@ -91,3 +91,16 @@ related_worldbuilding: []
> **来源索引**
> | # | 来源 | 主要提供的信息 |
> |---|------|----------------|
---
### 📡 关联提案 (自动追踪)
> 以下是针对本条目的未决提案,决策前请参考。
```dataview
TABLE author as "发起人", created as "日期", summary as "一句话"
FROM "kb/proposals"
WHERE contains(targets, this.file.link) AND status = "open"
SORT created DESC
```
+31
View File
@@ -0,0 +1,31 @@
---
id: P-xxx_{{title}}
type: proposal
status: open # open | accepted | rejected
author: ""
created: "{{date}}"
targets: [] # 针对的目标:[[kb/bible/角色/佩佩]]、[[kb/beats/佩佩-维修1]],用于 Dataview 关联
summary: "" # 一句话概述(与「核心创意」一致,供关联页列表展示)
tags: [proposal]
---
# 提案:{{title}}
## 💡 核心创意
> 一句话描述:{如:将佩佩设定改为机器人}
## 📝 详细内容
{这里可写长文、贴图、贴参考资料,不影响 Bible 正文}
## 🔍 初始影响分析 (Snapshot)
> 注意:此分析基于创建时的 kb 版本,**决策采纳前请要求 AI 重算**当前影响范围。
- **[[kb/beats/xxx]]**{冲突或影响描述}
- **[[kb/bible/设定/xxx]]**{冲突或影响描述}
## 💬 讨论记录
- {日期} {参与者}:{意见或结论}
+13
View File
@@ -81,3 +81,16 @@ related_worldbuilding: []
> | # | 来源 | 主要提供的信息 |
> |---|------|----------------|
> | 1 | [[inbox/archived/xxx]] | {该来源主要提供的信息} |
---
### 📡 关联提案 (自动追踪)
> 以下是针对本条目的未决提案,决策前请参考。
```dataview
TABLE author as "发起人", created as "日期", summary as "一句话"
FROM "kb/proposals"
WHERE contains(targets, this.file.link) AND status = "open"
SORT created DESC
```