ctx-blogSkill ctx-blog

ctx-blog 是一个用于自动化生成技术博客草稿的AI技能。它通过分析项目Git提交记录、决策文档、学习笔记和任务清单,智能提取叙事线索,生成结构完整、包含问题背景、解决方案、经验教训和未来展望的技术博客文章。适用于开发者记录项目进展、分享开发经验、进行技术复盘和知识沉淀,提升技术写作效率与质量。

DevOps 0 次安装 0 次浏览 更新于 2/27/2026

name: ctx-blog description: “生成博客文章草稿。用于记录项目进展、分享学习心得或撰写开发经验。”

根据近期项目活动生成博客文章草稿。

开始写作前

两个问题——如果任何答案为“否”,请重新考虑:

  1. “是否有叙事弧线?” → 博客文章需要一个故事(问题→方法→结果),而不仅仅是变更列表
  2. “项目外的人能学到东西吗?” → 如果见解仅对内部有用,请改用 LEARNINGS.md

何时使用

  • 记录重要的项目进展时
  • 公开分享学习心得时
  • 用户希望撰写开发经验时

何时不使用

  • 仅供内部使用的笔记(使用会话保存或 LEARNINGS.md
  • 工作仍在进行中且尚无明确见解时
  • 用于变更日志(改用 /ctx-blog-changelog

输入

用户可以指定:

  • 时间范围:上周自周一以来一月
  • 主题焦点:重构新功能经验教训
  • 或者直接运行以分析近期活动

分析来源

从多个来源收集上下文:

# 近期提交
git log --oneline -30

# 近期决策
head -100 .context/DECISIONS.md

# 近期学习心得
head -100 .context/LEARNINGS.md

# 近期完成的任务
grep -A2 "\[x\]" .context/TASKS.md | head -50

# 日志条目(如果可用)
ls -la .context/journal/*.md 2>/dev/null | tail -10

博客文章结构

前言

---
title: "描述性标题:本文内容"
date: YYYY-MM-DD
author: [询问用户]
topics:
  - 主题一
  - 主题二
  - 主题三
---

正文

# 标题

![ctx](../images/ctx-banner.png)

> 开篇引子或问题

[引言:设定场景,说明为何重要]

## 第一部分:背景/问题
[导致此项工作的情境]

## 第二部分:我们做了什么
[工作的叙述,包含代码示例]

## 第三部分:我们学到了什么
[关键见解、陷阱、发现的模式]

## 第四部分:下一步计划
[未来工作、开放性问题]

风格指南

  • 个人语气:使用“我”、“我们”,分享历程
  • 展示而非讲述:包含实际代码、提交、引用
  • 使用表格进行比较:前后对比、发现的模式
  • 诚实地面对失败:包含出错的地方及原因
  • 具体示例:引用特定文件、提交、决策
  • 不使用破折号:使用 :; 或重构句子
  • 仅使用直引号:使用“直引号”("'),切勿使用印刷/花引号
  • 80字符行宽:散文在约80字符处换行;表格、代码块和URL除外

流程

  1. 收集来源(git、决策、学习心得、日志)
  2. 识别叙事弧线(故事是什么?)
  3. 起草大纲供用户批准
  4. 撰写完整草稿
  5. 请求修订
  6. 保存到 docs/blog/YYYY-MM-DD-slug.md
  7. 更新 docs/blog/index.md — 在顶部添加条目,遵循现有模式:
### [文章标题](YYYY-MM-DD-slug.md)

*作者 / 日期*

2-3句话简介。

**主题**:主题一,主题二,主题三

---

示例调用

/ctx-blog 关于我们刚构建的冷却功能
/ctx-blog 上周的重构工作
/ctx-blog 从钩子设计中学到的经验教训