一键导入
sf-diagnostics-and-tooling
StoryMoss 诊断与度量工具及解读指南(“用仪器量,别用眼睛看”)。何时加载:要定位卡在哪一步、要看生成链路日志、要截图、要跑集成 E2E、要验证 IPC/架构边界、要用 GitNexus 查调用图、或被问“怎么看当前状态/卡在哪/怎么截屏”时。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
StoryMoss 诊断与度量工具及解读指南(“用仪器量,别用眼睛看”)。何时加载:要定位卡在哪一步、要看生成链路日志、要截图、要跑集成 E2E、要验证 IPC/架构边界、要用 GitNexus 查调用图、或被问“怎么看当前状态/卡在哪/怎么截屏”时。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
运行/部署 StoryMoss 的命令解剖、运行时数据与产物落点。何时加载:要启动应用、要找日志、要找数据库/配置文件、要发布 tag、要看生成链路日志、或被问“日志在哪/数据在哪/怎么发布”时。
Disciplined diagnosis loop for hard bugs and performance regressions. Reproduce → minimise → hypothesise → instrument → fix → regression-test. Use when user says "diagnose this" / "debug this", reports a bug, says something is broken/throwing/failing, or describes a performance regression.
StoryMoss 承重设计决策与 WHY、必须成立的不变量、已知弱点。何时加载:要改架构、要动数据真相源、要改生成链路、要改 IPC/SyncEvent、要动数据库层、要评估“能不能这样改”、或被问“为什么这样设计/哪些不能动”时。改任何符号前先用 gitnexus impact。
从零重建 StoryMoss 开发与构建环境,含已知陷阱。何时加载:首次 clone 后要跑起来、换机器、CI 本地复现、`cargo tauri dev/build` 报环境错、前端起不来、跨平台构建失败、或被问“怎么构建/怎么跑”时。
StoryMoss 变更门禁与不可破坏项。何时加载:要提交/推送代码、要 bump 版本、要改架构边界、要动数据库迁移、要改 CI、要发布 tag、要合并 feature 分支、或被问“能不能直接改/直接推”时。也用于判断一个改动是否需要用户授权(R10)。
StoryMoss 全部配置轴:选项、默认值、生产 vs 实验、守卫、如何新增。何时加载:要改生成模式、要改并发/超时、要加 PromptRegistry 覆盖、要调体裁模板、要改 silent_background 白名单、要动 rustfmt、或被问“在哪配/默认是什么/这个开关干啥”时。
| name | sf-diagnostics-and-tooling |
| description | StoryMoss 诊断与度量工具及解读指南(“用仪器量,别用眼睛看”)。何时加载:要定位卡在哪一步、要看生成链路日志、要截图、要跑集成 E2E、要验证 IPC/架构边界、要用 GitNexus 查调用图、或被问“怎么看当前状态/卡在哪/怎么截屏”时。 |
R5:执行是 ground truth,观察是假设。能用仪器量就不要用眼睛看。
<app_data_dir>/logs/creative_workflow.log —— WorkflowLogger(src-tauri/src/workflow_logger.rs)形式化记录 TriShot/LLM/ModelGateway 各阶段。
关键阶段标记(卡点 = 时间线断点):genesis.first_chapter.generated / genesis.chapter_switch.sent / genesis.final_content / smart_execute.start / trishot.call3.done / trishot.bgp4.spawn / trishot.bgp4.done / llm.record_call.spawn。注:候选模型实时探测(5s 超时)走标准 log::debug!([Gateway] 候选 [N] 实时探测通过/失败/超时),不进 creative_workflow.log——查探测去标准日志 sink。
怎么用这套日志定位卡点:见
sf-debugging-playbook的「creative_workflow.log时间线对照法」(该方法的家在调试手册,本技能只列工具与标记)。v0.26.23 用此法定位auto_contract阻塞 6 分钟。
幕前/幕后设置页诊断卡片显示:AI 生成模式、当前模型 ID/名/Provider/端点、最后调用模型、最后发给 LLM 的提示词全文、工作流日志路径与最近条目。后端 get_last_llm_prompt 命令 + DiagnosticStore(避免大提示词事件丢失)。log_frontend_event 命令允许前端写 WorkflowLogger。
[DEBUG-dup] / [DEBUG-act] console.warn(Genesis 第一章 saga 诊断)。frontstage:rich_editor_diag:前 20 帧渲染 + 幽灵/隐藏锁状态变化 + 200ms IPC 节流(v0.26.14 收紧,防长写作 IPC 过载)。ErrorBoundary 增强崩溃诊断输出(v0.26.12)。| 脚本 | 用途 |
|---|---|
scripts/cdp-inspect.js | CDP 截图页面 |
scripts/test-helper.js | start/test/screenshot/clean/report(Playwright 辅助) |
scripts/sf_smart_creation_e2e.py | 智能创作流程 E2E |
scripts/test_trishot_e2e.py | TriShot E2E(v0.23.16:73.2s 完成,1852 中文字) |
scripts/architecture_guard.py | 架构边界 + FORBIDDEN_GLOBALS 守护 |
scripts/verify-ipc-manifest.py | generate_handler![] ↔ 前端 loggedInvoke 一致性 |
scripts/migrate-genres-to-json.py | 体裁模板迁移到 genres.json |
截图:npm run screenshot / screenshot:front / screenshot:back;产物 e2e/screenshots/。
本项目已索引为 StoryMoss(14625 symbols / 24467 关系 / 293 执行流)。
gitnexus_impact({target, direction:"upstream"}) 看爆炸半径;HIGH/CRITICAL 先告知用户。gitnexus_query({query:"概念"}) 按执行流分组返回。gitnexus_context({name})。gitnexus_rename(理解调用图),禁止 find-and-replace。gitnexus_detect_changes() 验证只影响预期符号。npx gitnexus analyze。性能回归用计时/剖析,不要靠日志猜:
e2e/performance/tiptap-benchmark.spec.ts(默认跳过)。Profiler.start/stop,profile 落 log_file。.connection_timeout 已设;DB 阻塞用 spawn_blocking 标记 record_call.spawn 追踪。sf-validation-and-qa)tests/fixtures/trim_golden.json 双跑。verify-ipc-manifest.py 零 ERROR。architecture_guard.py 退出 0。sf-validation-and-qa。sf-debugging-playbook。sf-debugging-playbook + sf-change-control(推送后必查)。rg -n 'try_state::<.*WorkflowLogger>' src-tauri/src | headls scripts/npx gitnexus status 或读 gitnexus://repo/StoryMoss/contextnode scripts/test-helper.js help