[功能]:用于命令和提示工作流程步骤的捕获模式
作者: Quratulain-bilal创建于 2026年9月17日更新于 2026年9月17日
标签triage-nice-to-have
□ 问题
工作流程 " 命令 " 和 " 即时 " 步骤总是将产出流到终端。 步骤输出命令中的 " stdout " 和 " sterr " 字段总是空字符串,使它们无法通过QQ步骤进入下游步骤. .output.stdout > 。
这限制了需要:
- 分析AI代理输出及其内容分支
- 将命令输出作为结构化数据插入后一步
- 有条件地对特定输出模式采取行动(例如退出消息、生成的文件路径)
`命令 ' 步骤指示弦(第26行)指出,这是计划中的增强:
全面
出击 ' /出击 ' 俘获是一项计划中的改进。
□ 建议的解决办法
添加一个“ 抓取: 真实” 字段以命令和快速步骤配置 。 设定时,调度使用 " capture-output=True " ,因此 " stdout " 和 " stderr " 在步骤输出符中返回,并可以进入下游步骤。
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}之前(流出、出出出/出出出)
- 编号:计划 类型: 命令 配置 : 命令: spectkit.plan 集成: ClaudeH
之后( 抓取模式, stdout/ stderr 可用) :
- 编号:计划 类型: 命令 配置 : 命令: spectkit.plan 集成: Claude 抓取: 真实 超时: 300
然后,下游步骤可以参考:
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
- 编号:
类型: shell
配置 :
命令 : “ echo' + 步骤. plan.output. stdout 由 json + ”
□ 设计注释
- ** 背向兼容**: " 扣 " 默认为 " 虚假 " ;现有工作流程不受影响
- ** 遵循现有模式**: " ShellStep " 已经用 " capture output=True " 获取输出,并支持 " output format:json "
- ** Timeout 支持 **: 一个 " Timeout " 字段( 秒, 默认 600 ) 防止挂起命令屏蔽工作流程, 与 ' despatch command ()' 默认一致
- ** 执行**:要求向已经支持两种模式的“集成Base.dispatch command()”转发“流=不是抓取”
□ 受影响的文件
- `rc/specify cli/workflows/steps/command/ init .py' - 配置计划、调度呼叫、输出组装
- `crc/specify cli/workflows/steps/promt/ init .py' - 快速步骤的相同模式
rc/specify cli/workflows/validers.py'-capture' (bool)和`timout' (int) 验证- `测试/测试-工作流程.py' - 捕获模式回归测试
□ 有问题
- 这个方向是否与工作流程引擎的路线图一致?
- 捕获模式应也适用于 " 即时 " 步骤,还是只适用于 " 命令 " 步骤?
- 对战地名称有何偏好(
capture' vscapture-output' vs else)?
如果这是你想要推进的,我很乐意执行.
内容来源: github/spec-kit