writing-skills
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
my-opencode-deepseek-configUse when deploying, tuning, or extending the OpenCode × DeepSeek V4 optimal configuration (orchestrator routing, 12 agents, thinking tiers, prompt-cache prefix discipline, DCP compaction, permissions baseline, 25 skills, slash commands) — installing to another machine, adding an agent or skill, adjusting model routing/cost, or troubleshooting why an agent r…
Independent GitHub snapshot · Automated classification · Original documentation governs
name: my-opencode-deepseek-config description: "Use when deploying, tuning, or extending the OpenCode × DeepSeek V4 optimal configuration (orchestrator routing, 12 agents, thinking tiers, prompt-cache prefix discipline, DCP compaction, permissions baseline, 25 skills, slash commands) — installing to another machine, adding an agent or skill, adjusting model routing/cost, or troubleshooting why an agent routes/compacts/thinks a certain way."
tags:
项目地址: https://github.com/znlgis/my-opencode-deepseek-config
许可证: MIT License(最新 tag:v4.0.0)
文档: https://github.com/znlgis/my-opencode-deepseek-config/blob/main/README.md(中英双语)
前置条件: OpenCode ≥ v1.18.x(DeepSeek provider 内置)、DeepSeek API Key(https://platform.deepseek.com/api_keys)
OpenCode 多 Agent 框架下 DeepSeek V4 模型族(Pro + Flash + Flash-Vision)的最优纯配置方案——零额外依赖,全部能力由 opencode.jsonc + agents/*.md + skills/*/SKILL.md + AGENTS.md 实现。核心理念:Token 效率优先,用最小的上下文成本达到最好的开发效果。
当前配置概览:
orchestrator(意图门控 + 模型感知路由 + 后备链);第二 primary solo(单模型内联执行、零委派)deepseek/deepseek-v4-pro(深度推理/审查/重型实现)、deepseek/deepseek-v4-flash(路由/规划/常规执行,provider 层关 thinking + temperature 0)、deepseek/deepseek-v4-flash-vision-exp(多模态)subagent_depth: 3、share: "disabled"环境要求: OpenCode ≥ v1.18.x;后台子智能体委派需环境变量 OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=true(未设置时后台委派报错,应退回前台串行)。
git clone https://github.com/znlgis/my-opencode-deepseek-config.git
方式一(推荐):环境变量指向 opencode/ 子目录
# Windows 永久生效
[Environment]::SetEnvironmentVariable("OPENCODE_CONFIG_DIR", "D:\path\to\my-opencode-deepseek-config\opencode", "User")
# Linux / macOS
export OPENCODE_CONFIG_DIR="$HOME/path/to/my-opencode-deepseek-config/opencode"
方式二:符号链接到 ~/.config/opencode(Windows 需管理员 New-Item -ItemType SymbolicLink;类 Unix ln -s .../opencode ~/.config/opencode)
API Key: TUI 内 /connect → DeepSeek → 粘贴 Key(自动存 ~/.local/share/opencode/auth.json),或环境变量 DEEPSEEK_API_KEY。
验证: /models 显示 deepseek/deepseek-v4-pro;Agent 列表含 orchestrator/planner/deep-worker 等 12 个。
| Agent | 模型档 | 权限 | 作用 |
|---|---|---|---|
orchestrator | flash · thinking 关 | 读写 | 默认入口:意图门控 + 路由 + 后备链 |
solo | pro · 默认 high | 读写 | 单模型内联执行器,permission.task: "*": "deny" 零委派 |
planner | flash + reasoningEffort: low | 读写 | 规划、架构、拆解任务 |
deep-worker | pro | 读写 | 重型实现、多文件改动(禁研究/禁委托,带拒绝契约) |
light-orchestrator | flash + low | 读写 | 轻量任务、单文件编辑 |
oracle | pro | 只读 | 根因分析、深度理解代码 |
reviewer | pro | 只读 | 单遍代码审查(证据门控) |
explore / librarian | flash · thinking 关 | 只读 | 代码库搜索 / 文档检索(librarian 无任何 bash 权限) |
consultant / ui-builder | flash · thinking 关 | 读写 | 方案建议 / 前端 UI |
vision | flash-vision-exp | 读写 | 图像/截图/图表/UI 稿理解 |
只读 Agent 真只读化:edit: deny + bash 白名单(默认 deny,仅放行 git status/diff/log/show/blame、rg 等只读子命令)。各 agent 带 skills 白名单(默认 deny + 按职责放行,防误加载重型 skill)。
思考分档关键点: reasoning_effort 是请求级思考强度(low/high/max),不是模型 ID——经 agent frontmatter options(camelCase reasoningEffort,深度合并到 model.options)设置,3 模型矩阵不变。
cache_read 0.007 / 0.022(比输入价便宜约 30×)scripts/estimate-cost.js#v6.3.0、DCP @3.1.15)防自动更新导致前缀漂移modelMaxLimits/modelMinLimits:pro 更早压缩、flash 更晚压缩| 命令 | 目标 | 用途 |
|---|---|---|
/deep /quick /ui /vision /plan /oracle | 对应 agent | 直达路由:重型实现 / 轻量编辑 / 前端 / 图像 / 规划 / 溯源 |
/review [PR号] | reviewer | PR 模式回帖 GitHub(gh-cli),无参审查本地 diff;>500 有效行先报 scoped 计划 |
/commit | light-orchestrator | Conventional Commits 提交信息 |
/release | deep-worker(git-release) | Tag 发布准备 |
/reflect | oracle(reflect) | 发现摩擦 → 配置优化建议 |
/handoff | light-orchestrator | 会话压缩为交接文档 |
/codemap /learn /simplify /rmslop | explore / deep-worker / oracle+light-orchestrator / deep-worker | 结构图 / 经验沉淀 AGENTS.md / 行为保持简化 / 死代码清理 |
/spec-propose /spec-apply | planner / deep-worker(spec-workflow) | 规约驱动变更:提案 → 按 tasks 实现归档 |
典型工作流:新功能 /spec-propose → /spec-apply → /review;排障 /oracle → /deep → /rmslop → /commit。
opencode/skills/)按需加载(原生 skill 工具),代表性分组:
grilling、wait-what、diagnosing-bugs、verification 类(superpowers 插件另提供 brainstorming/TDD/systematic-debugging)code-review、security-review、simplify、remove-deadcode、codebase-design、domain-modeling、grill-with-docsgit-master、git-release、resolving-merge-conflicts、gh-cli、to-tickets、triageverify-with-docs、writing-for-agents、codemap、handoff、reflect、office-docs、vision-prep、opencode-config、spec-workflow| 问题 | 处理 |
|---|---|
改动 ~/.config/opencode 后不生效 | 它是独立副本(非符号链接)时须运行 scripts\sync-config.ps1 从仓库源同步(支持 -Src 指定源目录) |
后台委派报 background: true 错误 | 未设 OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=true;设置之或退回前台串行委派 |
| 成本突然翻倍 | 检查是否 peak 时段计价;确认 trivial 任务没有落到 pro(pro = 3×);确认前缀未被动态内容打散(cache_read 便宜 30×) |
| flash agent 输出质量差 | 需要思考的中档任务给 planner/light-orchestrator(flash + thinking 开 + reasoningEffort: low),而不是 flash 关思考档 |
| 新模型/新 provider 想加 | 本仓库约束:仅 DeepSeek V4 三模型,不引入其他模型 |
opencode/(opencode.jsonc、dcp.jsonc、AGENTS.md、agents/、skills/)