Agent trace 诊断器:当用户提供 trace、日志 JSON、agent 执行记录、工具调用序列,或说“看下这个日志/trace,定位根因”“只说明问题不要改文件”时使用;用中文输出核心根因、可视化执行流程图、trace 证据链、可能文件/行和修复建议,默认只读。不用于没有日志证据的新功能设计、普通代码解释或直接修复代码。
日本語の概要は準備中です。原文の説明を表示しています。
Use when publishing a local PRD Markdown file to DingTalk Docs or Drive with version-history preflight and read-back, or when validating an approved Product Delivery Package through its fail-closed dry-run path. Package mode real writes require a trusted host approval capability and are unavailable in the current Agent runtime.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
把这个 PRD 发到钉钉文档、PRD 里有 Look up 地址,截图后插进去再上传钉钉、把本地 PRD 发布到指定钉钉目录这个 Skill 把“本地 PRD → 版本记录校验 → 发布版清理 → 关联页面截图 → 插图后的 PRD copy → 最新 HTML 前置附件 → 钉钉文档/钉盘发布 → 版本记录与正文回读 → 浏览器可见性验证”固化成可重复流程。默认保护源文件:不覆盖原 PRD。用户没有指定钉钉目标时,默认在“智能体需求文档”锚点下创建一篇需求专属二级文档并写入 PRD,避免每次重复粘贴目录地址。
PRD 版本由 prd-architect 维护。本 Skill 只校验和回读,不自行创建、递增或改写版本号;版本缺失或修改记录不具体时,在首个 DingTalk 调用前失败并退回 PRD 修订。
对 Product Delivery Package,必须使用显式 --manifest mode。它只消费 product-delivery-manifest.yaml 中通过确定性 validator 校验的 content / HTML / screenshot allowlist 和目标,不执行 sibling discovery,也不接受 CLI 改写 title、target 或 artifact。当前 Agent Runtime 只允许 Package 完整 dry-run;非 dry-run 必须 fail closed 为 authorization_required。Legacy direct mode 保持兼容,但不能替代 Package approval、payload fingerprint 或状态记录。
真实钉钉操作必须加载并遵守 dws Skill;浏览器截图问题需要加载 playwright Skill排查。DingTalk 写入以本地 dws --help/schema 为准,不猜命令或 flag。
优先从用户消息或本地文件发现,不足时最多问 3 个问题:
版本记录,包含 版本 / 日期 / 修改内容,最新版本置顶,最旧记录为 V1.0 / 首次创建。已有 PRD 的内容迭代应先由 prd-architect 增加版本记录;单纯发布重试不增加版本。prd-architect 的 canonical validator 路径,以及 Human approval 绑定的 publish_payload_fingerprint。这三项均不可由 Publisher 自行推断。https://alidocs.dingtalk.com/i/nodes/MNDoBb60VLrdedxLSrZmae9N8lemrZQ3?utm_scene=team_space(智能体需求文档),并在其下直接创建需求专属二级文档。需要覆盖时传 --parent <alidocs node URL/nodeId>、--folder <folder URL/nodeId> 或 --workspace <workspaceId>。doc 在线文档;需要保留原文件时用 file 上传。.html / .htm,作为正文第一个附件块;用 --html <file> 明确指定,用 --no-html 关闭。显式路径不存在时必须在创建钉钉文档前失败。待确认事项、关联产物、文档信息里的 关联 mock 本地路径、失败图和本地-only 链接;只有用户明确要求保留草稿信息时才关闭。Product Delivery Package 先走独立分支:
<skill>/scripts/publish-prd \
--manifest "<PACKAGE>/product-delivery-manifest.yaml" \
--validator "<prd-architect>/scripts/validate_product_delivery_manifest.py" \
--expected-payload-fingerprint "<HUMAN_APPROVED_SHA256>" \
--actor-identity "<PUBLISHER_RUN_ID>" \
--dry-run
dws 调用数为 0。--dry-run 必须返回 authorization_required,且不得调用 dws 或改写 Manifest。以下步骤用于 Legacy direct mode 和 Package 上游的 enriched copy 准备:
prd-architect/scripts/check_prd_version_history.py 校验版本表存在、位于正文顶部、版本与日期格式有效、最新记录置顶、V1.0 来源存在且修改内容具体。dws auth status 和任何远端调用之前;失败时不创建文档、不上传附件、不改 Manifest。Look up、lookup、mock、原型、预览、关联产物、.html、URL 或本地 HTML 路径。python3 <skill>/scripts/enrich_prd_with_screenshots.py "<PRD.md>" --dry-run --json
python3 <skill>/scripts/enrich_prd_with_screenshots.py "<PRD.md>" --json
默认输出:
<PRD stem>.dingtalk.enriched.md<PRD stem>.dingtalk-assets/*.png待确认事项、关联产物 和文档信息里的本地 mock 行;源 PRD 不覆盖。关联产物、文档信息表或本地 mock 索引。<!-- dingtalk-prd-screenshot: ... --> marker,方便发布后定位。待确认事项、关联产物、关联 mock、本地 .html、本地 .png、dingtalk-assets、file://、localhost 等正文入口。HTML 通过附件块发布,不依赖正文里的本地路径。Default path when the user does not provide a DingTalk target:
<skill>/scripts/publish-prd "<ENRICHED.md>" --name "<PRD title>" --read-back
This resolves the default parent anchor. For the default ALIDOC/adoc anchor, it creates the DingTalk Doc directly as a second-level child; ordinary folder targets keep the optional per-run-folder behavior. In online-doc mode, the wrapper then inserts the newest sibling HTML at document index 0 before read-back.
显式指定原型或关闭自动附件:
<skill>/scripts/publish-prd "<ENRICHED.md>" --html "<APPROVED.html>" --name "<PRD title>" --read-back
<skill>/scripts/publish-prd "<ENRICHED.md>" --no-html --name "<PRD title>" --read-back
<skill>/scripts/publish-prd "<ENRICHED.md>" --folder "<DINGTALK_FOLDER_URL>" --name "<PRD title>" --read-back
或上传源文件:
<skill>/scripts/publish-prd "<ENRICHED.md>" --mode file --folder "<DINGTALK_FOLDER_URL>"
publish-prd --read-back 后检查关键标题、版本表、最新版本行、截图 marker 或图片附件是否存在;线上最新版本行必须与本地源 PRD 一致。dws doc media insert 返回 success=true 且 index=0;再用 block list 和浏览器确认 HTML 附件确实位于正文第一个块,可打开或下载。dws doc media insert,用 dws doc block list --content-format jsonml 找到 marker/caption 附近 block,再把截图文件插到对应 block 后。docUrl 做浏览器可见性验证;检查首屏、关键模块图片、底部是否无不需要章节、页内搜索敏感残留词是否为 0。docUrl / nodeId、enriched PRD 路径、截图路径和验证结果。file 只上传正文文件,因此 HTML / screenshot allowlist 必须为空;需要媒体交付时必须使用 doc,不能批准后静默漏发。dws 调用前校验独立 Reviewer 的 ready verdict、content / artifacts / publish 三项检查、Human approval 和精确 payload fingerprint;失败时不得改写 Manifest。authorization_required,调用数和 Manifest 变更数都为 0。dws 调用数为 0。dws auth status --format json 已登录。--format json;不确定命令时先跑 dws <cmd> --help。doc create 用于在线文档;drive upload 用于上传文件。--html 显式文件优先,其次同目录修改时间最新的 .html / .htm。不要递归扫描上级目录或整个项目,避免上传无关原型。doc create 成功后用 dws doc media insert --index 0 插入,并在普通正文 read-back 前完成。--dry-run 只报告选中文件,不上传;--mode file 不存在正文块,不自动附加 HTML。https://alidocs.dingtalk.com/i/nodes/MNDoBb60VLrdedxLSrZmae9N8lemrZQ3?utm_scene=team_space(智能体需求文档)。先用 dws doc info --node <url> --format json 探测;如果它是可挂子文档的 ALIDOC/adoc 节点,直接使用返回的 nodeId 作为 doc create --folder,创建需求专属二级文档;不要尝试在该节点下创建文件夹。普通文档文件夹仍按原有规则处理。ALIDOC/adoc 父节点下直接创建一篇二级 PRD 文档,不额外创建文件夹。普通目录目标需要隔离每次发布时,运行文件夹命名为 <PRD title> <YYYYMMDD-HHMM>;用户给 --folder 时默认直接发布到该目录,明确要求再建子目录时加 --create-run-folder。--parent <url> 处理:ALIDOC/adoc 锚点下直接创建二级文档,普通目录按运行文件夹规则处理;只有用户明确说“直接放到这个目录”时才按 --folder <url> 直接发布。DINGTALK_PRD_DEFAULT_PARENT 临时覆盖默认父节点,用 --run-folder-name 固定本次发布文件夹名,用 --no-create-run-folder 禁止自动建目录。--folder 只传文档文件夹 nodeId / alidocs 文件夹 URL;不要传纯数字 dentryId、drive parent-id 或 spaceId。success=true 不等于内容完整。dws read-back 只能证明服务端内容存在,不能替代真实页面图片和排版检查。--dry-run 并追问。scripts/enrich_prd_with_screenshots.py:发现 PRD lookup/mock/HTML 链接,Playwright 截图,默认清理本地-only 发布污染,生成 enriched Markdown copy。scripts/publish-prd:封装 dws doc create / dws drive upload;Legacy direct mode 支持真实直发和 sibling HTML,显式 Package mode 在当前 Agent Runtime 只做 allowlist dry-run,非 dry-run fail closed。skills/prd-architect/scripts/check_prd_version_history.py:版本历史唯一校验器;Publisher 只消费其结果,不维护第二套版本生成逻辑。可用 PRD_VERSION_HISTORY_VALIDATOR 指向等价的已验证路径。scripts/test_enrich_prd_with_screenshots.py:本地回归测试,覆盖重复 mock 链接去重、语义章节优先插图和发布版清理。scripts/test_publish_prd.py:本地回归测试,覆盖默认 ALIDOC/adoc 父节点下直接创建二级文档,以及普通 --folder 的直接发布和可选子目录行为。references/prd-image-placement-rules.md:截图识别、去重、插入位置和 marker 规则。references/dingtalk-publish-workflow.md:钉钉发布、图片正文插入和验证流程。references/provenance.md:原型脚本来源、创建记录和维护边界。完成后输出:
nodeId / docUrl。authorization_required,不生成 attempt 或远端状态。doc media insert 补齐或把该问题列为未完成 blocker。docUrl 做可见性验证;确认关键模块图片可见、没有失败图、底部没有 待确认事项 / 关联产物 / 本地 mock 链接等不应发布内容。若登录态或权限阻止浏览器验证,必须作为未完成 blocker 报告。dws 调用数和 Manifest 变更数均为 0。dws 调用和 Manifest 写入前返回 authorization_required;没有把 CLI/env/receipt/Manifest 自声明当作可信宿主授权,也没有回退到 Legacy direct mode。Smoke prompts:
把 /path/PRD.md 发布到这个钉钉目录,里面的 mock 页面先截图插进去。这个 PRD 里有 Look up 地址,打开截图,放回对应章节,然后发钉钉文档。先 dry-run 看看会抓哪些截图,不要发布。把这个 PRD 发到默认钉钉目录,每次自动新建一个文件夹。把这个 PRD 发到钉钉,上传后打开浏览器检查图片和底部模块。把这个已有 V1.2 版本记录的 PRD 更新到钉钉,确认线上最新版本行与本地一致。Non-trigger prompts:
帮我写一个 PRD。(用 PRD 起草 Skill)帮我评审这个 PRD。(用 PRD 评审 Skill)上传一个普通 PDF 到钉盘。(直接用 dws drive)Regression checks:
V1.0 / 首次创建 或修改内容只有“更新 PRD”时,必须在首个 dws 调用前失败。版本记录 标题但最新版本内容不一致不能报告完成。EVAL-B2-05:失效 approval 或 payload fingerprint 必须使 dws 调用数为 0,Manifest 不变。EVAL-B2-06:通过 Package preflight 后尝试真实写入仍返回 authorization_required,dws 调用数为 0,Manifest 不变。EVAL-B2-07:Package dry-run 完整校验 verdict、approval、payload、路径/hash 和 allowlist,dws 调用数为 0,Manifest 不变。EVAL-B2-08:路径 traversal 或 CLI target override 在任何副作用前失败,且不改 review / approval 分区。file mode 带非空 HTML / screenshot allowlist 时必须在首个 dws 调用前失败。待确认事项、关联产物 和文档信息表里的本地 关联 mock 行。--dry-run 不创建截图、不写 enriched copy、不发布钉钉。--html 必须覆盖自动发现;没有显式参数时只在 PRD 同目录选择修改时间最新的 .html / .htm;--no-html、无候选和 --mode file 不调用 doc media insert。doc media insert --index 0,插入成功后再执行 PRD read-back;不能把“正文已移除本地 HTML 路径”误报为“HTML 已交付”。--folder 时默认不额外创建子目录;加 --create-run-folder 才在该 folder 下再建本次发布目录。dws doc read 成功作为完成。active.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Agent trace 诊断器:当用户提供 trace、日志 JSON、agent 执行记录、工具调用序列,或说“看下这个日志/trace,定位根因”“只说明问题不要改文件”时使用;用中文输出核心根因、可视化执行流程图、trace 证据链、可能文件/行和修复建议,默认只读。不用于没有日志证据的新功能设计、普通代码解释或直接修复代码。
日本語の概要は準備中です。原文の説明を表示しています。
协作校准 / 认知校准 / 问题脑暴:当用户有模糊感受说不清问题、方案越补越复杂、想挑战假设、 想重新定义问题、想知道成熟领域里怎么叫这个问题时使用。 可用中文唤起:"帮我想想""先聊一下""一起脑暴""我感觉有问题但不清楚是什么" "先别执行,帮我看清问题""挑战我的假设""这个方案是不是想错了""帮我做认知校准" "双向钢人""钢人论证一下""正反最强论证,给我明确判断"。 也适用于:用户直接说"帮我做 X 功能""接入 Y 平台"但背景复杂、或对话早期感觉方向可能跑偏时, AI 主动识别并建议进入脑暴模式。 这里的“挑战假设”主要指问题定义、目标、约束和领域定位层面的假设;如果问题已确认且用户已有具体方案、 计划、架构或决策要压力测试,应转用 grill-me。不用于翻译、摘要、格式整理、单文件小改等简单执行任务。
日本語の概要は準備中です。原文の説明を表示しています。
AI 工作资产化诊断器 / Assetization Router:当用户提供 AI 协作会话、重复任务、prompt、工作流描述、 团队 AI 使用场景或一次成功交付过程,并要求判断应该沉淀成 Prompt、Context Pack、Workflow、Skill、 Loop、System,或根本不值得沉淀时使用。它只做诊断、分层和下一步资产建议,不替代具体 Skill 创建、 PRD 起草、调研、实现或自动化执行。不用于普通事实查询、一次性文案、trace 根因分析或高责任专业判断。
日本語の概要は準備中です。原文の説明を表示しています。
设计脑暴 / 实现前方案校准:当用户想把已基本成立的想法、功能方向或产品问题,在写 PRD、画 mockup 或进入开发计划前,先比较方案、确认取舍、对齐 UI/视觉约束,并收敛成可执行设计 spec 时使用。 可用中文唤起:“先脑暴一下方案”“先不要写 PRD,帮我设计几种路径”“参考 brainstorming 把这个需求变成设计 spec” “实现前先讨论设计”。问题还没定义清楚时先用 ai-collaboration-calibration;已有方案要压力测试时用 grill-me; 直接写 PRD 时用 prd-architect;grill-me 返回精确设计 gap 时,本 Skill 只输出 Design Delta。
日本語の概要は準備中です。原文の説明を表示しています。
竞品决策分析 / Competitive Decision Brief:当用户要调研竞品、替代方案、新产品、SaaS/AI 产品或市场信号, 并希望把官网、定价、评论、文档、更新日志、登录态走查、截图或浏览器取证转成产品定位、路线图、定价、 功能优先级、差异化、Go/No-Go 或 PRD 输入时使用。核心行为是先锚定产品决策,再选择证据渠道, 最后输出可行动的 Product Decision Brief;不要把它降级成泛泛功能清单、纯 UX 走查或“点完所有按钮”报告。
日本語の概要は準備中です。原文の説明を表示しています。
复杂探索资产化 / Complex Exploration:当用户面对复杂、不确定、多轮迭代的产品策略、Roadmap、商业化定价、竞品定位、复杂 PRD 前置探索、项目复盘或方法论沉淀任务时使用。它先判断任务类型,暴露隐含假设,重构真正问题,规划探索路径和中间产物,并在结束后沉淀认知、结构、方法论、工具和影响力资产。不用于简单润色、翻译、摘要、明确执行任务;问题只需早期认知校准时优先用 ai-collaboration-calibration,已有方案要压力测试时用 grill-me,系统专题研究用 research-topic-compiler。
日本語の概要は準備中です。原文の説明を表示しています。