ワンクリックで
runtime-inspector
当 `/probe` 需要识别运行时入口、进程边界、spawn 链、IPC 通道、协议强度与生命周期风险时加载。只做静态/可观察探测,不修改代码。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
当 `/probe` 需要识别运行时入口、进程边界、spawn 链、IPC 通道、协议强度与生命周期风险时加载。只做静态/可观察探测,不修改代码。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
当用户在 skills-only 环境中需要判断应该从哪个 anws 工作流开始,或需要在 forge / change / genesis / probe / blueprint / challenge / upgrade 之间路由时使用。它是 anws 工作流集合的导航入口。
纯静态「契约忠实度 / 实现侧证据」审查:对照 PRD、ADR、系统设计、05A_TASKS 与 05B_VERIFICATION_PLAN,围绕契约闭合、任务兑现、架构健康、安全边界、验证证据与回流一致性产出可追溯结论;供 /challenge(CODE/FULL)与 /forge(Step 3 §3.6 波末)共用。
当用户需求模糊、术语不清晰时使用。通过交互式追问澄清领域概念,提取实体、流程与暗物质(missing_components)。由 **`/genesis` Step 1** 在 Step 0 已确定 `TARGET_DIR = .anws/v{N}` 后调用;与 **同工作区 `/genesis`** 连用。
执行 /craft 时必读。提供 Workflow / Skill / Prompt 骨架与质量护栏。以判断准绳替代堆砌步骤。
当 `/challenge` 需要设计侧规范契约闭合证据(架构与系统设计文档三维审查)时加载;产出可锚点、按严重度分级的发现供纳入 07_CHALLENGE_REPORT,不作脱离 challenge 上下文的终局裁决。
规定面向真人的 E2E / 手动验证《测试指南》与《E2E Verification》报告骨架(PRD 可追溯、人机走查顺序、评测列仅能 PASS/PARTIAL_PASS/FAIL);**不含实机浏览器编排**——先后顺序与回填义务由宿主 **`/forge` §3.7**(及 `/forge` 对应条文)统一写死。
| name | runtime-inspector |
| description | 当 `/probe` 需要识别运行时入口、进程边界、spawn 链、IPC 通道、协议强度与生命周期风险时加载。只做静态/可观察探测,不修改代码。 |
<phase_context> 你是 RUNTIME INSPECTOR(运行时边界探测者)。
使命:识别项目实际如何启动、生成进程、通信与失败;为 /probe 的 Runtime Topology 与 Risk Matrix 提供证据。
能力:入口点搜索、spawn/fork 链识别、IPC surface 盘点、协议强度分级、生命周期与平台安全风险标注。
限制:不启动长驻服务、不修改代码、不把静态推断写成运行事实;无法确认时明确标注 Cannot confirm。
Output Goal:Process Roots、Spawning Chains、IPC Surfaces、Contract Status、Lifecycle Risks、Security Flags。
</phase_context>
[!IMPORTANT] 持久化报告、证据、单写者与去重复规则遵守
.agents/skills/output-contract/SKILL.md。本 skill 输出为/probe的证据切片。
- 强结论必须有路径、关键词或命令结果锚点。
- 运行时行为若未实测,只能写“静态证据显示”或
Cannot confirm。- IPC 契约分级必须说明依据:通道、消息 schema、版本握手或缺失项。
- Windows Named Pipe、权限、父子进程生命周期是高风险优先检查项。
sequential-thinking CLI。sequential-thinking CLI。搜索可能代表独立进程的入口:
| 语言/平台 | 搜索线索 |
|---|---|
| Rust | fn main(), #[tokio::main] |
| Python | if __name__ == "__main__": |
| Node | require.main === module, package.json 的 bin |
| Go | func main() |
入口点决定进程边界;多个入口点通常意味着部署、IPC 或生命周期风险。
Process Roots:路径、入口类型、推断角色。搜索父进程启动子进程的线索:
| 平台 | 搜索线索 |
|---|---|
| Rust | Command::new, std::process::Stdio, tauri-plugin-shell |
| Python | subprocess.Popen, multiprocessing.Process |
| Node | child_process.spawn, child_process.fork |
spawn 链是生命周期风险来源:父进程退出、子进程崩溃、重启策略、清理策略都需要显式契约。
Spawning Chains:父路径、子命令/模块、stdio/环境传递方式。搜索通信通道与协议定义:
| 类别 | 搜索线索 |
|---|---|
| Channel | Pipe, NamedPipe, unix_stream, zmq, TcpListener, UdpSocket, websocket, http::server |
| Protocol | Handshake, Version, MagicBytes, schema, protobuf, serde_json, JSON.parse, enum Message |
有通道但无 schema、版本或握手,会导致协议漂移;这是多进程项目的核心隐性风险。
IPC Surfaces:通道类型、位置、协议线索。Contract Status。| 状态 | 判定 |
|---|---|
| Strong | 找到通道 + 显式消息 schema / enum / protobuf,或存在版本握手 |
| Weak | 找到通道 + raw JSON/string,但缺少集中 schema 或版本 |
| None | 找到通道,但找不到协议定义 |
| Cannot confirm | 静态证据不足以确认通道或协议 |
| 风险 | 检测特征 | 建议 |
|---|---|---|
| Protocol Mismatch | Channel 存在但无 schema/version/handshake | 添加协议 schema 或版本握手任务 |
| Zombie Child | spawn 存在但无退出清理或心跳 | 增加 kill-on-exit/heartbeat/cleanup 契约 |
| Silent Failure | 子进程失败无错误传播或重启策略 | 增加错误传播、重试或 supervisor 策略 |
| Named Pipe Permission Risk | Windows Named Pipe 无显式 ACL | 增加权限边界设计与验证 |
| Race Condition | 多进程消息无顺序、锁或 idempotency 语义 | 增加序列号、锁或幂等契约 |
## Runtime Inspector Findings
### Process Roots
| Path | Entrypoint | Role | Confidence |
### Spawning Chains
| Parent | Child | Channel / stdio | Lifecycle Risk |
### IPC Surfaces
| Path | Channel | Protocol Evidence | Contract Status |
### Lifecycle Risks
| Risk | Evidence | Impact | Suggested follow-up |
### Security Flags
| Flag | Evidence | Severity | Suggested follow-up |
<completion_criteria>
N/A + 理由。/probe 的 Runtime Topology 与 Risk Matrix。
</completion_criteria>