基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/linxuan-sys/opencode-skills-chinese --skill opencode命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
任何时候只要涉及.pptx文件——无论是作为输入、输出还是两者兼有——就使用此技能。这包括:创建幻灯片、推介文件或演示文稿;读取、解析或提取任何.pptx文件中的文本(即使提取的内容将用于其他地方,比如邮件或摘要);编辑、修改或更新现有演示文稿;合并或拆分幻灯片文件;处理模板、布局、演讲者备注或注释。只要用户提到"deck"、"slides"、"presentation"或引用.pptx文件名,无论他们后续打算如何处理内容,都要触发此技能。如果需要打开、创建或处理.pptx文件,使用此技能。
使用p5.js创建带有种子随机和交互式参数探索的算法艺术。当用户请求使用代码创建艺术、生成艺术、算法艺术、流场或粒子系统时使用此技能。创建原创算法艺术,而不是复制现有艺术家的作品,以避免侵犯版权。
引导用户完成结构化的文档协作工作流程。当用户想要编写文档、提案、技术规范、决策文档或类似结构化内容时使用。此工作流程帮助用户高效地传递上下文、通过迭代优化内容,并验证文档对读者是否有效。当用户提到编写文档、创建提案、起草规范或类似文档任务时触发。
| name | opencode |
| description | 将编码任务委托给OpenCode CLI代理,用于功能实现、代码重构、PR审查和长时间自动会话。需要提前安装并认证OpenCode CLI。 |
| version | 1.2.0 |
| author | Hermes Agent |
| license | MIT |
| metadata | {"hermes":{"tags":["编码代理","OpenCode","自动化","代码重构","代码审查"],"related_skills":["claude-code","codex","hermes-agent"]}} |
使用 OpenCode 作为由Hermes终端/进程工具编排的自动编码助手。OpenCode是一个不绑定服务商的开源AI编码代理,提供终端界面(TUI)和命令行界面(CLI)。
npm i -g opencode-ai@latest 或 brew install anomalyco/tap/opencodeopencode auth login 或设置服务商环境变量(OPENROUTER_API_KEY等)opencode auth list 应显示至少一个可用服务商pty=true不同Shell环境可能解析到不同的OpenCode二进制文件。如果终端中和Hermes中的行为不一致,请检查:
terminal(command="which -a opencode")
terminal(command="opencode --version")
如果需要,可以指定明确的二进制路径:
terminal(command="$HOME/.opencode/bin/opencode run '...'", workdir="~/project", pty=true)
使用opencode run执行有明确边界的非交互式任务:
terminal(command="opencode run '给API调用添加重试逻辑并更新测试'", workdir="~/project")
使用-f附加上下文文件:
terminal(command="opencode run '审查此配置的安全问题' -f config.yaml -f .env.example", workdir="~/project")
使用--thinking显示模型的思考过程:
terminal(command="opencode run '调试CI中测试失败的原因' --thinking", workdir="~/project")
强制使用指定模型:
terminal(command="opencode run '重构认证模块' --model openrouter/anthropic/claude-sonnet-4", workdir="~/project")
对于需要多次交互的迭代工作,可以后台启动TUI界面:
terminal(command="opencode", workdir="~/project", background=true, pty=true)
# 返回会话ID
# 发送任务指令
process(action="submit", session_id="<id>", data="实现OAuth刷新流程并添加测试")
# 监控进度
process(action="poll", session_id="<id>")
process(action="log", session_id="<id>")
# 发送后续指令
process(action="submit", session_id="<id>", data="现在添加令牌过期的错误处理")
# 优雅退出 — Ctrl+C
process(action="write", session_id="<id>", data="\x03")
# 或直接杀死进程
process(action="kill", session_id="<id>")
重要: 不要使用/exit命令 — 这不是有效的OpenCode命令,会打开代理选择对话框。使用Ctrl+C(\x03)或process(action="kill")退出。
| 按键 | 功能 |
|---|---|
Enter | 提交消息(如需按两次) |
Tab | 切换代理(构建/规划) |
Ctrl+P | 打开命令面板 |
Ctrl+X L | 切换会话 |
Ctrl+X M | 切换模型 |
Ctrl+X N | 新建会话 |
Ctrl+X E | 打开编辑器 |
Ctrl+C | 退出OpenCode |
退出后,OpenCode会打印会话ID。使用以下命令恢复:
terminal(command="opencode -c", workdir="~/project", background=true, pty=true) # 继续上次会话
terminal(command="opencode -s ses_abc123", workdir="~/project", background=true, pty=true) # 恢复指定会话
| 参数 | 用途 |
|---|---|
run '提示词' | 一次性执行任务后退出 |
--continue / -c | 继续上一次OpenCode会话 |
--session <id> / -s | 继续指定会话 |
--agent <name> | 选择OpenCode代理(build或plan) |
--model 服务商/模型 | 强制使用指定模型 |
--format json | 机器可读输出/事件格式 |
--file <路径> / -f | 附加文件到消息中 |
--thinking | 显示模型思考过程 |
--variant <级别> | 推理强度(high、max、minimal) |
--title <名称> | 为会话命名 |
--attach <url> | 连接到正在运行的opencode服务器 |
terminal(command="opencode --version")terminal(command="opencode auth list")opencode run '...'(不需要pty)background=true, pty=true启动opencodeprocess(action="poll"|"log")监控长时间任务process(action="submit", ...)响应process(action="write", data="\x03")或process(action="kill")退出OpenCode内置PR命令:
terminal(command="opencode pr 42", workdir="~/project", pty=true)
或在临时克隆中隔离审查:
terminal(command="REVIEW=$(mktemp -d) && git clone https://github.com/user/repo.git $REVIEW && cd $REVIEW && opencode run '审查此PR与main分支的差异,报告bug、安全风险、测试缺口和风格问题。' -f $(git diff origin/main --name-only | head -20 | tr '\n' ' ')", pty=true)
使用独立工作目录/工作树避免冲突:
terminal(command="opencode run '修复#101问题并提交'", workdir="/tmp/issue-101", background=true, pty=true)
terminal(command="opencode run '添加解析器回归测试并提交'", workdir="/tmp/issue-102", background=true, pty=true)
process(action="list")
列出历史会话:
terminal(command="opencode session list")
查看token使用量和成本:
terminal(command="opencode stats")
terminal(command="opencode stats --days 7 --models anthropic/claude-sonnet-4")
opencode(TUI)会话需要pty=true,opencode run命令不需要pty/exit不是有效命令 — 会打开代理选择器,使用Ctrl+C退出TUIprocess(action="log", session_id="<id>")冒烟测试:
terminal(command="opencode run '严格返回:OPENCODE_SMOKE_OK'")
成功标准:
OPENCODE_SMOKE_OKopencode run — 更简单,不需要ptyprocess日志中提取进度更新告知用户/exit