com um clique
daily
// 扫描并补齐缺失的每日工作日志。对比 logs/daily/ 已有日志与 git 有提交的日期(按 07:00 边界归属),列出「昨天及之前、有 commit 但无日志」的日期,逐日调用 generate_log.py 生成骨架,再按 SKILL_10b 补写微信通知和改动意义。不执行 git add/commit,不补齐今天。
// 扫描并补齐缺失的每日工作日志。对比 logs/daily/ 已有日志与 git 有提交的日期(按 07:00 边界归属),列出「昨天及之前、有 commit 但无日志」的日期,逐日调用 generate_log.py 生成骨架,再按 SKILL_10b 补写微信通知和改动意义。不执行 git add/commit,不补齐今天。
启动 shiji-kb 史记 Wiki 管家的永续 loop。每轮执行一个原子动作(W1选任务→W2执行→W3/W4评估→记账),完成后立即进入下一轮,无需用户逐轮确认。支持多实例并行(--instance/--focus)。
根据 git 缓存区(staged)内容生成中文提交消息草稿。无参数时只看缓存区、不执行 git add;带参数 `/msg X` 时先把与 X 相关的改动 `git add` 到缓存区,再生成消息草稿。始终不执行 git commit。
升级 shiji-kb wiki 页面质量一档(stub→basic→standard→featured→premium),或升至用户指定档。诊断页面当前指标缺口,执行对应补充操作(补引文、写散文、加节、加图)。当用户说 /enrich PAGE 或 /enrich PAGE 目标档 时触发。
为 shiji-kb wiki 页面补全「史记引文」节。搜索实体标注文件中对该页面实体的真实引用(而非裸字符匹配),展开已知 PN 的完整段落,过滤已引,输出新增候选。当用户说 /quote PAGE 时触发。
为 shiji-kb wiki 页面从谭其骧《中国历史地图集》自动裁切历史地图截图,并生成 frontmatter images 片段。适用于 type=place(地名)和 type=state(诸侯国/侯国/邦国)页面。当用户说 /map PAGE、/map PAGE 时间、/map PAGE all 时触发;/enrich 对 state/place 类型页面补图时也应调用。前提:页面 frontmatter 必须有 coords 字段(无 coords 则先补 coords 再调用)。
将现代文本改写为司马迁《史记》文笔风格。 **触发场景**(主动使用): - 用户明确要求"用太史公文笔改写"、"以史记风格写..."、"太史公曰"、"列传体" - 用户要求将现代文本转为文言文,且强调古雅、简洁、有文史韵味 - 用户提供人物传记、历史事件、技术概念等素材,要求古风改写 - 用户询问"司马迁会怎么写这件事" **功能**: - 三层转换:现代名词古化 → 白话转文言 → 太史公风格 - 应用《史记》特有句式(开篇定式、层递并列、简短断言、对话穿插动作等) - 应用《史记》修辞(白描、先抑后扬、排比对仗、跳跃式剪辑等) - 可选输出"太史公曰"评论段(50-80字精简版) **不做什么**: - 不复述《史记》原文内容 - 不模拟司马迁的历史观点 - 不套用《史记》名句 - 只学习语言形式、句法结构、修辞节奏 本技能基于《史记》130篇语料分析,适用于人物传记、历史事件、技术概念等现代素材的古风改写。
| name | daily |
| description | 扫描并补齐缺失的每日工作日志。对比 logs/daily/ 已有日志与 git 有提交的日期(按 07:00 边界归属),列出「昨天及之前、有 commit 但无日志」的日期,逐日调用 generate_log.py 生成骨架,再按 SKILL_10b 补写微信通知和改动意义。不执行 git add/commit,不补齐今天。 |
/daily <今天日期>YYYY-MM-DD.md 覆盖 YYYY-MM-DD 07:00 ~ YYYY-MM-DD+1 07:00 的 commit(凌晨 0-7 点归前一天)/daily:扫描所有缺口并逐一补齐/daily YYYY-MM-DD:只补齐指定日期(允许补今天)/daily 执行步骤ls logs/daily/*.md | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}' | sort -u
# 取出每个 commit 的 ISO 时间戳,再用 awk 按 07:00 归属到日期
git log --all --date=iso --pretty=format:"%cd" \
| awk '{ date=$1; time=$2; if (time < "07:00:00") { cmd="date -d \"" date " -1 day\" +%Y-%m-%d"; cmd | getline date; close(cmd); } print date }' \
| sort -u
集合差:{有提交的日期} − {已有日志的日期} − {今天},得到要补齐的日期列表。
向用户展示:
以下日期有 commit 但无日志,将逐一补齐:
- 2026-04-20(N 次提交)
- 2026-04-21(M 次提交)
共 2 天需补齐。是否继续?
等待用户确认后再执行第 5 步(除非用户已开启自动确认)。
对每个缺失日期 D:
python logs/daily/generate_log.py Dlogs/daily/D.mdgit log --since="D 07:00" --until="D+1 07:00" 统计章节数、新增文件、新增 SKILL· 提交N次代码https://baojie.github.io/shiji-kb/;纯脚本/文档/小修不列 URL## 微信群通知 代码块✅ D 已补齐(N 次提交)补齐完成:
- 2026-04-20 ✅
- 2026-04-21 ✅
共 2 天,未执行 git add/commit。
/daily YYYY-MM-DD 执行步骤跳过扫描和清单确认,直接对该日期执行「第 5 步:逐日补齐」流程。允许指定今天。
# 章节数
git log --since="D 07:00" --until="D+1 07:00" \
--name-only --format="" | grep "chapter_md.*tagged.md" | sort -u | wc -l
# 总文件数
git log --since="D 07:00" --until="D+1 07:00" \
--name-only --format="" | sort -u | wc -l
# 新增 SKILL/README/SPEC
git log --since="D 07:00" --until="D+1 07:00" \
--diff-filter=A --name-only | grep -E "SKILL|README|SPEC"
在日志第一行标题后追加:
# 工作日志 D
## 微信群通知
```
【史记知识库 D】
· 核心工作1(含数字)
→ https://baojie.github.io/shiji-kb/path/to/page.html (可选:最多3个)
· 核心工作2
...
· 提交N次代码
为什么做这些事?
(动机和背景,1-3句)
要解决什么问题?
(痛点和目标,1-3句)
会影响什么最终交付物?
(成果和价值,1-3句)
```
---
(原有自动生成内容)
logs/daily/generate_log.pyskills/SKILL_10b_每日工作日志维护.mdlabs/sima-qian-style/SKILL.md