B项收尾:落盘表04行说明列改账号设定+达人设定;人设设计参考选项去旧维度编号对齐S4六章节;dou-analysis副本同步;失误记录#015

- 创作流程规范落盘表 04 行:账号设定+人设卡片 -> 账号设定+达人设定(S4 产出两板块)
- 人设设计参考选项.md 全文删除旧9维编号(达人维度③④⑥⑧/账号维度②),各章标注指向 S4 现行字段(性格人设/价值观与底线/说话风格/外在特质记忆符号/账号定位差异化/核心价值类型),文件头加归属说明
- subskills/mcn-dou-analysis 知识库副本同文件 1 行同步(台词风格设计用->说话风格设计用)
- 失误与规避记录 #015:bash 反引号吞名/Edit 吞换行/0字节误建 三类写入事故与规避铁律
This commit is contained in:
maogeigei committed 2026-09-07 16:09:22 +08:00
1 parent 0458330b76
commit 91f16b9368
5 files changed
+35 -12

No files matched your search

+16
View File
@@ -118,3 +118,19 @@ S1-S11 重跑生成脚本时,脚本正文出现 4 处输出模板未定义内
- 表头列序相关的简短中文表达「X 前面/后面」易产生左右歧义;用户脑里的列序 ≠ 实际代码列序时极易误解。
- 接到位置类需求时,若表达简短(如「X 前面/后面/左边/右边」),先核对当前代码的实际列序再下手,或直接用 Ask 锁定;**严禁凭借字面+猜测实现**。
- 如果用户在同一会话反复纠正同一项,说明首次理解跑偏——立即完全重读上下文(含 summarization 前轮次),不要继续在错误实现上微调。
---
## #015 写技能文件走 bash 导致反引号吞名 / 编辑吞换行 / 0 字节误建(2026-09-07)
同一轮术语统一收尾中出现三类写入事故:
1. **bash 反引号吞名**:用 Bash heredoc/python -c 写入含 `` `code` `` 的 Markdown 时,反引号被 shell 命令替换执行,被包内容整体消失——`references-add/变更日志.md` 两条 09-07 条目里「概念分层与源头表述规范.md」「技能审计检查清单.md」等文件名被吞成空括号/空位,事后靠 commit message 对照才补回。
2. **Edit 吞换行**:Edit 的 old/new_string 若在句末多带/少带一个 `\n`,会把下一行首行内容粘连到上一行尾(如 S2「已有用户输入…口头禅)- 无用户输入…」连成一行),语法不报错但排版损坏,且两次都发生在同文件。
3. **0 字节误建文件**:某次写入把 frontmatter 的「背景:…」「适用:…」行错当文件名,在 `V1.0/` 根生成两个 0 字节文件(「背景(2026-09-07」「适用:技能树全部描述文件(创作流程」),git status 才发现。
**规避与铁律:**
1. **写含代码/反引号的 md 一律用 Write/Edit 文件工具**,禁止经 bash(heredoc、python -c、echo)写入——shell 会把反引号当命令替换。bash 只能用于读/查/校验。
2. **每次 Edit 后抽查邻接行**:凡改句尾有换行敏感的段落(列表、表格、代码块),改完立即 `sed -n 'N-2,N+2p'` 看有无粘连;批量大改后通读成品一遍(本技能"逐条修复+复查式修复"纪律同样适用于文档编辑)。
3. **写入后检查 0 字节异常文件**:批量写完跑一次 `find <目录> -size 0`,发现即删并溯源。
4. **commit message 内禁用反引号**(会被 shell 二次解释),需引用路径时用中文引号「」或普通文本。