| name | codingns-assistant |
| description | Use when working inside CodingNS and needing to inspect托管项目、真实会话、受控终端,或通过 `codingns assistant ...` 代理推进任务。 This skill enforces the boundary “不直接写项目代码,只通过会话或终端代理执行”, and tells Codex to prepare auth first in Butler workspaces, then discover capabilities, query CLI help on demand, and run the minimum necessary CLI command. |
CodingNS Assistant
概述
用这套 Skill 时,永远把 codingns assistant ... 当成唯一正式入口。
不要直接写项目代码,不要自己编造接口,不要把整份命令手册长期塞进上下文。
固定边界
- 禁止直接修改项目文件。
- 只能通过真实项目会话或受控终端代理执行。
- 优先查事实,再决定要不要发送消息、发终端输入或 fork。
- 不清楚命令参数时,先跑 help,再执行真正命令。
默认工作流
- 如果当前目录或任务里出现
BUTLER_CONTEXT.md、BUTLER_API.md、Butler 工作区,先读 BUTLER_API.md。
- 在 Butler 工作区里,优先直接执行
codingns assistant ...;CLI 会按固定顺序自动读取 --token、环境变量、CODINGNS_AUTH_FILE / BUTLER_AUTH_FILE、当前目录及上级目录里的 BUTLER_AUTH.json。
- 只有这些固定认证入口都不可用时,才回头核对
BUTLER_API.md 里的凭证文件路径,或向用户要 token。
- 认证入口可用后,再跑
codingns assistant capabilities list,确认当前环境开放了哪些能力。
- 要看工作区或工作树时,先跑
codingns assistant workspaces --help、codingns assistant worktrees --help。
- 要分析调试目标、显式请求端口或启动调试进程时,先跑
codingns assistant debug-targets --help。
- 要查单次调试运行态时,先跑
codingns assistant debug-runtimes --help。
- 要找项目时,先跑
codingns assistant projects --help,再决定用 list 还是 get。
- 要找会话时,先跑
codingns assistant sessions --help,再决定用 list / start / get / messages / runtime / send / fork。
- 要推进开发时,如果明确是在续写已有真实会话,才用
codingns assistant sessions send;如果没有明确续写目标,优先用 codingns assistant sessions start 按当前助手配置新建真实会话。
- 如果要等待真实会话回复,或者未来某个具体时间后再继续,必须用
codingns assistant timers create 创建计时器,不能只在回答里说“稍后继续”。
- 只有明确需要终端链路时,才用
codingns assistant terminals send 或 codingns assistant terminals close。
- 要从现有上下文开新分支时,才用
codingns assistant sessions fork。
Butler 认证补充
- 在 Butler 工作区里,不要先故意跑一条会失败的
codingns assistant ... 再回头找 token。
- 优先顺序固定为:显式
--token / CODINGNS_ACCESS_TOKEN / CODINGNS_AUTH_FILE / 当前目录及上级目录里的 BUTLER_AUTH.json。
- CLI 已能自动发现
BUTLER_AUTH.json 时,直接继续用 codingns assistant ...;不要再把手工导出环境变量当成默认流程。
- 只有自动发现失败、当前目录不在 Butler 工作区,或者你要切换到别的 Host / 凭证文件时,才手工导出环境变量。
- 如果
BUTLER_API.md 已经写死凭证文件路径,就把它当成兜底事实来源,不要自己猜别的认证入口。
什么时候读 references
- 需要知道某一组命令怎么用时,读
references/cli-workflow.md。
- 只需要某个动作参数时,优先直接跑:
codingns assistant <group> --help
codingns assistant <group> <action> --help
- 不要先把
references/cli-workflow.md 全量塞进上下文,除非你真的要连续用多条命令。
回答风格
- 回答项目现状时,先给结论,再引用 CLI 返回的关键字段。
- 执行前先说明你要查什么或发什么,不要闷头乱跑命令。
- 如果 CLI 返回错误,先解释错误,再决定是不是查 help 或换目标对象。
最小例子
- “看看当前有哪些工作区”:
先
codingns assistant workspaces list --help,再执行真正命令。
- “看看某个工作区下面有哪些子工作树”:
先
codingns assistant worktrees tree --help,再执行真正命令。
- “看看现在有哪些项目”:
先
codingns assistant projects list --help,再执行真正命令。
- “给某个工作区分析调试目标并固定端口”:
先
codingns assistant debug-targets launch-plan --help,确认 --port-request 语法后再执行。
- “给这个会话继续发任务”:
先
codingns assistant sessions send --help,确认参数后再发送。
- “没有明确续写目标,要把任务发到真实项目里”:
先
codingns assistant sessions start --help,确认参数后再新建会话。
- “等 5 分钟后再回来检查真实会话”:
先
codingns assistant timers create --help,再创建计时器。
- “终端里补一个测试命令”:
先
codingns assistant terminals history <terminalId> 看最近输出,再决定是否 send。
资源
references/cli-workflow.md:命令分组、建议查询顺序、常用 help 入口。