我手搓了一套 DeepSeek 技术栈:29 个 Skill 让 DS 4.1 Flash 表现接近 Opus
视频来源:B站 BV1zcxC6QEvA,UP 主「烟神殿殿主」对 YouTube 频道 AICodeKing《I Built Deepseek Stack that makes DS 4.1 Flash perform like Opus!》的 AI 中文配音搬运,全长约 15 分钟。
一句话概括
作者把「让便宜模型表现得像贵模型」的经验,打包成 29 个可复用的 Skill(DeepSeek Stack),MIT 开源,一条命令安装。核心结论:差的不是模型智商,是习惯。
核心论点:60% → 80% 靠的不是换模型
作者日常写代码已主要用 DeepSeek V4.1 Flash,体感能达到 Opus 5.5 的 80%(刚上手时只有 60%)。复盘后发现差距几乎从来不是模型不够聪明,而是这些坏习惯:
不写计划就直接开写代码
没跑测试就说「已修复」
同一个错误思路换汤不换药地试四次
长任务里慢慢忘了最初的目标
「你没法用一个文本文件让模型变聪明,但你可以让它先计划、每步自检、卡住就停——这就补上了大部分差距。」
为什么值得折腾:价格差两个数量级
输入(每百万 token) | 输出(每百万 token) | |
|---|---|---|
Opus 5.5 | $4 | $20 |
DS V4.1 Flash(低峰) | $0.15 | $0.60 |
缓存命中输入 | ≈ $0.003 | — |
高峰期翻倍,但输入仍便宜 13 倍以上、输出便宜 16 倍以上。由此带来的思路转变:用 Opus 时想尽办法省 token;用 DeepSeek 时可以主动多花 token 换质量——同题跑 3 次、换个干净上下文做二次评审、把测试再跑一遍。这套 skill 大量设计都建立在这个前提上。
安装与配置
npx skills add aicoding/deepseek-stack会列出全部 skill 并询问你用哪些 agent;
-g装全局,--skill ds-verify-loop只装一个所有 skill 都以
ds前缀命名,本质是SKILL.md,任何支持 skill 的 agent 都能用作者环境:PandaCode + DeepSeek 官方 harness(
npm install -g @deepseek-ai/dsh)务必把 thinking effort 拉到 max——他强调这比包里任何一个 skill 都重要,实测关掉思考后得分掉了近 30 分
可选:Klein / Klein Pass($9.99/月,含 DeepSeek V4.1 Flash、Kimi K3.1 Pro、GLM 5.3 等),用来把评审派给不同模型当只读 worker
29 个 Skill 分五组
Core 核心(3 个)
/ds-mode:只装一个就装它。常驻工作风格:动手前一句话复述任务 → 先读代码再改 → 最小改动 → 每次改动后跑真实命令并贴输出 → 同一修复失败两次必须停下,不许试第三版/ds-principles:21 条工程准则(修根因不修症状、先删代码再加代码、在系统边界做校验、测用户可见行为),由其他 skill 引用/ds-help:不知道用哪个,描述任务让它帮你选并说明理由
Loops 循环(9 个,作者认为收益最大)
/ds-plan-loop:多文件任务先写带验收点的编号计划 → 换一轮上下文自审(漏步骤、风险假设、能否更简单)→ 改完才逐步编码/ds-verify-loop:最常用。改 → 跑真检查 → 读真报错 → 找根因 → 再跑,最多 5 轮必须停下汇报;不许为了让测试过而削弱或跳过测试/ds-unstick:同一错误两次修复后仍复现 → 停止编辑,写出所有失败尝试的共同假设并直接验证/ds-context-reset:维护progress.md(目标 / 已完成+证据 / 下一步 / 关键事实),上下文变长就换新会话只读这个文件/ds-ledger:无人值守长任务,一行一个决策 + 证据,每步前重读日志防止偏离/ds-review-loop:把改动交给干净上下文的评审者,作者修 → 评审再审,最多 4 轮/ds-jury:2~3 个不同模型同时评审直到一致。不同模型犯不同的错,才能抓出不同的问题/ds-best-of-n:并行跑 3~5 次同一任务,选最强当基线再合并其他优点。5 次 DeepSeek 仍比 1 次 Opus 便宜/ds-swarm:宽任务拆分并行(审每个路由、查每个页面),合并成带证据的单一报告
Build 构建(6 个)
/ds-sharpen:需求模糊时先重述真实意图,把任务做「深」而不是做「大」,并可提前攻击计划找薄弱点/ds-blueprint:先定类型、函数签名、模块布局,形状确认后再填代码/ds-tdd:先写一个「因为正确原因而失败」的测试,再做最小改动让它通过/ds-blast-radius:查改动在 diff 之外的影响,并用跑真实代码证明关键安全结论,而不是写一段话保证/ds-design:写码前先定设计方向(目的/受众/语气/记忆点)→ 定字体配色间距 → 用「换个相似需求我会不会也做同一套?」自检 → 禁用俗套(紫蓝渐变、Inter 当标题字、emoji 当图标、居中 hero + 三张同款卡片)→ 截图再改/ds-design-audit:对已有 UI 双尺寸截图,按层级、字体、配色、间距、状态、无障碍、文案逐项打分给证据,修 top 3~5 后再截图对比
Ship 发布(7 个,需 GitHub CLI)
/ds-pr:开一个从问题讲起的短 PR,而不是罗列改了哪些文件/ds-watch-pr:盯 CI 和 review bot,修真问题、推送、继续盯到 ready / merged / blocked/ds-ship:全自动到合并,永不使用管理员绕过,遇到不可逆操作先停下问你/ds-ready:同上但停在 PR ready,最后合并你自己按——作者最常用/ds-adopt:接管别人的 PR / 分支 / agent 会话,完成原目标并保留原作者署名/ds-revive:复活老 PR,先判断这个想法在当前代码下还成不成立,有时正确答案就是关掉它/ds-pr-comments:确保 agent 代发的评论明确标注来源,且不泄露不该泄露的东西
Understand 理解(4 个)
/ds-explain:用大白话讲清一段代码怎么工作、为什么这么设计/ds-catchup:你离开期间发生了什么 + 所有等你决策的点/ds-lessons:找出 agent 反复犯的错,变成类型、lint 规则或测试,让它不可能再犯/ds-unslop:清掉文档、PR 描述、注释里的「AI 味」——废话、假热情
日常使用路线
ds-mode 常驻
├─ 普通任务:ds-plan-loop → ds-verify-loop →(卡住)ds-unstick
├─ 合并前:ds-review-loop,重要改动上 ds-jury
├─ 收尾:ds-ready 开 PR 并盯到全绿
├─ UI 任务:ds-design 替代 plan-loop
└─ 大任务:ds-best-of-n / ds-swarm(反正 token 便宜)作者主动说明的局限
它不会把 V4.1 Flash 变成 Opus 5.5。大规模代码库深度调试、需要大量创造性思考的硬问题上,Opus 仍明显更强。
80% 是个人日常体感,不是 benchmark,别当跑分看。
skill 会让每个任务消耗更多 token;只是 DeepSeek 上这点额外成本很小——「我宁愿为一个真的会跑测试的模型付钱,也不愿为一个只会说它跑了测试的模型付钱」。
代码会发到 DeepSeek 服务器,公司私密项目要先确认合规。
大任务尽量放低峰时段跑,价格减半。
结论
模型本来就已经够聪明了。它需要的是:一个计划、每次改动后的真实检查、卡住就停的规则,以及发布前的一双新眼睛。
作者认为这是当前使用 DeepSeek 的最佳方式:装进 PandaCode,配 Klein Pass 提供额外评审,大多数日常工作上体感已很接近 Opus,同时快得多、便宜到可以按分钱算。仓库 MIT 开源,npx skills add 一条命令安装。


成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.