Skip to content

Mrjlv1/tech-notes-writer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tech Notes Writer

🤖 开源的AI技术笔记自动化写作工具 | 多模板 + 双模式 + 智能配图 + Obsidian强绑定

Version License Obsidian

✨ 特性

🎭 4种写作风格模板

根据你的学习目标选择最适合的写作风格:

风格 适用场景 特点
深度理解型 从零学习新技术 7章节递进,场景驱动,原理深入
快速查阅型 速查手册/API文档 表格为主,快速定位,跳过原理
问题排查型 故障排查指南 决策树+排查步骤+临时/永久方案
对比选型型 技术选型对比 多维度对比表+决策树+加权评分

🎨 3种图片风格模板

自动根据内容选择最佳图像风格:

风格 视觉效果 适用场景
工程蓝图 极简扁平,蓝灰色调 技术架构图、数据流向图
彩色插画 活泼明亮,紫蓝渐变 概念插图、场景示意
极简线稿 黑白线条,无填充 简单流程图、状态机图

🔄 Phase 1 双模式生成

智能识别你的需求,自动选择最佳生成模式:

Mode A: Research-Driven(调研驱动)
"帮我写一篇关于 RocketMQ 的技术笔记"
→ 自动深度调研 → 整理 → 写作 → 配图 → Review

Mode B: Idea-to-Note(Idea直出)
"整理我的Redis学习笔记:[文件路径/URL/大段文本]"
→ 跳过调研 → 解析你的资料 → 结构化 → 配图 → Review

🖼️ 智能图像生成

三级智能降级策略,确保总有合适的图像:

1. 复杂架构图(>10组件) → draw.io
   → 输出 .drawio 可编辑文件 + PNG

2. 简单流程图/时序图 → Mermaid
   → Markdown代码块,Obsidian原生渲染

3. 概念插图 → AI图像生成
   → 支持LLM生图 → 直接生成
   → 不支持生图 → 降级到提示词占位符

🔗 Obsidian强绑定

完全为Obsidian设计,深度集成专属语法:

  • Wikilinks双链[[RocketMQ架构]] 自动关联
  • Callouts警告框> [!NOTE] 高亮提示
  • Frontmatter元数据:标签、创建时间、关联笔记
  • 插件兼容:draw.io插件、Mermaid原生渲染

⚙️ YAML配置系统

一个文件管理所有默认行为:

# skills/config.yaml
defaults:
  writing_style: deep-understanding        # 写作风格
  image_style: engineering-blueprint       # 图片风格
  review_level: strict                     # Review级别
  phase1_mode: auto                        # Phase 1模式
  ai_image_generation: auto                # AI生图策略

🚀 快速开始

1. 安装

git clone https://github.com/Mrjlv1/tech-notes-writer.git
cd tech-notes-writer

环境要求

  • Obsidian(必需)
  • Obsidian draw.io 插件(可选,用于编辑.drawio文件)
  • draw.io CLI:brew install --cask drawio(可选,用于自动导出PNG)

2. 使用

方式1:简单触发(自动识别)

"帮我写一篇关于 RocketMQ 的技术笔记"

系统自动:

  1. 识别为调研模式(Mode A)
  2. 选择深度理解型写作风格
  3. 执行深度调研 → 写作 → 配图 → Review
  4. 输出完整笔记初稿

方式2:指定模板

"用快速查阅型写一篇 Redis 命令速查手册"
"用问题排查型写 MySQL 慢查询优化指南"

方式3:Idea直出模式

"用Idea模式整理我的笔记:/Users/me/notes/rocketmq-draft.md"

"整理这些想法:
RocketMQ是一个分布式消息中间件...
[你的笔记内容]"

方式4:完整配置

"写一篇 RocketMQ 深度剖析:
- 写作风格:深度理解型
- 图片风格:工程蓝图
- Review级别:严格检查
- 模式:调研驱动"

3. 工作流

用户请求
  ↓
步骤0: 模板选择 + 模式识别
  ├─ 加载 config.yaml
  ├─ 识别Phase 1模式(调研/Idea)
  ├─ 选择写作风格模板
  ├─ 选择图片风格模板
  └─ 选择Review模板
  ↓
第一阶段:内容生成
  ├─ Phase 1: 深度调研(或跳过)
  ├─ Phase 2: 内容整理
  ├─ Phase 3: 场景写作
  ├─ Phase 4: 智能配图
  └─ 🔍 Review 检查
  ↓
输出:初稿文档(含图像提示词)
  ↓
【人工审阅】
  ├─ ✅ 可行 → 进入第二阶段
  └─ ❌ 需修改 → 返回Phase 3
  ↓
第二阶段:内容净化
  ├─ Phase 5: 文档关联维护
  ├─ Phase 6: 提示词备份
  └─ Phase 7: 提示词清理
  ↓
输出:纯净文档 + 备份文件

📦 项目结构

tech-notes-writer/
├── README.md                           # 本文件
├── QUICKSTART.md                       # 详细使用指南
├── ARCHITECTURE.md                     # 架构设计文档
│
├── skills/
│   └── tech-notes-writer/              # 统一 Skill 根目录
│       ├── SKILL.md                    # 主技能入口(模板选择+双模式编排)
│       ├── config.yaml                 # 配置文件
│       │
│       ├── references/                 # 详细参考文档(按需加载)
│       │   ├── phase1-content-generation.md   # Phase 1: 内容生成规范
│       │   ├── phase2-content-cleanup.md      # Phase 2: 内容净化规范
│       │   │
│       │   └── illustration/           # 配图相关文档
│       │       ├── illustration-guide.md      # 配图决策树+渲染器选择
│       │       └── renderers/
│       │           ├── drawio.md               # draw.io渲染器
│       │           ├── mermaid.md              # Mermaid渲染器
│       │           └── ai-image.md             # AI图像渲染器(含降级逻辑)
│       │
│       └── templates/                  # 模板目录(步骤0动态加载)
│       ├── writing-styles/             # 写作风格模板
│       │   ├── deep-understanding.md   # 深度理解型
│       │   ├── quick-reference.md      # 快速查阅型
│       │   ├── troubleshooting.md      # 问题排查型
│       │   └── comparison.md           # 对比选型型
│       │
│       ├── image-styles/               # 图片风格模板
│       │   ├── engineering-blueprint.md
│       │   ├── colorful-illustration.md
│       │   └── minimal-lineart.md
│       │
│       └── review-templates/           # Review模板
│           ├── strict.md               # 严格检查(4项20子项)
│           └── quick.md                # 快速检查(2项8子项)

📖 使用示例

示例1:学习新技术(调研模式)

用户请求

"帮我写一篇关于 RocketMQ 的技术笔记,用深度理解型"

系统执行

  1. 识别模式:research(仅提供技术名)
  2. 选择模板:deep-understanding
  3. Phase 1a:深度调研RocketMQ
  4. Phase 1b:输出调研摘要(≥3000字)
  5. Phase 2-4:按7章节结构写作+配图
  6. Review:严格检查(4项20子项)
  7. 输出初稿

输出结构

RocketMQ 深度剖析
├─ 1. 遇到什么问题(电商大促流量洪峰)
├─ 2. 没有它会怎样(同步调用雪崩)
├─ 3. 技术定义(异步消息中间件)
├─ 4. 快速上手(Producer发送消息)
├─ 5. 深入原理(架构图+存储机制)
├─ 6. 实战应用(订单解耦+削峰填谷)
└─ 7. 最佳实践(消息不丢失+顺序消息)

示例2:整理已有笔记(Idea模式)

用户请求

"用Idea模式整理我的笔记:./notes/redis-cache-draft.md"

系统执行

  1. 识别模式:idea(包含文件路径)
  2. 跳过调研,直接读取文件
  3. 提取关键技术点
  4. 按模板结构化
  5. 补充缺失内容(对比分析、最佳实践)
  6. 配图+Review
  7. 输出初稿

示例3:快速查阅手册

用户请求

"用快速查阅型写 Redis 常用命令速查"

系统执行

  1. 选择模板:quick-reference
  2. 生成表格为主的速查手册
  3. 包含:核心API、配置片段、最佳实践Checklist
  4. 跳过原理深入讲解

示例4:问题排查指南

用户请求

"用问题排查型写 MySQL 慢查询优化指南"

系统执行

  1. 选择模板:troubleshooting
  2. 生成排查决策树
  3. 包含:故障现象→可能原因→排查步骤→解决方案→预防措施
  4. 区分临时方案和永久方案

⚙️ 配置说明

核心配置文件:skills/tech-notes-writer/config.yaml

主要参数

参数 可选值 默认值 说明
writing_style deep-understanding
quick-reference
troubleshooting
comparison
deep-understanding 写作风格模板
image_style engineering-blueprint
colorful-illustration
minimal-lineart
engineering-blueprint 图片风格模板
review_level strict
quick
strict Review检查级别
phase1_mode auto
research
idea
auto Phase 1生成模式
ai_image_generation auto
always
never
auto AI生图策略

AI生图降级配置

ai_capabilities:
  supports_image_generation: false  # 当前LLM是否支持图像生成
  fallback_to_prompt: true          # 不支持时是否降级到提示词

降级策略

  • supports_image_generation: false → 保留提示词占位符
  • 用户可手动使用提示词在Midjourney/DALL-E等工具生成
  • 未来LLM支持生图时,只需改为true即可自动生图

完整配置参数

详见 CONFIGURATION.md - 17个参数详细说明


🔍 Review检查系统

严格检查(strict)

适用场景:正式发布、团队分享

  • ✅ 内容逻辑一致性(5子项)
  • ✅ 技术准确性(5子项)
  • ✅ 场景连贯性(5子项)
  • ✅ 代码示例完整性(5子项)

总计:4项20子项,耗时2-3分钟

快速检查(quick)

适用场景:个人笔记、快速验证

  • ✅ 技术准确性(4子项)
  • ✅ 代码示例完整性(4子项)

总计:2项8子项,耗时30秒-1分钟


🔒 安全机制

Human-in-Loop节点

节点 位置 说明
初稿审核 Phase 4后 确认初稿质量
清理确认 Phase 5前 确认删除提示词

数据保护

  • 必须先备份 - 备份文件不存在则拒绝删除
  • 备份验证 - 验证备份完整性和数量匹配
  • 人工确认 - 必须人工确认才能删除
  • 永久保留 - 备份文件永久存储

删除范围

仅删除

  • [🎨 生图提示词] 标记和内容

保留

  • > 📷 图片描述
  • 所有正文内容、代码示例
  • 图像引用(draw.io/Mermaid)

📚 文档索引

文档 路径 说明
快速入门 QUICKSTART.md 5分钟快速开始
架构设计 ARCHITECTURE.md 系统架构和模板系统

🤝 贡献指南

我们欢迎所有形式的贡献!

如何贡献

  1. 添加新模板

    skills/tech-notes-writer/templates/writing-styles/your-style.md
    skills/tech-notes-writer/templates/image-styles/your-style.md
    
  2. 改进Review检查

    • 修改 skills/tech-notes-writer/templates/review-templates/
    • 更新检查项和子项
  3. 优化图像生成

    • 改进 skills/tech-notes-writer/references/illustration/renderers/
    • 添加新的渲染器
  4. 提交PR

    • Fork 本仓库
    • 创建特性分支 (git checkout -b feature/amazing-feature)
    • 提交更改 (git commit -m 'feat: add amazing feature')
    • 推送到分支 (git push origin feature/amazing-feature)
    • 提交 Pull Request

提交规范

  • feat: 新功能
  • fix: 修复bug
  • docs: 文档更新
  • refactor: 代码重构
  • test: 测试相关

📊 版本历史

版本 日期 核心功能
v1.1.0 2026-05-18 多模板系统 + Phase 1双模式 + 统一图像技能 + Obsidian强绑定 + 文档优化
v1.0.0 2026-05-15 deep-research + draw.io + Mermaid + AI提示词 + Review检查

💡 最佳实践

内容生成

  1. 明确学习目标 - 选择最匹配的写作风格
  2. 提供充足上下文 - Idea模式下提供详细笔记
  3. 规划插图位置 - 标注需要图表的关键位置
  4. 仔细审阅初稿 - 检查技术准确性和代码可运行性

内容净化

  1. 完整审阅 - 确认所有细节无误后再清理
  2. 验证备份 - 确认提示词备份完整
  3. 安全清理 - 仅删除提示词,保留正文
  4. 永久保留 - 备份文件随时可恢复

📞 技术支持


📄 许可证

本项目采用 MIT License 开源协议。


最后更新:2026-05-18
版本:v1.1.0
许可证:MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors