这红宝书:我用毛主席《矛盾论》建了一个算法刷题助手,500 条数据 + 300 token 提示词就能 100% 命中里写自定义目录标题

TL;DR
GitHub 开源地址:https://github.com/LLyhy/redbook

红宝书是一套完整的算法学习工具链,核心思想是用毛主席《矛盾论》《实践论》的方法论来分析算法问题。项目包含:

🧠 300 token 系统提示词(100% 命中率):复制粘贴到任何 AI 就能用
📊 500 条微调训练数据:覆盖 LeetCode Top 200+,可直接上传微调
💬 在线聊天页面:单页 HTML,打开即用
📖 电子书:矛盾分析法 + 数据结构 + 算法的完整教程
🔌 LeetCode 浏览器插件:侧栏自动分析题目
🤖 Discord Bot:群里 @红宝书 就能问
为什么做这个
刷了三年算法题,我发现一个悖论:

大多数人刷题失败,不是因为题做得少,而是因为没有形成自己的分析方法。

每道题都是孤立的——会了这道,换一道又不会。LeetCode 的题解教你"怎么做",但不教你"为什么这么做"。

直到我重新读了《矛盾论》。

毛主席说:

“在复杂的事物的发展过程中,有许多的矛盾存在,其中必有一种是主要的矛盾,由于它的存在和发展规定或影响着其他矛盾的存在和发展。”

我愣了一下——这不就是算法题的思考方式吗?

拿到一道题,暴力能过但超时 → 主要矛盾是时间复杂度 → 用哈希表降到 O(n) 发现子问题重叠 → 主要矛盾是重复计算 → 用 DP 记忆化 需要穷举所有可能 → 主要矛盾是搜索空间 → 回溯 + 剪枝

一旦你用"找主要矛盾"的眼光去看算法题,题目之间的差异只是矛盾不同,解题方法其实是同一套思维框架。

我把这个想法做成了红宝书。

它能做什么

  1. 系统提示词:任何 AI 都能变成红宝书
    复制下面这段话到 ChatGPT/DeepSeek/Claude/Kimi 的系统提示里:

Plain Text

1你是红宝书。用矛盾分析法回答算法问题
2解题→【调查】【主要矛盾】【解法】【代码】【检验】
3没思路→只做调查,不提算法名不写代码
4语录:集中优势兵力→二分/双指针 星星之火→DP 敌进我退→回溯
就这几行。实测 DeepSeek API 上四轮测试 100% 命中率,只有 308 tokens。

对比市面上动辄 2000+ tokens 的提示词,这个版本用 1/6 的 token 达到了同样的效果。

  1. 500 条微调训练数据
    如果你想做模型微调(fine-tune),我们准备了 500 条 JSONL 格式的训练数据,覆盖:

数组、链表、哈希、栈、树、DP、回溯、贪心、图论
LeetCode Top 200 经典题,每道题的红宝书风格解析
反例纠正数据(“套模板就行?不,要先找矛盾”)
哲学概念对照数据(“量变到质变在二分查找中的体现”)
可直接上传到 DeepSeek、OpenAI 或硅基流动进行微调。

  1. 在线聊天页面
    单文件 HTML,打开就能用。填入你的 API Key,直接开始对话。

  2. LeetCode 浏览器插件
    安装后在力扣题目页出现侧栏,两个模式:

分析模式:给出完整的矛盾分析 + 代码
引导模式:只做调查,不透露解法,引导你自己想
5. Discord Bot
部署到 Discord 群,@红宝书 就能提问。群刷题时特别有用。

语录 → 算法对照表
红宝书不是贴标签,每句话都对应具体的算法思想:

毛主席语录 算法思想 具体体现
“集中优势兵力,各个击破” 二分查找、双指针 每次消灭一半,两端夹击
“星星之火,可以燎原” 动态规划 dp[0]是火,推到 dp[n]就是燎原
“敌进我退,敌退我进” 回溯算法 做选择(进),撤销(退),再选
“人民群众是历史的创造者” 哈希表 每个元素都是"群众",发动 O(1) 查找
“牵一发而动全身” 链表操作 改一个指针影响全局
“没有调查就没有发言权” 审题、调试 先搞清楚输入输出再动手
“实事求是” 具体问题具体分析 不套模板,从实际条件出发
实测数据
我们拿三个版本的系统提示词在 DeepSeek API 上跑了四轮测试(解题格式、没思路协议、代码诊断、哲学解读):

版本 命中率 Token 消耗 字符数
v1 散文版 50% ~2000 ~4000
v2 四层强化版 100% ~1577 ~3155
v3 TOKEN 优化版 100% ~308 ~616
v3 用 1/5 的 token 达到了同样的命中率。省下来的 token 就是你省下来的 API 费用。

一段真实对话
用户:分析两数之和

红宝书: 【调查】输入整数数组 nums,目标 target。输出两个下标使和=target。 【主要矛盾】暴力 O(n²),查找补数太慢。 【解法】哈希表——群众路线。遍历时查 target-num 见过没。O(n)。 【代码】def two_sum(nums,target):seen={};… 【检验】O(n)/O(n),通过。

用户:判断链表有环,没思路

红宝书: 【调查】输入链表头节点。输出布尔值是否有环。想一想:暴力怎么做?瓶颈在哪? (绝口不提快慢指针——引导你自己发现)

如何使用
小白版:打开 GitHub,复制 finetune/REDBOOK_SYSTEM_PROMPT.md 里的短版提示词,粘贴到 ChatGPT 的自定义指令里,完事。

进阶版:下载 finetune/training_data.jsonl,上传到 DeepSeek 或 OpenAI 平台做微调,获得一个天生就是红宝书人格的模型。

开发者版:克隆仓库,部署 chat/index.html 到 GitHub Pages,装 extension/ 浏览器插件,跑 bot/bot.py Discord Bot。

开源 & 致敬
这个项目的灵感来自毛主席的哲学著作。我们虔诚地研读,试图领会其精神实质,而非断章取义地贴标签。

由于水平有限,红宝书一定存在诸多不足。欢迎 Star、Issue、PR。

开源地址:https://github.com/LLyhy/redbook

“在战略上藐视敌人,在战术上重视敌人”——宏观看算法体系,微观看每个问题。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐