#4613·spec-kit

[功能]:用于命令和提示工作流程步骤的捕获模式

作者: 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' - 捕获模式回归测试

□ 有问题

  1. 这个方向是否与工作流程引擎的路线图一致?
  2. 捕获模式应也适用于 " 即时 " 步骤,还是只适用于 " 命令 " 步骤?
  3. 对战地名称有何偏好(capture' vscapture-output' vs else)?

如果这是你想要推进的,我很乐意执行.

内容来源: github/spec-kit