novel-doomsday-resurgence/audit_chapter1.sh
唐天洛 5dc8c00de0 feat(sync): 固化小说内容到Git仓库
📚 小说内容:
- 《末日重生-开局囤货十亿物资》33章
- 完整的状态文件、记忆索引、钩子系统

🛠️ 系统配置:
- 版本控制管理系统
- 自动化脚本系统
- 质量监控系统

🧠 固化记忆:
- 长期记忆文件
- 系统配置文档
- 恢复流程指南

💾 数据安全:
- 本地备份系统
- Git版本控制
- 远程同步机制

同步时间: 2026-03-30 16:25:35
系统状态: inkos正常运行中 (PID: 1433309)
创作进度: 第33章《油粮》创作中
2026-03-30 16:25:35 +08:00

96 lines
2.8 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
echo "=== 第1章重新审核脚本 ==="
echo "开始时间: $(date)"
# 1. 检查第1章文件
CHAPTER1_FILE="/root/.openclaw/workspace/tomato-novel/books/末日重生-开局囤货十亿物资/chapters/0001_冰点记忆.md"
if [ ! -f "$CHAPTER1_FILE" ]; then
echo "错误第1章文件不存在"
exit 1
fi
echo "✅ 第1章文件存在: $CHAPTER1_FILE"
echo "文件大小: $(wc -l < "$CHAPTER1_FILE")"
# 2. 检查修复后的内容
echo -e "\n=== 检查修复内容 ==="
echo "前10行内容:"
head -10 "$CHAPTER1_FILE"
# 3. 检查段落结构
echo -e "\n=== 段落结构分析 ==="
python3 -c "
import re
with open('$CHAPTER1_FILE', 'r', encoding='utf-8') as f:
lines = f.readlines()
paragraphs = []
current_para = []
for line in lines:
line = line.strip()
if not line:
if current_para:
paragraphs.append(''.join(current_para))
current_para = []
else:
current_para.append(line)
if current_para:
paragraphs.append(''.join(current_para))
# 统计短段落
short_count = 0
consecutive_short = 0
max_consecutive = 0
current_streak = 0
for i, para in enumerate(paragraphs):
# 排除标题
if para.startswith('# '):
continue
# 统计中文字符
chinese_chars = len([c for c in para if '\u4e00' <= c <= '\u9fff'])
other_chars = len(re.findall(r'[a-zA-Z0-9]', para))
total = chinese_chars + other_chars
if total < 35:
short_count += 1
current_streak += 1
if current_streak > max_consecutive:
max_consecutive = current_streak
else:
current_streak = 0
total_paras = len([p for p in paragraphs if not p.startswith('# ')])
print(f'总段落数: {total_paras}')
print(f'短段落数(<35字): {short_count}')
print(f'短段落比例: {short_count/total_paras*100:.1f}%')
print(f'最长连续短段落: {max_consecutive}')
# 检查爽点关键词
keywords = ['重生', '先知', '优势', '记忆', '未来', '信息差', '囤货', '物资', '安全屋']
found_keywords = []
for para in paragraphs:
for kw in keywords:
if kw in para and kw not in found_keywords:
found_keywords.append(kw)
print(f'爽点关键词找到: {len(found_keywords)}/{len(keywords)}')
print(f'找到的关键词: {found_keywords}')
"
# 4. 启动 inkos 进行审核
echo -e "\n=== 启动 inkos 审核 ==="
echo "注意inkos 需要重新启动,审核结果会在日志中显示"
# 5. 建议手动检查项
echo -e "\n=== 手动检查建议 ==="
echo "1. 爽点是否充分:重生优势是否明确展现"
echo "2. 情绪弧线:主角情绪变化是否鲜明"
echo "3. 读者期待:是否建立明确的时间紧迫感"
echo "4. 配角塑造:房东王姐等配角是否立体"
echo "5. 段落结构:是否有过多短段落"
echo -e "\n=== 脚本完成 ==="
echo "结束时间: $(date)"