PostgreSQL码农集散地

我如何用 AI 解读 PG 代码写公众号爆款

我如何用 AI 解读 PG 代码写公众号爆款

因为PG 19马上要冻结特性了, 这些大佬疯了一样疯狂提交代码, 一天能整出十几个新特性我看也只有PG这个开源数据库了.

为了跟上解读节奏, 我是怎么做的? 我没用 openClaw, 我还处于非遗传承古法技术与AI全自动驾驶之间.

简单来说就是用 claude + 国产模型(量大管饱的 MiniMax M2.7) + Agents(一个有近200个数字员工角色的梦之队开源项目 agency-agents)

下面分享一下使用方法, 欢迎大家抄袭.

1、首先你要做的是采购量大管饱的 MiniMax (用下文的方法购买可以折上再9折) , 并让 claude 使用这个供应商的模型. 参考下文:

《把 MiniMax 接入 Claude, 给 TradingAgents 添加 MiniMax 模型供应商支持》

https://github.com/digoal/blog/blob/master/202603/20260330_07.md

2、给你的 claude 加上200个数字员工角色

git clone --depth 1 https://github.com/jnMetaCode/agency-agents-zh  
mkdir ~/.claude/agents/  
cp -r agency-agents-zh/* ~/.claude/agents/  

现在你应该能看到这些 数字员工 了, 我在写公众号爆款时, 就会用到 "微信公众号运营 (agent)"

$ claude  

❯ /agents  

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────  
  Agents  
  196 agents  

  ❯ Create new agent  

    User agents (/Users/digoal/.claude/agents)  
    AI 工程师 · inherit  
    AI 引文策略师 · inherit  
    AI 数据修复工程师 · inherit  
    AI 治理政策专家 · inherit  
    API 测试员 · inherit  
   ......  
    高级开发者 · inherit  
    高级项目经理 · inherit  
    高考志愿填报顾问 · inherit  

    Built-in agents (always available)  
    claude-code-guide · haiku  
    Explore · haiku  
    general-purpose · inherit  
    Plan · inherit  
    statusline-setup · sonnet  

  Press ↑↓ to navigate · Enter to select · Esc to go back  

3、克隆 PG 代码库 master 分支, 只需要最近一些天的, 因为我只想解读最近的提交.

-- 克隆代码库  
mkdir ~/pgrepo  
cd ~/pgrepo  
git clone --shallow-since="10 days ago" --single-branch -b master https://github.com/postgres/postgres.git  

4、如何解读 commit ?

我写了一些提示词, 不过还需要提醒一下, 量大管饱的 MiniMax 相比国外的模型还有一定差距, 不过总体上大差不差, 相信有一定数据库基础的人, 在阅读解读文章时可以自动纠错.

注意, 如果有条件, 建议你在本地编译一个最新版本的PG, 这样方便 MiniMax 用真实环境来验证文章中的代码, 确保更高的准确度.

cd ~/pgrepo/postgres  
claude  

解读指定 commit

仔细阅读以下 commit 的完整描述和相关的完整代码, 面向 DBA 编写解读文章, 输出为 markdown 格式文件, 放在 markdown 文件夹中.  
内容章节要求:  
  标题(给文章取一个画龙点睛的标题).  
  摘要(包括全文内容简介、核心关键词(10个以内, 使用`关键词1 , 关键词2`隔开)、背景痛点以及 commit 带来的价值和意义).  
  原理介绍(需配合代码展开通俗易懂的讲解, 注意你是面向DBA写文章, 抓住核心通熟易懂就可以, 不要过度展开细节).  
  应用场景及最佳实践(选择的场景必须能真切反应这些 commit 带来的价值和意义, 必须有 commit 前后的清晰对照说明).  
  小结和思考.  
内容校验要求:  
  使用当前目录的 postgres 项目代码审查文章的每个部分, 务必保证观点、逻辑、知识点、概念、代码、示例、架构图、推演等 100% 正确.  
commit id:  
  db93032a7cbd30199429167e649e22fab89327ed  

增量, 分组所有 commit

从这个 commit id: e8ec19aa321abc89fb4fd277c994f14680ba17db (不包含) 之后的提交开始, 仔细阅读完整提交日志, 按作者分组, 挑出对 DBA 有价值的提交(只要性能优化、功能增加类的提交). 面向 DBA 编写解读文章, 可以将每位作者的 commit 再分成哪些组? 每个分组包含哪些 commit?  

按分组解读所有 commit

按分组逐一面向 DBA 编写解读文章, 仔细阅读相关 commit 的完整描述和相关完整代码, 输出为 markdown 格式文件, 每个分组输出 1 个 markdown 文件, 放在 markdown 文件夹中.  
内容章节要求:  
  标题(给文章取一个画龙点睛的标题).  
  摘要(包括全文内容简介、核心关键词(10个以内, 使用`关键词1 , 关键词2`隔开)、背景痛点以及 commit 带来的价值和意义).  
  原理介绍(需配合代码展开通俗易懂的讲解, 注意你是面向DBA写文章, 抓住核心通熟易懂就可以, 不要过度展开细节).  
  应用场景及最佳实践(选择的场景必须能真切反应这些 commit 带来的价值和意义, 必须有 commit 前后的清晰对照说明).  
  小结和思考.  
内容校验要求:  
  使用当前目录的 postgres 项目代码审查文章的每个部分, 务必保证观点、逻辑、知识点、概念、代码、示例、架构图、架构图等 100% 正确.  
注意:  
  编写每个文件时, 使用独立的 context , 不要混合.  

检查所有文件

列出 markdown 文件夹下面所有 .md 文件, 使用当前目录的 postgres 项目代码逐一审查每个文件.  
1. 仔细核查文章的每个部分, 务必保证观点、逻辑、知识点、概念、代码、示例、架构图、推演等 100% 正确.  
2. 保证所有内容表达清晰, 无歧义、并通熟易懂.  
3. 仅列出问题和修复建议, 不需要修改文件内容.  
注意 : 验证每个文件时, 使用独立的 context , 不要混合.  

检查所有文件+修复

列出 markdown 文件夹下面所有 .md 文件, 使用当前目录的 postgres 项目代码逐一审查每个文件.  
1. 仔细核查文章的每个部分, 务必保证观点、逻辑、知识点、概念、代码、示例、架构图、推演等 100% 正确.  
2. 保证所有内容表达清晰, 无歧义、并通熟易懂.  
3. 不仅要列出问题和修复建议, 同时需要修改文件内容.  
修正完成后, 循环1、2、3, 直到这个文件的内容 100% 正确.  
注意 : 验证和修复每个文件时, 使用独立的 context , 不要混合.  

单文件 检查

使用当前目录的 postgres 项目代码审查 markdown 文件夹下面的 logical_replication_db_specific_snapshot.md 文件.  
1. 仔细核查文章的每个部分, 务必保证观点、逻辑、知识点、概念、代码、示例、架构图、推演等 100% 正确.  
2. 保证所有内容表达清晰, 无歧义、并通熟易懂.  
3. 仅列出问题和修复建议, 不需要修改文件内容.  

单文件 检查+修复

使用当前目录的 postgres 项目代码逐一审查 markdown 文件夹下面的 logical_replication_db_specific_snapshot.md 文件.  
1. 仔细核查文章的每个部分, 务必保证观点、逻辑、知识点、概念、代码、示例、架构图、推演等 100% 正确.  
2. 保证所有内容表达清晰, 无歧义、并通熟易懂.  
3. 不仅要列出问题和修复建议, 同时需要修改文件内容.  
修正完成后, 循环1、2、3, 直到这个文件的内容 100% 正确.  
注意 : 验证和修复每个文件时, 使用独立的 context , 不要混合.  

生成公众号爆款文章, @"指定 agent 名字"

@"微信公众号运营 (agent)" 基于 markdown 文件夹下的 20260408_09.md PostgreSQL 19 新特性文章, 创作适合公众号传播的文章, 不要把版本搞错了(是 19), 我需要高流量, 篇幅控制在手机浏览界面3页以内. 新编写文件, 不要直接修改原来的 .md 文件.