feat: initial commit

This commit is contained in:
2026-06-23 20:29:02 +08:00
commit ea8f6066c4
217 changed files with 60754 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
---
name: noma-learn
description: 从当前会话提取成功模式并写入 project_memory.json
allowed-tools: Read Write Bash
---
# /noma-learn
## Project Root Guard(必须先确认)
- 必须在项目根目录执行(需存在 `.noma/novel_data/state.json`
- 若当前目录不存在该文件,先询问用户项目路径并 `cd` 进入
- 进入后设置变量:`$PROJECT_ROOT = (Resolve-Path ".").Path`
## 目标
- 提取可复用的写作模式(钩子/节奏/对话/微兑现等)
- 追加到 `.noma/novel_data/project_memory.json`
## 输入
```bash
/noma-learn "本章的危机钩设计很有效,悬念拉满"
```
## 输出
```json
{
"status": "success",
"learned": {
"pattern_type": "hook",
"description": "危机钩设计:悬念拉满",
"source_chapter": 100,
"learned_at": "2026-02-02T12:00:00Z"
}
}
```
## 执行流程
1. 读取 `"$PROJECT_ROOT/.noma/novel_data/state.json"`,获取当前章节号(progress.current_chapter
2. 读取 `"$PROJECT_ROOT/.noma/novel_data/project_memory.json"`,若不存在则初始化 `{"patterns": []}`
3. 解析用户输入,归类 pattern_typehook/pacing/dialogue/payoff/emotion
4. 追加记录并写回文件
## 约束
- 不删除旧记录,仅追加
- 避免完全重复的 description(可去重)