Not in the top 1,000 by GitHub stars
Job-Yang/jobyang-ai-skills
Job Yang's AI Agent Skills: writing, video reading, and reusable agent workflows.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/cuihuo/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/engineering-docs/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/feynman-explainer/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/haohao-eval/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/haohao-shuohua/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/opportunity-radar/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/opportunity-scorecard/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/outside-view/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/png-compress-skill/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/product-brief/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/sansi-erhouxing/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/style-compass/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/tangshan-style/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/vdd/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 828caf477dfa
No earlier version was observed for comparison.
skills/video-reader/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 828caf477dfa
No earlier version was observed for comparison.
Heat
Insufficient historyNot enough history yet to measure heat. It appears after a few days of data.
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- cuihuo
skills/cuihuo - engineering-docs
skills/engineering-docs - feynman-explainer
skills/feynman-explainer - haohao-eval
skills/haohao-eval - haohao-shuohua
skills/haohao-shuohua - opportunity-radar
skills/opportunity-radar - opportunity-scorecard
skills/opportunity-scorecard - outside-view
skills/outside-view - png-compress
skills/png-compress-skill - product-brief
skills/product-brief - sansi-erhouxing
skills/sansi-erhouxing - style-compass
skills/style-compass - tangshan-style
skills/tangshan-style - vdd
skills/vdd - video-reader
skills/video-reader
How it works
cuihuo
When your agent uses it
淬火 - 观点淬硬引擎,一套文风,两种产物。产物一「想法硬文」:把一个技术观点直抒胸臆写成对外发布的专业硬文,给同行看,观点大于行文、平实克制、精确概念直接说不套比喻、一节只讲一个观点讲清就走绝不车轱辘话、篇幅服从观点不凑字数、姿态平视不宣称,适合发朋友圈接受专业人士考验。产物二「锻造手记」:把一个想法或一篇文章提炼成 120 字以内的平实短思考,沉淀进个人笔记文档。触发词:写想法文、写硬文、直抒胸臆、观点文、淬火、观点淬硬、专业硬文、去AI味写、删车轱辘话、一节一观点;以及 记一笔、锻造手记、AI思考。DO NOT USE WHEN:技术调研/把新东西讲透(走 feynman-explainer);天马行空畅想文如 Token 战争、AGI 畅想(走 tangshan-style 汤山体);纯翻译、纯润色。
What it loads into context
Frontmatter
303 tokensAlways available to the agent
SKILL.md
8,541 tokensWhen the skill is activated
Reference documents
1,220 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 这个技能是什么
- 内容生态定位(先分清这篇归不归淬火管)
- 文风法则(两种产物通用,这是灵魂)
- 标题红线(最高优先级之一,出稿前必查,踩一条就重起标题)
- 比喻红线(最高优先级之一,出稿前必查,踩一条就回去改)
- 用词精准红线(最高优先级之一,出稿前必查,踩一条就改)
- 引用呈现红线(交付带引用的硬文时必守)
- 数据可视化建议(有强对比数据时主动提)
- 篇幅原则(硬规则)
- 反车轱辘话红线(最高优先级,出稿前逐节逐句必查,这是淬火纯粹性的命根)
- 去 AI 味红线(写完逐条过一遍,踩中即打回重写)
- 产物一:想法硬文 · 写作流程
- 产物二:锻造手记 · 完整规则
- 与其他写作技能的边界
Files
README.en.mddoc2,327 bytesREADME.mddoc2,297 bytesSKILL.mdcore28,296 bytes
Read SKILL.md
# 淬火 · 观点淬硬引擎
## 这个技能是什么
对外做技术输出时的写作引擎。核心信念一句话:**靠观点、靠想法赢得同行的尊重,技术是本质,行文是载体。** 所以一切规则都服务于一个目的——**让"说了什么"盖过"读起来怎么样"**。
**一套文风,两种产物**:
| 产物 | 目的 | 篇幅 | 用途 |
|---|---|---|---|
| **想法硬文** | 把一个技术观点扎进读者脑子 | **不设上下限,服从观点** | 对外发布、发朋友圈、求职背书 |
| **锻造手记** | 把一个想法/一篇文章提炼成精华 | **≤120 字** | 沉淀进个人笔记文档 |
两种产物共用下面同一套「文风法则」和「去 AI 味红线」,只在篇幅和结构上分档。View the complete source on GitHubengineering-docs
When your agent uses it
创建、更新和评审研发技术文档,统一处理上下文收集、工程决策、协作成文、架构与流程图、读者验证。写技术方案、设计文档、RFC、ADR、重构或迁移方案时使用;纯润色、教程、调研和非技术文档不用。
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
2,702 tokensWhen the skill is activated
Reference documents
39,663 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- OPC 调用与独立交接
- 使用边界
- 按需读取
- 核心原则
- 统一工作流
- 可执行工具
Scripts executed separately
assets/visual-examples/render_charts.pyassets/visual-examples/render_diagrams.pyscripts/artifact_io.pyscripts/engineering_docs.pyscripts/render_templates.pytests/test_engineering_docs.pytests/test_render_templates.py
Files
LICENSEasset1,065 bytesREADME.en.mddoc12,452 bytesREADME.mddoc12,370 bytesSKILL.mdcore10,385 bytesassets/diagram-templates/README.mddoc8,578 bytesassets/diagram-templates/examples.jsonasset16,169 bytesassets/diagram-templates/gallery/brand-house.pngasset66,525 bytesassets/diagram-templates/gallery/brand-house.svgasset3,552 bytesassets/diagram-templates/gallery/bubble-quadrant.pngasset43,950 bytesassets/diagram-templates/gallery/bubble-quadrant.svgasset12,774 bytesassets/diagram-templates/gallery/business-canvas.pngasset76,371 bytesassets/diagram-templates/gallery/business-canvas.svgasset5,109 bytesassets/diagram-templates/gallery/capability-grid.pngasset65,557 bytesassets/diagram-templates/gallery/capability-grid.svgasset5,047 bytesassets/diagram-templates/gallery/cycle.pngasset61,524 bytesassets/diagram-templates/gallery/cycle.svgasset4,535 bytesassets/diagram-templates/gallery/donut.pngasset47,666 bytesassets/diagram-templates/gallery/donut.svgasset7,027 bytesassets/diagram-templates/gallery/funnel.pngasset40,434 bytesassets/diagram-templates/gallery/funnel.svgasset6,114 bytesassets/diagram-templates/gallery/grid-matrix.pngasset51,858 bytesassets/diagram-templates/gallery/grid-matrix.svgasset4,686 bytesassets/diagram-templates/gallery/growth-flywheel.pngasset59,133 bytesassets/diagram-templates/gallery/growth-flywheel.svgasset3,832 bytesassets/diagram-templates/gallery/hierarchy.pngasset41,010 bytesassets/diagram-templates/gallery/hierarchy.svgasset3,722 bytesassets/diagram-templates/gallery/horizontal-swimlane.pngasset40,890 bytesassets/diagram-templates/gallery/horizontal-swimlane.svgasset3,317 bytesassets/diagram-templates/gallery/horizontal-timeline.pngasset48,678 bytesassets/diagram-templates/gallery/horizontal-timeline.svgasset4,531 bytesassets/diagram-templates/gallery/milestone-roadmap.pngasset70,705 bytesassets/diagram-templates/gallery/milestone-roadmap.svgasset3,993 bytesassets/diagram-templates/gallery/mind-map.pngasset63,090 bytesassets/diagram-templates/gallery/mind-map.svgasset5,020 bytesassets/diagram-templates/gallery/nested-sets.pngasset59,321 bytesassets/diagram-templates/gallery/nested-sets.svgasset2,497 bytesassets/diagram-templates/gallery/organization.pngasset39,704 bytesassets/diagram-templates/gallery/organization.svgasset4,725 bytesassets/diagram-templates/gallery/pie.pngasset43,256 bytesassets/diagram-templates/gallery/pie.svgasset5,558 bytesassets/diagram-templates/gallery/product-development.pngasset64,580 bytesassets/diagram-templates/gallery/product-development.svgasset5,137 bytesassets/diagram-templates/gallery/pyramid.pngasset55,668 bytesassets/diagram-templates/gallery/pyramid.svgasset3,538 bytesassets/diagram-templates/gallery/radar.pngasset65,165 bytesassets/diagram-templates/gallery/radar.svgasset15,563 bytesassets/diagram-templates/gallery/release-train.pngasset89,627 bytesassets/diagram-templates/gallery/release-train.svgasset6,468 bytesassets/diagram-templates/gallery/system-architecture.pngasset68,902 bytesassets/diagram-templates/gallery/system-architecture.svgasset4,888 bytesassets/diagram-templates/gallery/two-axis.pngasset45,981 bytesassets/diagram-templates/gallery/two-axis.svgasset12,860 bytesassets/diagram-templates/gallery/venn.pngasset53,820 bytesassets/diagram-templates/gallery/venn.svgasset2,157 bytesassets/diagram-templates/gallery/vertical-swimlane.pngasset50,956 bytesassets/diagram-templates/gallery/vertical-swimlane.svgasset3,880 bytesassets/diagram-templates/gallery/vertical-timeline.pngasset59,925 bytesassets/diagram-templates/gallery/vertical-timeline.svgasset4,299 bytesassets/visual-examples/README.mddoc6,811 bytesassets/visual-examples/chart-data.jsonasset1,806 bytesassets/visual-examples/gallery/01-context.pngasset63,913 bytesassets/visual-examples/gallery/01-context.svgasset6,906 bytesassets/visual-examples/gallery/02-container.pngasset71,599 bytesassets/visual-examples/gallery/02-container.svgasset7,708 bytesassets/visual-examples/gallery/03-component.pngasset71,395 bytesassets/visual-examples/gallery/03-component.svgasset8,054 bytesassets/visual-examples/gallery/04-deployment.pngasset58,023 bytesassets/visual-examples/gallery/04-deployment.svgasset6,944 bytesassets/visual-examples/gallery/05-flow.pngasset90,941 bytesassets/visual-examples/gallery/05-flow.svgasset11,799 bytesassets/visual-examples/gallery/06-swimlane.pngasset55,101 bytesassets/visual-examples/gallery/06-swimlane.svgasset6,703 bytesassets/visual-examples/gallery/07-sequence.pngasset77,033 bytesassets/visual-examples/gallery/07-sequence.svgasset8,864 bytesassets/visual-examples/gallery/08-state.pngasset59,941 bytesassets/visual-examples/gallery/08-state.svgasset7,688 bytesassets/visual-examples/gallery/09-dataflow.pngasset68,129 bytesassets/visual-examples/gallery/09-dataflow.svgasset7,200 bytesassets/visual-examples/gallery/10-erd.pngasset59,782 bytesassets/visual-examples/gallery/10-erd.svgasset6,894 bytesassets/visual-examples/gallery/11-gantt.pngasset74,727 bytesassets/visual-examples/gallery/11-gantt.svgasset10,305 bytesassets/visual-examples/gallery/12-milestone.pngasset61,855 bytesassets/visual-examples/gallery/12-milestone.svgasset8,086 bytesassets/visual-examples/gallery/13-trend.pngasset42,105 bytesassets/visual-examples/gallery/13-trend.svgasset9,106 bytesassets/visual-examples/gallery/14-comparison.pngasset44,445 bytesassets/visual-examples/gallery/14-comparison.svgasset13,296 bytesassets/visual-examples/gallery/15-histogram.pngasset40,993 bytesassets/visual-examples/gallery/15-histogram.svgasset14,924 bytesassets/visual-examples/gallery/16-ecdf.pngasset52,036 bytesassets/visual-examples/gallery/16-ecdf.svgasset14,916 bytesassets/visual-examples/gallery/17-boxplot.pngasset54,019 bytesassets/visual-examples/gallery/17-boxplot.svgasset23,463 bytesassets/visual-examples/gallery/18-scatter.pngasset42,683 bytesassets/visual-examples/gallery/18-scatter.svgasset10,797 bytesassets/visual-examples/gallery/19-heatmap.pngasset53,238 bytesassets/visual-examples/gallery/19-heatmap.svgasset60,060 bytesassets/visual-examples/gallery/20-composition.pngasset41,714 bytesassets/visual-examples/gallery/20-composition.svgasset9,807 bytesassets/visual-examples/gallery/21-waterfall.pngasset41,394 bytesassets/visual-examples/gallery/21-waterfall.svgasset10,993 bytesassets/visual-examples/plan.jsonasset1,154 bytesassets/visual-examples/render_charts.pyruns18,006 bytesassets/visual-examples/render_diagrams.pyruns26,954 bytesassets/visual-examples/theme.jsonasset852 bytesreferences/collaboration-workflow.mddoc4,318 bytesreferences/data-charts.mddoc8,328 bytesreferences/decision-model.mddoc11,136 bytesreferences/diagram-guidance.mddoc23,858 bytesreferences/diagram-recipes.mddoc7,580 bytesreferences/diagram-sources.mddoc4,455 bytesreferences/handoff.mddoc5,113 bytesreferences/portable-delivery.mddoc6,542 bytesreferences/process-modeling.mddoc7,373 bytesreferences/quality-gates.mddoc12,226 bytesreferences/template-adaptation.mddoc2,897 bytesreferences/visual-design.mddoc9,653 bytesreferences/visual-evaluation.mddoc3,221 bytesscripts/artifact_io.pyruns23,996 bytesscripts/engineering_docs.pyruns32,218 bytesscripts/render_templates.pyruns32,577 bytesscripts/scoring-rules.jsonasset685 bytestemplates/decision-record.jsonasset4,230 bytestemplates/engineering-doc.mddoc1,607 bytestests/test_engineering_docs.pyruns22,034 bytestests/test_render_templates.pyruns5,418 bytes
Read SKILL.md
# 研发技术文档
## OPC 调用与独立交接
独立调用使用用户材料和显式输出位置,不依赖 iLoop,也不自动查找其目录。用户明确进入 OPC 时,复用已确认的 PRD、设计和约束,由适配器控制目录、审批及下一节点;不重开产品澄清。需要信封封装、校验或打包时读 `references/handoff.md`,相对引用的材料一并交付。
这是技术文档的唯一入口。它既负责把上下文收齐、与用户对齐,也负责技术判断、正文、图示和验收。
默认直接推进,不要求用户先选择工作流。只有信息不足、方案存在真实分歧,或用户明确希望边聊边写时,才进入分段共创。
默认交付可搬运的 Markdown、可编辑图源和经过验证的预览。飞书画板、MindAI 及其他绘图 Skill 都是可选工具;没有账号或外部 Skill 时,按包内方法完成本地交付。没有渲染能力时明确标注视觉未验收。
## 使用边界
View the complete source on GitHubfeynman-explainer
When your agent uses it
用费曼技巧把复杂的东西「讲透」。核心是用一条「问题→为什么→于是→但是→所以」的逻辑链把主题层层推导讲通,而不是拆成互不相干的「要点1/要点2」清单。把大白话、生活化比喻、点破难点、费曼自检这套方法内化成流畅行文让外行也能懂——脚手架只用来组织思路,绝不把「费曼比喻/难理解点/要点X/P0」这类标签印在成品上。当用户说「总结/调研/讲透/搞懂 XX」「XX 原理是什么」并希望真正理解(而非一句话带过)时触发,也适用于解读文档、论文、源码、技术方案、产品机制。触发词:费曼、讲透、讲明白、总结、调研、搞懂、通俗解释、深入浅出。DO NOT USE WHEN: 只要一句话快答、纯创作/翻译/润色、或明确说「简单说别展开」;要写对外发布的文章/公众号稿(输出型,交给 tangshan-style 汤山体)。
What it loads into context
Frontmatter
290 tokensAlways available to the agent
SKILL.md
4,666 tokensWhen the skill is activated
Reference documents
4,469 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 0. 触发判断(先想清楚要不要用)
- 1. 费曼五步(这是我脑子里的施工流程,不是成品的排版模板)
- 2. 标准输出结构:逻辑链,不是要点清单(强制套用)
- 3. 风格硬约束(违反任一条 = 不合格)
- 4. 调研类任务的前置动作
- 5. 交付形态
- 6. 交付前自检清单(逐条过)
- 7. 参考
Files
README.en.mddoc1,731 bytesREADME.mddoc2,035 bytesSKILL.mdcore15,226 bytesreferences/style-examples.mddoc11,340 bytes
Read SKILL.md
# Feynman Explainer · 费曼讲透法
> **唯一目标**:能把一个东西讲到外行也能听懂,才算真懂。
> 这个技能强制用费曼技巧组织「总结 / 调研 / 解读」类输出,杜绝「术语糊弄、看着懂实则没懂」。
本技能是一套**风格与结构的强约束**,不绑定任何具体主题。命中即按本文规则改造输出,
正反例和比喻库见 `references/style-examples.md`(动手前先 Read 一遍)。
> ⚠<U+FE0F> **两条最高铁律(先读这两条,违反任一条 = 用错了本技能)**:
>
> **铁律一 · 逻辑链,不是要点清单**:费曼讲透 = 用一条逻辑链把一个问题层层推导通,
> 不是把内容切成一堆并列要点。若你在写「要点 1 / 要点 2 / 要点 3」这种平铺清单,就是错的。
>
> **铁律二 · 脚手架要拆,不要留在成品上**:费曼五步、比喻、难理解点、费曼检验、难度分层——View the complete source on GitHubhaohao-eval
When your agent uses it
评测 haohao-shuohua,运行每日召回、盲评、候选门禁与自动回滚。用户要比稿、跑回归、处理 BadCase 或控制每日优化时使用;普通润色不用。
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
2,946 tokensWhen the skill is activated
Reference documents
18,887 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 铁律(每一步都不许破)
- 每日召回
- 作者回话时怎么办
- 一次性评测
- 数据在哪
- 文件
- 历史评分尺
Scripts executed separately
scripts/build_labels.pyscripts/build_seed.pyscripts/fit_weights.pyscripts/loop.pyscripts/scorer.pyscripts/test_loop.py
Files
LICENSEasset1,065 bytesREADME.en.mddoc4,670 bytesREADME.mddoc5,665 bytesSKILL.mdcore10,216 bytesSKILL.mdcore10,216 bytesdata/cases50.jsonasset76,618 bytesdata/clean_seed.jsonasset2,098 bytesdata/fitted_weights.jsonasset8,119 bytesdata/labels.jsonasset9,017 bytesdata/precedents.jsonasset137,681 bytesdata/regression_seed.jsonasset23,809 bytesreferences/badcase-taxonomy.mddoc11,262 bytesreferences/daily-loop.mddoc9,689 bytesreferences/disputes.mddoc3,621 bytesreferences/fix-proposal.mddoc3,662 bytesreferences/gates-and-release.mddoc6,314 bytesreferences/item-sources.mddoc8,178 bytesreferences/judge-protocol.mddoc10,566 bytesscripts/build_labels.pyruns4,324 bytesscripts/build_seed.pyruns4,824 bytesscripts/fit_weights.pyruns6,869 bytesscripts/loop.pyruns117,081 bytesscripts/scorer.pyruns19,075 bytesscripts/test_loop.pyruns27,585 bytes
Read SKILL.md
# 好好说话 · 评测与每日召回
这个技能管两件事:每天自动召回,把 `haohao-shuohua` 在新题上犯的错找出来、攒够了再改、改了要验证;另外,需要时做一次性的评测。
召回的标准只有一个:**技能在完整的任务里,有没有把原文改坏,有没有没改好。** 改坏指失真:编了原文没有的东西、丢了信息、改了程度范围模态、术语通俗化、场合错配。没改好指 AI 味还在、新添了病句、没毛病的句子也动了手。分数和正则只当提示,不当结论。
---
## 铁律(每一步都不许破)
1. **保真第一。** 判改坏只看原文和上下文:改写里每条信息都要找得到出处,原文每条信息都要找得到下落。改写得再顺,失真就是改坏了。口语不等于自然。
2. **裁判只核对,不打总分。** 每条问题都要引用原句,交给 `loop.py` 逐字核对,对不上的作废。拿不准就判「不确定」并给出争议片段,不硬判。
3. **评测时不改被测版本。** 改进只写进候选细则;候选冻结以后才改写、才判。判完不许回头改候选、放宽门槛、重试到过为止。
4. **发不发布只看 `loop.py` 算出来的门禁。** 拿不准就不发,不许每天必须发布,不许手动改判或跳步骤。View the complete source on GitHubhaohao-shuohua
When your agent uses it
好好说话,把中文写得更像人说的。任何中文产出都走一遍,去 AI 味,去翻译腔。触发词:写文档、起草、帮我写、写一段、写周报、写日报、写手记、写通知、写公告、写方案、润色、去 AI 味、改中文、改稿、翻译腔、说人话、加中文味、好好说话;也覆盖不带「写」字的软场景:总结、回复、答复、说明、汇报、邮件、群消息、评论、答疑、解释一下、回一下。凡是要交付给人看的中文,都算。个人风格:记住我的风格、用我的风格写、按我的风格改、更新/删掉我的风格。特别地:先用 AI 起草、再拿去交付的内容,交付前必须显式再过一遍本技能,不能只在起草时顺带带过。不适用:纯翻译外文、代码和接口文档的技术改写。
What it loads into context
Frontmatter
259 tokensAlways available to the agent
SKILL.md
12,744 tokensWhen the skill is activated
Reference documents
32,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 底线:撞车时照这个顺序让路
- 使用面(先看这里)
- 两种活:写好,和改写(尤其改写)
- 四条原则(全档共享,顺序即优先级)
- 附加红线(和四条原则同优先级,单列因为最容易翻车)
- 力度:默认标准档
- 交付硬闸(强卡口,最容易被跳过,单列)
- 标题红线(单列,最容易露 AI 味)
- 评测 / 打分 · 已拆出去,不在本技能
- 个人风格:默认关,用户点名才用
- 每日学到的细则:daily-learning.md
- 用起来就照这几步
- 出稿前自检
Files
README.en.mddoc3,715 bytesREADME.mddoc40,423 bytesSKILL.mdcore43,157 bytesassets/article/01-wang-li.jpgasset103,400 bytesassets/article/02-modern-chinese-grammar.jpgasset105,117 bytesassets/article/03-lu-xun-hard-translation.pngasset2,726,642 bytesassets/article/04-gpt3-chinese-corpus.pngasset981,288 bytesassets/article/05-rlhf-feedback-loop.pngasset1,451,082 bytesassets/article/06-europeanized-chinese-grammar.pngasset1,120,564 bytesassets/article/07-chinese-rhythm.pngasset1,568,383 bytesassets/article/08-lu-xun-speak-chinese.pngasset2,665,903 bytesreferences/before-after-worktext.mddoc8,846 bytesreferences/chinese-four-principles.mddoc7,166 bytesreferences/protected-spans.mddoc4,725 bytesreferences/quick-scan-regex.mddoc6,368 bytesreferences/rhythm-check.mddoc7,664 bytesreferences/symptom-dictionary.mddoc17,536 bytesreferences/word-coining-checklist.mddoc6,112 bytesreferences/workflow.mddoc8,810 bytes
Read SKILL.md
# 好好说话 · 中文写作底层清洗
**这是一套常驻的写作规范。** 只要产出中文,就默认从这里过一次,让文字回到「像人说的中文」。
一句话总纲:**保事实不动,不添原文没有的信息,去 AI 味,加中文味,不许造词充深刻。**
> **尺度跟着任务走,从含义出发(这是本技能的根,先看这条)**:让你改一篇文章,整篇就是上下文,做文章级清洗,别把文章拆成一句句挨个翻译。让你改一段,就照这段的整体含义改,别盯着段里孤零零一句。动手前先读懂全文的结构和含义、每段在讲什么,再从含义出发整体改写,最后才拆到每句该说什么、怎么改。段落和句子的设计本身就可能带 AI 味,只动句子、不碰整段和全篇,永远改不好。站在全篇看,有的句子根本不用留,有的整段都可以砍掉——这种删减只有文章级视角才看得见。**靠规则套公式永远套不好,一定从含义出发;规则是兜底的,不是改写的起点。**
>
> **手别太痒(跟上一条不冲突)**:尺度放到全篇,不等于把每句都重写一遍。没有 AI 味、意思也清楚的句子,别为了"改得更好"去动它。每改一处先问「这处原文有毛病吗?」没有就放回去。**"没忍住把好句子也重写了"是本技能第一号翻车原因。** 一句话:看得宽(全篇兜底),动得准(只动该动的)。
>
> **跟三思而后行的分工**:整篇骨架该怎么搭、改一段会不会伤到全文结构,那是 `三思而后行` 技能的事。好好说话管的是——在给定的任务尺度里,怎么把话写好、改好。
> 随手回消息、口语转一段这类不写回持久面的,看这一页够了。写回持久面的成稿(手记、硬文、对外文档)的完整流程、加码/收手怎么调、修改报告模板在 `references/workflow.md`。
View the complete source on GitHubopportunity-radar
When your agent uses it
检索并筛选带来源证据的产品机会。用户要扫描机会、寻找某领域痛点或收集产品线索时调用。可独立运行;已进入 OPC 时服从其输入、审批和编排,不另起流程。
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,889 tokensWhen the skill is activated
Reference documents
5,622 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 这个 kit 是什么
- 立身前提(决定每一步怎么做)
- 只做 / 禁止
- 执行流程
- 输出格式(下游打分 kit 的输入契约)
- 何时停手升级用户
- 诚实边界
- 目录结构
- 在不同环境怎么跑
Scripts executed separately
scripts/artifact_io.py
Files
LICENSEasset1,065 bytesREADME.en.mddoc4,542 bytesREADME.mddoc5,663 bytesSKILL.mdcore6,534 bytesSKILL.mdcore6,534 bytesreferences/golden-signals.mddoc2,048 bytesreferences/handoff.mddoc5,113 bytesreferences/search-queries.mddoc1,694 bytesreferences/sources.mddoc2,544 bytesscripts/artifact_io.pyruns23,996 bytesscripts/scoring-rules.jsonasset685 bytes
Read SKILL.md
# Opportunity Radar · 机会雷达
先读包内 `references/handoff.md`:显式 OPC 上下文优先,否则独立运行。输出位置由调用方传入,不扫描本机固定目录。版本 0.2.0;可用 Python 3.9+ 自检,无 Python 时交付完整文本并标注未执行机器校验。
## 这个 kit 是什么
一个**可移植的机会侦察能力**:给定一个方向(或空着全域扫),从五个锁定信息源 + 全网搜里,挖出**正在变热、还没被大量注意**的产品机会,每条挂真实证据,收敛成一张候选清单。
> **它是自包含的、不绑定任何 harness。** 只需要"能联网搜"这一项能力(WebSearch/WebFetch 或等价物),就能在 Mira、云端 agent、任意 AI 软件里跑。iLoop 只是它的老家之一。
> **输入**(可空):兴趣领域 / 技能标签 / 一句方向。空则按"solo 可做的 AI 原生小产品"全域扫。
> **输出**:一张候选机会清单。下一步由用户或调用方编排决定。
## 立身前提(决定每一步怎么做)
View the complete source on GitHubopportunity-scorecard
When your agent uses it
为产品想法取证,判断是否值得继续验证或投入;适用时用十维评分卡,脚本确定性算分。用户要评判想法、打分或判断机会值不值得做时调用。可独立运行;OPC 内服从既有审批和编排。
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
3,523 tokensWhen the skill is activated
Reference documents
6,049 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 这个 kit 是什么
- 立身前提
- 只做 / 禁止
- 执行步骤(不可跳过,顺序照走)
- 定性评估
- 输出 JSON schema(score.py 的输入契约)
- 怎么跑
- 何时停手升级用户
- 诚实边界
- 目录结构
- 在不同环境怎么跑
Scripts executed separately
scripts/artifact_io.pyscripts/score.py
Files
LICENSEasset1,065 bytesREADME.en.mddoc5,089 bytesREADME.mddoc7,358 bytesSKILL.mdcore11,755 bytesSKILL.mdcore11,755 bytesSKILL.mdcore11,755 bytesSKILL.mdcore11,755 bytesexamples/scoring.synthetic.jsonasset1,666 bytesreferences/handoff.mddoc5,113 bytesreferences/scoring-method.mddoc5,498 bytesscripts/artifact_io.pyruns23,996 bytesscripts/score.pyruns11,299 bytesscripts/scoring-rules.jsonasset685 bytes
Read SKILL.md
# Opportunity Scorecard · 机会评估
先读包内 `references/handoff.md`。版本 0.2.2;数值评分需要 Python 3.9+,无第三方依赖。独立调用不要求雷达文件,也不自动启动 PRD。
## 这个 kit 是什么
评估一个机会(雷达候选,或用户直给的一句话),把证据转成当前可执行的投入建议。默认十维量表面向个人产品;先判断适用性,再选择数值评分或定性评估。
> **AI 干语义活,脚本干确定性活。** AI 负责取证、判地基门、逐维给分、写申辩;`scripts/score.py` 负责校验契约、算加权综合分、定档、判黑马、渲染成卡。**综合分/verdict/dark_horse 一律脚本产出,禁止手心算**——这三个是下游机器读的接口。
> **它是自包含、可移植的**:支持用户材料或联网取证。独立数值评分显式使用 `--out` 或 `--stdout`,不因宿主恰有 iLoop 环境变量改变模式。量表适用但无 Python 时交付完整 JSON、等待本地复算。
> **输入**:雷达候选 `radar-<date>.md` 里的某条,或用户直给的机会描述。
> **输出**:量表适用时为 `assess-<topic>.md` 评分卡;不适用时为 `evaluation-<topic>.md` 定性评估。
## 立身前提View the complete source on GitHuboutside-view
When your agent uses it
为重要判断主动引入外部视角,基于搜索、RAG 和知识库组织共识、成熟方案、反例与争议。用于技术选型、大型计划、高影响或难回退决策;纯执行、已有直接证据和简单问题不触发。
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
2,028 tokensWhen the skill is activated
Reference documents
5,834 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 定位
- 最高优先级:先看现有证据够不够
- 路由
- 检索前
- 选证据
- 裁决冲突
- 停止
- 交付
- References
- 收口自检
Files
LICENSEasset1,065 bytesREADME.en.mddoc6,331 bytesREADME.mddoc6,499 bytesSKILL.mdcore7,799 bytesreferences/examples.mddoc5,029 bytesreferences/methods.mddoc5,494 bytes
Read SKILL.md
# 兼听
## 定位
本技能位于具体任务与搜索、RAG、知识库之间。底层工具负责拿回材料,本技能只负责判断:
- 当前是否缺少会改变行动的外部信息。
- 应该找哪类证据、信到什么程度。
- 冲突如何解释,什么时候停止。
本技能不替代领域技能,不替用户拍板,也不把搜索摘要冒充决策。
## 最高优先级:先看现有证据够不够
View the complete source on GitHubpng-compress
When your agent uses it
App 工程 PNG 批量压缩。用 pngquant 量化、oxipng 无损收尾,并通过内容缓存和质量门禁避免重复压缩与明显劣化。给出工程或图片目录、要求包体积优化或批量压 PNG 时使用。
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,892 tokensWhen the skill is activated
Reference documents
3,031 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 这个技能能做什么
- 适用范围
- 怎么用
- 输出长啥样
- 实现细节(感兴趣再看)
Scripts executed separately
compress.shcompress_images.pytests/test_compress_images.py
Files
README.en.mddoc6,158 bytesREADME.mddoc5,883 bytesSKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytescompress.shruns1,231 bytescompress_images.pyruns21,899 bytestests/test_compress_images.pyruns2,111 bytes
Read SKILL.md
# PNG 批量压缩
## 这个技能能做什么
给它一个 App 工程或普通图片目录,它会:
1. **自动递归**找出所有 PNG(自动跳过 Pods / Carthage / build / DerivedData 等目录)
2. **自动判断压没压过**——用文件内容 hash 存本地缓存,压过的直接跳过,绝不二次量化毁图
3. **自动压缩**新增/改动的图,增量持续可用(缓存可提交进仓库,团队/CI 共享)
4. **小图友好**——20K 以下 icon 用更保守的质量下限,避免糊
5. **变大回退**——压完比原图还大就丢弃,保留原图(icon 常见)
6. **压后自检**——默认校验可解码/宽高不变/alpha 不丢,再用 PSNR/SSIM/MAE 做自动质量门禁;不通过就回退原图
7. **动图保护**——检测到 APNG 直接保留原图,不把动画误压成单帧
8. **原地覆盖**,不依赖具体 App、Target 或构建系统;多进程跑满 CPUView the complete source on GitHubproduct-brief
When your agent uses it
把一句需求、已有材料或机会评分卡转成可验收的 PRD 和执行计划。用户要写产品需求、界定 MVP、做平台取舍或拆里程碑时调用。OPC 内复用已确认输入,独立调用不要求先评分。
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
1,106 tokensWhen the skill is activated
Reference documents
4,226 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与范围
- 执行
- 输出
- 与相邻能力的边界
Scripts executed separately
scripts/artifact_io.py
Files
LICENSEasset1,065 bytesREADME.en.mddoc4,550 bytesREADME.mddoc6,087 bytesSKILL.mdcore4,306 bytesSKILL.mdcore4,306 bytesSKILL.mdcore4,306 bytesSKILL.mdcore4,306 bytesreferences/handoff.mddoc5,113 bytesscripts/artifact_io.pyruns23,996 bytesscripts/scoring-rules.jsonasset685 bytestemplates/plan.mddoc598 bytestemplates/prd.mddoc942 bytes
Read SKILL.md
# 产品需求与计划
版本 0.2.1。先读包内 `references/handoff.md`。本技能只写产品产物;不自动编码、不自动发布,也不替用户批准计划。
## 输入与范围
接受直接描述、附件、显式文件路径或已批准的上游工件。主题明确即可开始,不强迫独立用户先跑雷达或评分。OPC 模式由当前 flow 明确指定,复用其输入、审批和输出目录;不重复询问已确认事项。
先提取目标人群、待解决问题、使用频率、关键场景、资源限制和已有决定。把事实、用户确认与假设分开。缺输入时先完成可独立推进的部分,只询问会改变实现范围的关键歧义。
## 执行
1. **界定问题。** 写清谁在什么场景遇到什么障碍、目前怎么解决、成功后如何变化。避免从功能清单倒推问题。
2. **明确 MVP。** 给每个功能稳定的 F 标识,记录触发条件、预期结果和可验证的验收条件。列出 out-of-scope,核心旅程只保留证明目标所必需的能力。View the complete source on GitHubsansi-erhouxing
When your agent uses it
三思而后行:改任何已成形的文档之前(写文章、改稿、调研、方案、技能文档),先通读全文骨架再动手,别只盯一段、别补丁摞补丁。这是前置动作技能,跟写作/改稿技能并行、先于它们跑,不是二选一:它管「动手前先看整体」,写作类技能管「怎么写好」,两层都走,先三思再动笔,别因带了"润色""精简"就跳过。最典型、命中必用:改文档、补一段或一节、精简/润色/优化/压缩/扩写已有段落、新增章节、按评审意见改稿。触发词:改文档、改稿、补内容、加一节、改一处、改一段、顺手改、只改这一处、润色、精简、优化、通篇优化、整篇改、压缩、扩写、顺一顺、通篇顺一顺、调措辞、重写这节、评审意见、反馈意见。DO NOT USE WHEN:从零新起一篇、纯一句话答疑、代码/工程改动(交给专门的验证流程)。
What it loads into context
Frontmatter
304 tokensAlways available to the agent
SKILL.md
2,670 tokensWhen the skill is activated
Reference documents
4,507 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 为什么单开这个技能
- 触发场景(反模式清单)
- 「整体」怎么定义(按载体分)
- 三步硬约束(改前必走)
- 骨架优先(文档场景专用规矩)
- 产出:改前通读报告
- 反模式硬禁止
- 力度与豁免
- 出稿前自检
Files
README.en.mddoc3,387 bytesREADME.mddoc3,641 bytesSKILL.mdcore8,597 bytesreferences/doc-scope.mddoc6,542 bytesreferences/prior-art.mddoc2,210 bytes
Read SKILL.md
# 三思而后行 · 改前通读的自律流程
改任何已成形的文档之前,先看整体,再动手。**软约束**,不阻断交付,只挡在「要动手改」这个动作前面。
> **范围说明**:本技能只管**文档类产物**(文章、调研、方案、技能文档等成形文字)的修改。代码/工程改动不在本技能范围,交给专门的验证流程,别在这里处理。
---
## 为什么单开这个技能
不替你写,只挡在**修改动作**前面。
文档、方案、技能文档这类成形的东西,都会犯同一个毛病:只盯局部,不看整体。这个毛病不属于任何一个具体产物,单开一个技能来管它。
View the complete source on GitHubstyle-compass
When your agent uses it
把需求转成可交互的 UI/UX 原型与开发规格,保留结构、交互、高保真候选、定稿和评审记录,并把选定方向沉淀成产品设计档案(DESIGN.md 与 tokens)。用户要设计产品界面、选择视觉方向、给已有产品加页面、评审或优化现有页面、整理设计规范或交付设计稿时调用。可独立使用;明确进入 OPC 时服从其输入、审批和编排。
What it loads into context
Frontmatter
124 tokensAlways available to the agent
SKILL.md
7,272 tokensWhen the skill is activated
Reference documents
30,963 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 这个节点是什么
- OPC 契约对齐(仅明确作为设计节点运行时)
- 立身前提(决定了每一步怎么设计)
- 设计依据与效果边界
- 设计全过程固定工作台(所有关卡强制复用)
- 层间继承是硬契约
- 节点流程(入场分流+四个正式关卡+可选问诊)
- 检查脚本能管什么、不能管什么
- 这个节点*不*负责什么(诚实边界)
- 目录结构
- 原则
Scripts executed separately
assets/review-framework/review-framework.jsscripts/artifact_io.pyscripts/compare_variants.pyscripts/design_memory.pyscripts/export_spec.pyscripts/export_tokens.pyscripts/lint_design.pyscripts/review_server.pyscripts/scaffold_review.pyscripts/token_utils.pyscripts/validate_review_workspace.pyscripts/validate_stage_contract.pytests/test_scripts.py
Files
LICENSEasset1,065 bytesREADME.en.mddoc6,537 bytesREADME.mddoc8,941 bytesSKILL.mdcore26,715 bytesSKILL.mdcore26,715 bytesSKILL.mdcore26,715 bytesassets/review-framework/review-framework.cssasset41,367 bytesassets/review-framework/review-framework.jsruns69,751 bytesassets/review-framework/template.htmlasset31,762 bytesevals/evals.jsonasset16,193 bytesexamples/stage-contract.example.jsonasset3,651 bytesexamples/tokens.example.jsonasset3,399 bytesreferences/audit-guide.mddoc5,888 bytesreferences/cjk-typography.mddoc6,180 bytesreferences/design-archive.mddoc7,760 bytesreferences/handoff.mddoc5,113 bytesreferences/intake-questions.mddoc8,786 bytesreferences/interaction-guide.mddoc8,550 bytesreferences/prototype-guide.mddoc7,096 bytesreferences/review-framework.mddoc12,142 bytesreferences/stage-contracts.mddoc9,161 bytesreferences/structure-guide.mddoc6,440 bytesreferences/style-library.yamlasset12,696 bytesreferences/visual-craft.mddoc16,112 bytesreferences/visual-evaluation.mddoc6,037 bytesscripts/artifact_io.pyruns23,996 bytesscripts/compare_variants.pyruns4,689 bytesscripts/design_memory.pyruns30,424 bytesscripts/export_spec.pyruns19,515 bytesscripts/export_tokens.pyruns29,503 bytesscripts/lint_design.pyruns50,181 bytesscripts/review_server.pyruns10,643 bytesscripts/scaffold_review.pyruns2,871 bytesscripts/scoring-rules.jsonasset685 bytesscripts/token_utils.pyruns20,065 bytesscripts/validate_review_workspace.pyruns6,343 bytesscripts/validate_stage_contract.pyruns22,895 bytestests/test_scripts.pyruns46,305 bytes
Read SKILL.md
# 设计罗盘 · 设计节点
## 这个节点是什么
它是可独立使用的 UI/UX 设计技能,也可作为 OPC 的设计节点,面向能写代码但缺少设计经验的人。包内包含方法、工作台和交付脚本,不要求安装 iLoop、其他设计技能或外部画布。脚本使用 Python 3.9+ 标准库;正式视觉与交互验收需要宿主浏览器能力,缺少时明确标注未验收。
> **输入**:PRD(`prd-<topic>.md`);无 PRD 时也能直接拿一句需求、一个已有产品来做。
> **输出**:`prototype/`(可交互 HTML,入口 `index.html`,核心旅程能点通)+ `design-spec-<topic>.md` + 产品设计档案(`DESIGN.md`、`design/tokens.json` 等,见 `references/design-archive.md`)。
> 它不只是“出稿”,还负责两件程序员最缺的事:**让它有审美**、**让交互顺手**。
## OPC 契约对齐(仅明确作为设计节点运行时)
本能力在 OPC 中是 `.design`。显式进入 OPC 时,由适配器传入当前节点契约和输出位置;独立运行不读取固定的 iLoop 路径。交接规范随包提供,见 `references/handoff.md`:
View the complete source on GitHubtangshan-style
When your agent uses it
汤山体 · 天马行空畅想文的写作引擎。只服务一类文章:把一个面向未来的想象/推演(如 Token 战争、AGI 畅想、某个技术趋势的极端外推)写得让人愿读、有历史纵深、每句耐嚼。核心手艺:把"新事物翻回历史/跨行业去解释"的叙事逻辑 + 高含金量炼句 8 法。面向专业读者:降科普、提技术性——比喻是叠加不是替换,绝不为扫盲把机制/数据/论文级证据炼没;硬概念需讲给外行时单向调用 feynman-explainer。当用户说「写篇畅想文」「把这个未来推演写成文章」「用汤山体写/改」「把这个想象写活」时触发。触发词:畅想、畅想文、天马行空、未来推演、Token战争、AGI畅想、汤山体、写活、炼句。DO NOT USE WHEN: 技术观点硬文/直抒胸臆讲一个可被反驳的判断(走 cuihuo 淬火);技术调研/搞懂一个东西(走 feynman-explainer);纯翻译;一句话快答;只要提纲别写正文。
What it loads into context
Frontmatter
323 tokensAlways available to the agent
SKILL.md
9,103 tokensWhen the skill is activated
Reference documents
4,246 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 0. 触发边界(先想清楚:这是"畅想",还是别的?)
- 0.5 读者设定 · 降科普、提技术性(写畅想文的前置开关)
- 1. 汤山手艺全景(五层过滤器 + 一次握手)
- 2. 选题层 · 6 个内核(当镜头用,不是当论点抄)
- 3. 结构层 · 发动机 5 段式
- 4. 句子层 · 炼句 8 法(★本技能重心 · 逐句质检清单)
- 4.5 保真层 · 技术保真 4 铁律(★深度文/技术文强制 · 炼句救不回的东西在这兜底)
- 5. 质检层 · 口水话红线 + 保真红线(交付前逐条扫)
- 6. 与费曼的握手(单向,不可逆)
- 7. 从"内部笔记"到"公众号稿"的低能耗改造流
- 8. 交付前自检清单(逐条过)
- 9. 与其他写作技能的关系
Files
README.en.mddoc2,216 bytesREADME.mddoc2,078 bytesSKILL.mdcore28,321 bytesreferences/lianju-examples.mddoc9,712 bytes
Read SKILL.md
# 汤山体 · 天马行空畅想文写作引擎
> **一句话定位**:这个技能不生产观点,它把一个**面向未来的想象/推演**,锻造成"每个句子都耐嚼、每段都有历史纵深"的畅想长文。
> **只服务一类文章**:天马行空的畅想/极端外推(如 Token 战争、AGI 畅想、某个技术趋势推到尽头会怎样)。**技术观点硬文(直抒胸臆、讲一个可被反驳的判断)不归它管——走 `cuihuo`(淬火)。**
> **服务对象**:面向读者的对外写作(畅想类稿子、任何要发给别人看的想象力长文)。
> **面向谁**:**专业读者**。降科普、提技术性——比喻是给硬机制"叠"一层画面感,不是拿来给外行扫盲、更不是拿来替换机制本身。
> **它偷的是谁的手艺**:B站/公众号财经博主"汤山老王"——从他 3 个视频逐字稿 + 8 篇公众号文章里逆向拆出的选题内核与炼句手艺。
> **核心信条**:不是文采好,是有一套过滤网把口水话全滤掉。**引擎共用,燃料是你自己的(客户端 + AI 一线经验)。这是引子,不是洗稿。**
---
## 0. 触发边界(先想清楚:这是"畅想",还是别的?)
汤山体只管一类活:**把一个面向未来的想象/推演写成一篇让人愿读的畅想长文**。别的写作任务一律不碰——分给下面对应的技能。View the complete source on GitHubvdd
When your agent uses it
面向验证的开发(VDD)的完整方法,也是 VDD 理论的最小可复现证明——装上它,任何一个光秃秃的 Agent 都能立刻跑出"不乱报喜、不硬挤问题、敢说没问题"的效果,亲身验到 VDD 真的有用。它做的是:在你说"我懂了""做完了""搞定了""没问题"之前,先逼自己走一遍验证,把爱报喜、没做好也说做好了的毛病摁住;同时在多轮、大改动里守住一把不随对话漂移的尺子,既不放过真问题,也不为了显得勤奋硬挤问题、过度修改。任何一次改代码、查 bug、给结论、下判断、回答一个你没十足把握的问题时都该用,尤其是你正准备说"完成了""应该没问题了""我明白你的意思了"、或者被要求"整体 review 一下""从全局看看有没有问题"的时候。也适用于用户明确要求"验一下""你确定吗""VDD 走一遍""自证一下""别急着说完成"。别只在被点名时才用;只要你即将声称一件事做成了、或即将采信一个前提、或即将对一大片改动下"有没有问题"的判断,就主动走这套流程。这套方法完全靠你自己就能执行,不依赖任何外部工具或环境。
What it loads into context
Frontmatter
353 tokensAlways available to the agent
SKILL.md
4,667 tokensWhen the skill is activated
Reference documents
2,511 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 这套东西到底在防什么
- 但只会"找错",会走向另一个极端
- 什么时候触发
- 换一个身份,别用原来那颗脑子验
- 尺子分三层,从慢变到快变
- 动手之前,先立尺子
- 评审时,只有三种裁决
- 尺子会过时,但只能显式地改
Files
README.en.mddoc4,215 bytesREADME.mddoc5,722 bytesSKILL.mdcore16,515 bytes
Read SKILL.md
# VDD·面向验证的开发
这是一套完整的方法,也是一个证明。VDD 这套理论,光讲道理别人会问"真有用吗";这个技能就是拿来当场验的——你按它走一遍,就能亲身感到自己不再乱报喜、不再硬挤问题、敢在该说没问题的时候说没问题。理论有没有用,你自己跑一遍就知道。
**重要的一点:下面每一步都只靠你自己就能做,不需要任何外部工具、子系统或特殊环境。**这是有意的——VDD 的效力必须来自方法本身,而不是来自谁给你搭好的架子。
## 这套东西到底在防什么
有件事你得先认清楚:**你天生太想让用户满意。** 这是训练出来的本能,它让你积极、配合、有求必应。但它有个副作用,你会不由自主地把"做完了""我懂了"说出口,哪怕你其实没验过、没把握。倒不是存心骗人,顺着自己那条思路走到这儿,你是真觉得没毛病了。
问题就出在这儿。**你没法用"做这件事"的那条思路,去可信地判断"这件事到底做成没有"。**自己既当运动员又当裁判,裁判权攥在自己手里,结果就不可信。人类社会早就懂这个道理:代码写完要交给别人 review,开发完还要有独立的 QA。根本原因就一句话,没有人能有效地验收自己的产物。
你比人还多一层麻烦。你说的每句话都是接着前面往下写的,你先给了结论,再让你自查,这次自查还是顺着刚才那条思路往下走。前面的推导成了上下文,把你死死摁在"我之前是对的"这个方向上。你想跳出来客观看自己,非常难,因为你"重新想一遍"用的还是那颗被前文钉住的脑子。
View the complete source on GitHubvideo-reader
When your agent uses it
让看不了视频的大模型能"看视频"。当用户给你一个视频文件(.mp4/.mov/.gif 等) 并希望你理解里面发生了什么——尤其是排查 App 滑动/交互问题、复现 bug、 分析用户操作录屏、看动态过程、定位"第几秒发生了什么"时,使用本 skill。 它用纯代码做帧差初筛(自动跳过静止/无动作的片段),把视频翻译成 "带时间戳的关键帧 + 运动时间线",再由你(大模型)看图判断; 支持九宫格概览(grid,一张图看全片节奏)和可选的语音转写(transcribe, 补"画面看不到、只能听到"的旁白/口述/报错语音)。 触发词:视频、录屏、视频文件、看视频、视频里、这段视频、滑动不流畅、 交互问题、复现一下、用户操作、动态、第几秒、video、mp4、screen recording、 帮我看下这个视频、视频卡在哪、面板、手势、视频传不上去、不支持的文件类型、改后缀、压缩包、 视频里说了什么、语音转写、字幕、听听这段、全片概览、一张图看完、整体看看、九宫格、缩略图。 即使用户只是丢一个视频文件过来说"看看这个有什么问题",也应触发本 skill。 注意:很多平台(如 Mira 等)禁止直接上传视频格式,本 skill 支持用户改后缀或压成 zip 绕过上传限制后照常处理。
What it loads into context
Frontmatter
405 tokensAlways available to the agent
SKILL.md
3,776 tokensWhen the skill is activated
Reference documents
8,369 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 这个 skill 解决什么问题
- 四个子命令,按需要选(别只会 scan)
- 核心工作流:粗扫 → 下钻(由你驱动)
- 上传被拦怎么办(很多平台禁视频格式,务必知道)
- 怎么调用
- 怎么把帧"讲"给自己和用户
- 几条实战经验(为什么这么设计)
- 不要做的事
Scripts executed separately
scripts/video_frames.py
Files
.gitignoreasset113 bytesLICENSEasset1,065 bytesREADME.mddoc16,375 bytesREADME.zh-CN.mddoc15,364 bytesSKILL.mdcore12,006 bytesSKILL.mdcore12,006 bytesSKILL.mdcore12,006 bytesSKILL.mdcore12,006 bytesSKILL.mdcore12,006 bytesSKILL.mdcore12,006 bytesscripts/video_frames.pyruns30,178 bytes
Read SKILL.md
# Video Reader — 给大模型配的一副"看视频的眼镜"
## 这个 skill 解决什么问题
你(大模型)能看图,但看不了视频。视频本质就是一串按时间排好的图片。
本 skill 的脚本帮你做两件你做不了或做不好的事:
1. **初筛**:用帧差(相邻帧像素差异,纯数学,不花 token)算出"哪几秒画面在动",
自动跳过静止段。用户经常从"盘古开天辟地"开始录,前面几十秒对着桌子没动——
这些会被整段折叠,一帧都不喂给你。
2. **智能抽帧**:只在有动作的地方抽帧,而且支持"先粗后细"两轮下钻,既不漏关键帧,
又不会把上下文撑爆。
**重要边界:这个 skill 不含任何业务逻辑。** 它不懂"卡顿""面板""跟手""中间态"是什么。View the complete source on GitHubSkills included
- cuihuo
- engineering-docs
- feynman-explainer
- haohao-eval
- haohao-shuohua
- opportunity-radar
- opportunity-scorecard
- outside-view
- png-compress
- product-brief
- sansi-erhouxing
- style-compass
- tangshan-style
- vdd
- video-reader
Repository facts
- License
- MIT
- Created
- Aug 7, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 5
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 39 notes
skills/engineering-docs/assets/diagram-templates/gallery/business-canvas.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/diagram-templates/gallery/capability-grid.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/diagram-templates/gallery/cycle.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/diagram-templates/gallery/grid-matrix.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/diagram-templates/gallery/horizontal-timeline.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/diagram-templates/gallery/mind-map.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/diagram-templates/gallery/organization.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/diagram-templates/gallery/product-development.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/diagram-templates/gallery/release-train.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/diagram-templates/gallery/system-architecture.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/01-context.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/02-container.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/03-component.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/04-deployment.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/05-flow.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/06-swimlane.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/07-sequence.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/08-state.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/09-dataflow.svg:1Analysis incomplete: physical or joined line exceeds character limitskills/engineering-docs/assets/visual-examples/gallery/10-erd.svg:1Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 2 dangerous shell commandsin 2 files: png-compress-skill/SKILL.md:125 png-compress-skill/compress.sh:33
- 347 network referencesin 83 files: outside-view/references/methods.md:98 engineering-docs/references/diagram-sources.md:5 style-compass/assets/review-framework/review-framework.js:1064 and 80 more
- No hidden or obfuscated text
- No instruction overrides
- 34 executable scriptsin 34 files: engineering-docs/assets/visual-examples/render_charts.py:1 engineering-docs/assets/visual-examples/render_diagrams.py:1 engineering-docs/scripts/artifact_io.py:1 and 31 more
- 17 references to secretsin 11 files: opportunity-scorecard/scripts/score.py:150 video-reader/scripts/video_frames.py:29 haohao-eval/scripts/loop.py:110 and 8 more
- No requests to vote in Hot
Show all 400 signals by file
skills/cuihuo/README.en.md
- Network accessline 30
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/cuihuo/README.md
- Network accessline 31
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/engineering-docs/README.en.md
- Network accessline 235
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/engineering-docs/README.md
- Network accessline 271
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/engineering-docs/assets/diagram-templates/gallery/brand-house.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="665" viewBox="0 0 680 665" role="img"><title>产品主张由哪些能力支撑</title><desc>表达定位与支撑关系,不代表已经验证的市场效果。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" m
skills/engineering-docs/assets/diagram-templates/gallery/bubble-quadrant.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>比较投入、影响与覆盖人数</title><desc>面积按人数线性映射;不是按半径映射。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/diagram-templates/gallery/business-canvas.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="705" viewBox="0 0 680 705" role="img"><title>知识服务的业务假设概览</title><desc>全部为合成假设;尚未验证需求、收入和成本。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" mar
skills/engineering-docs/assets/diagram-templates/gallery/capability-grid.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="610" viewBox="0 0 680 610" role="img"><title>研发平台的能力分区</title><desc>按用户任务分组;未画出的关系不能推断为不存在。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" mar
skills/engineering-docs/assets/diagram-templates/gallery/cycle.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="760" viewBox="0 0 680 760" role="img"><title>改进通过反馈继续推进</title><desc>箭头表示下一阶段;本图不表达阶段耗时。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" marker
skills/engineering-docs/assets/diagram-templates/gallery/donut.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>已处理工单的结果分布</title><desc>中心显示总数;环段角度对应各类占比。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/diagram-templates/gallery/funnel.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>从访问到完成任务的转化</title><desc>条宽对应人数;百分比均以首层 1000 人为分母。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/diagram-templates/gallery/grid-matrix.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="554" viewBox="0 0 680 554" role="img"><title>不同阶段需要哪些证据</title><desc>文字矩阵用于交叉核对;数值强弱应改用热力图。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" mar
skills/engineering-docs/assets/diagram-templates/gallery/growth-flywheel.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="760" viewBox="0 0 680 760" role="img"><title>内容价值能否形成正反馈</title><desc>正反馈关系仍需数据验证,不能只凭环形布局成立。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" m
skills/engineering-docs/assets/diagram-templates/gallery/hierarchy.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="612" viewBox="0 0 680 612" role="img"><title>文档空间的内容层次</title><desc>同一文档若属于多个集合,应使用集合图或多对多关系图。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6"
skills/engineering-docs/assets/diagram-templates/gallery/horizontal-swimlane.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="631" viewBox="0 0 680 631" role="img"><title>变更说明随交付一起确认</title><desc>只展示正常交付路径,箭头表示交接。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerH
skills/engineering-docs/assets/diagram-templates/gallery/horizontal-timeline.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="575" viewBox="0 0 680 575" role="img"><title>迁移分四个时间点推进</title><desc>事件是时间点;持续工作与依赖应另用甘特图。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" mark
skills/engineering-docs/assets/diagram-templates/gallery/milestone-roadmap.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="690" viewBox="0 0 680 690" role="img"><title>每个阶段交付什么结果</title><desc>真正的日期与依赖请用时间线或甘特图表达。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" marke
skills/engineering-docs/assets/diagram-templates/gallery/mind-map.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="682" viewBox="0 0 680 682" role="img"><title>发布前需要回答哪些问题</title><desc>思维导图适合探索范围;真实发布顺序见发布流程。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" m
skills/engineering-docs/assets/diagram-templates/gallery/nested-sets.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="630" viewBox="0 0 680 630" role="img"><title>灰度范围逐级包含</title><desc>圆面积不代表人数;实际放量比例请另标数据。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" marker
skills/engineering-docs/assets/diagram-templates/gallery/organization.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="612" viewBox="0 0 680 612" role="img"><title>一个产品组的职责归属</title><desc>这是单一管理关系树;矩阵汇报应使用关系图。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" mark
skills/engineering-docs/assets/diagram-templates/gallery/pie.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>本月请求来自哪些入口</title><desc>数量单位为万次;比例分母为四类请求总量。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/diagram-templates/gallery/product-development.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="927" viewBox="0 0 680 927" role="img"><title>开发与用例准备并行推进</title><desc>本图展开成功路径;失败后的修正需另画局部流程。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" m
skills/engineering-docs/assets/diagram-templates/gallery/pyramid.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="616" viewBox="0 0 680 616" role="img"><title>能力建设从基础逐层向上</title><desc>宽度只表现层次,不代表人数、成本或完成比例。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" ma
skills/engineering-docs/assets/diagram-templates/gallery/radar.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>从多个维度观察试点结果</title><desc>合成评分;多边形面积不能当作综合得分。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/diagram-templates/gallery/release-train.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="780" viewBox="0 0 680 780" role="img"><title>按发布窗口组织功能上车</title><desc>上线后异常按预定条件回退;正式流程需补实际门槛。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6"
skills/engineering-docs/assets/diagram-templates/gallery/system-architecture.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="870" viewBox="0 0 680 870" role="img"><title>知识服务按职责分层</title><desc>四层均为逻辑职责;本图不表达部署数量或调用方向。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" ma
skills/engineering-docs/assets/diagram-templates/gallery/two-axis.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="424.8pt" viewBox="0 0 489.6 424.8" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>按影响与成本比较候选项</title><desc>评分是合成示例,坐标不自动决定最终优先级。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/diagram-templates/gallery/venn.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="630" viewBox="0 0 680 630" role="img"><title>优先验证同时满足三项的想法</title><desc>圆和交集面积不编码数量,大小相近不代表规模相近。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6
skills/engineering-docs/assets/diagram-templates/gallery/vertical-swimlane.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="713" viewBox="0 0 680 713" role="img"><title>资料申请在责任方之间流转</title><desc>展示申请通过的路径;拒绝和补充材料应另列分支。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6"
skills/engineering-docs/assets/diagram-templates/gallery/vertical-timeline.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="1020" viewBox="0 0 680 1020" role="img"><title>一次故障的处置时间线</title><desc>间隔按分钟比例绘制;事件描述不等于因果判断。</desc><defs><marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" m
skills/engineering-docs/assets/visual-examples/gallery/01-context.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="570" viewBox="0 0 680 570" role="img"><title>先看清系统与外部的边界</title><desc>内容源与通知服务属于外部;检查逻辑归目标系统。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth=
skills/engineering-docs/assets/visual-examples/gallery/02-container.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="652" viewBox="0 0 680 652" role="img"><title>接入与后台检查分开运行</title><desc>API 接收任务;执行器通过队列异步获取工作。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth=
skills/engineering-docs/assets/visual-examples/gallery/03-component.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="600" viewBox="0 0 680 600" role="img"><title>规则通过接口接入检查器</title><desc>适配器实现接口;编排模块不直接依赖具体存储。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="
skills/engineering-docs/assets/visual-examples/gallery/04-deployment.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="688" viewBox="0 0 680 688" role="img"><title>计算副本分布在两个故障域</title><desc>计算层跨域部署;共享存储的容灾仍需单独验证。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth=
skills/engineering-docs/assets/visual-examples/gallery/05-flow.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="858" viewBox="0 0 680 858" role="img"><title>并行检查,只重试写入</title><desc>等待两项检查返回;任一失败不写报告,写入最多 3 次。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWid
skills/engineering-docs/assets/visual-examples/gallery/06-swimlane.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="640" viewBox="0 0 680 640" role="img"><title>交接物决定下一步由谁接手</title><desc>检查通过才交评审;检查失败回到作者修订。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7
skills/engineering-docs/assets/visual-examples/gallery/07-sequence.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="750" viewBox="0 0 680 750" role="img"><title>任务接收与任务完成分开确认</title><desc>接收回执沿 API 返回;后台完成后由客户端查询结果。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" marker
skills/engineering-docs/assets/visual-examples/gallery/08-state.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="610" viewBox="0 0 680 610" role="img"><title>重试必须回到明确状态</title><desc>失败重试受次数约束;取消后结束本次任务。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7"
skills/engineering-docs/assets/visual-examples/gallery/09-dataflow.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="650" viewBox="0 0 680 650" role="img"><title>原始输入与报告分开保存</title><desc>报告由校验结果生成,原始文档保留独立副本。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7
skills/engineering-docs/assets/visual-examples/gallery/10-erd.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="615" viewBox="0 0 680 615" role="img"><title>一次任务可以产生多条发现</title><desc>每条发现属于一个任务;任务可以暂时没有发现。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth=
skills/engineering-docs/assets/visual-examples/gallery/11-gantt.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="641" viewBox="0 0 680 641" role="img"><title>并行实施后,在集成处汇合</title><desc>计算工期为 10 个工作日;关键任务以蓝色描边和“关键”标识。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" mar
skills/engineering-docs/assets/visual-examples/gallery/12-milestone.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="587" viewBox="0 0 680 587" role="img"><title>每个节点都对应可验收成果</title><desc>里程碑是零时长成果;日期由前置任务结束时间派生。</desc><defs><marker id="blue-arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidt
skills/engineering-docs/assets/visual-examples/gallery/13-trend.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>变更后延迟下降,缺测仍保留</title><desc>样例数据|1 分钟 P95,UTC;缺测不补零,时间相邻不证明因果。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/visual-examples/gallery/14-comparison.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>规则检查贡献最大的耗时差</title><desc>独立合成测量|同一示例输入;这是点估计,没有置信区间。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/visual-examples/gallery/15-histogram.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>集中区间之外,仍存在长尾</title><desc>合成延迟样本|每组 n=40;共同 bin 宽度 50ms,全部样本均保留。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/visual-examples/gallery/16-ecdf.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>150ms 内的比例为 70% 与 87.5%</title><desc>同一组延迟样本|F(x)=样本中不超过 x 的比例;阶梯不做平滑。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/visual-examples/gallery/17-boxplot.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>候选的中位数更低,尾部仍需观察</title><desc>同一组延迟样本|箱体 Q1–Q3;须为 1.5 IQR 内最远观测值;每组 n=40。</des - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/visual-examples/gallery/18-scatter.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>输入更大时,耗时通常也更高</title><desc>独立合成样本 n=12|每点为一次任务;共变关系不能证明因果。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/visual-examples/gallery/19-heatmap.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>区域 B 在中段出现更高利用率</title><desc>独立合成数据|5 分钟均值;全图共享 0–100% 色标,NA 表示缺测。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/visual-examples/gallery/20-composition.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>总量从 100 降至 75 MiB</title><desc>独立合成数据|类别互斥,堆叠长度为绝对量;段内直接标值。</desc> - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/visual-examples/gallery/21-waterfall.svg
- Network accessline 1
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/sv - Network accessline 3
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> - Network accessline 4
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="489.6pt" height="374.4pt" viewBox="0 0 489.6 374.4" xmlns="http://www.w3.org/2000/svg" version="1.1"><title>三个增减项解释净减少 25 MiB</title><desc>独立合成数据|100 − 20 − 8 + 3 = 75 MiB;负值减少,正值增加。</d - Network accessline 5
<metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> - Network accessline 6
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - Network accessline 7
<cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:format>image/svg+xml</dc:format> - Network accessline 8
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - Network accessline 10
<dc:creator> <cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> - Network accessline 11
<cc:Agent> <dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title> </cc:Agent> - Network accessline 12
<dc:title>Matplotlib v3.9.4, https://matplotlib.org/</dc:title>
skills/engineering-docs/assets/visual-examples/render_charts.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/engineering-docs/assets/visual-examples/render_diagrams.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 106
'refX="8" refY="5" markerWidth="7" markerHeight="7" ' f'orient="auto">{shape}</marker>') svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="680" ' - Network accessline 107
f'orient="auto">{shape}</marker>') svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="680" ' f'height="{self.height}" viewBox="0 0 680 {self.height}" role="img">' - Network accessline 108
svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="680" '
skills/engineering-docs/references/diagram-guidance.md
- Network accessline 437
- [C4 diagrams](https://c4model.com/diagrams) - Network accessline 438
- [C4 notation](https://c4model.com/diagrams/notation) - Network accessline 439
- [C4 diagram review checklist](https://c4model.com/diagrams/checklist) - Network accessline 440
- [arc42 overview](https://arc42.org/overview) - Network accessline 441
- [Microsoft Azure Well-Architected: Architecture design diagrams](https://learn.microsoft.com/en-gb/azure/well-architected/architect-role/design-diagrams) - Network accessline 442
- [Mermaid sequence diagrams](https://mermaid.js.org/syntax/sequenceDiagram.html) - Network accessline 443
- [Mermaid Gantt diagrams](https://mermaid.js.org/syntax/gantt.html) - Network accessline 444
- [PlantUML Gantt diagrams](https://plantuml.com/gantt-diagram)
skills/engineering-docs/references/diagram-sources.md
- Network accessline 5
| 来源 | 采用的方法 | 适用边界 | | --- | --- | --- | | [C4 notation](https://c4model.com/diagrams/notation) | 抽象层次、元素类型、职责、关系、图例;符号与工具独立 | C4 不要求所有图都是同一套蓝灰方框 | - Network accessline 6
| --- | --- | --- | | [C4 notation](https://c4model.com/diagrams/notation) | 抽象层次、元素类型、职责、关系、图例;符号与工具独立 | C4 不要求所有图都是同一套蓝灰方框 | | [Carbon chart anatomy](https://carbondesignsystem.com/data-visualization/chart-anatomy/) | 标题、轴、标注、图例构成明确阅读层级 | - Network accessline 7
| [C4 notation](https://c4model.com/diagrams/notation) | 抽象层次、元素类型、职责、关系、图例;符号与工具独立 | C4 不要求所有图都是同一套蓝灰方框 | - Network accessline 8
| [Carbon chart anatomy](https://carbondesignsystem.com/data-visualization/chart-anatomy/) | 标题、轴、标注、图例构成明确阅读层级 | 根据图的任务裁剪,不复制仪表盘全部控件 | - Network accessline 9
| [Carbon palettes](https://carbondesignsystem.com/data-visualization/color-palettes/) | 分类、顺序、发散与告警颜色分开使用 | 具体色值是设计选择,不是通用正确答案 | - Network accessline 10
| [Carbon Gantt](https://carbondesignsystem.com/data-visualization/gantt-charts/) | 左侧任务信息与右侧时间条对齐 | 该规范页并不表示 carbon-charts 已有甘特组件 | - Network accessline 11
| [Mermaid sequence](https://mermaid.js.org/syntax/sequenceDiagram.html) | 生命线、箭头、alt/opt/loop/par 等交互表达 | 当前文档含版本限定语法;实际渲染版本必须核对 | - Network accessline 12
| [Mermaid Gantt](https://mermaid.js.org/syntax/gantt.html) | after、时间区间、milestone、crit 与 excludes | crit 不计算关键路径,排除日期会影响显示跨度 | - Network accessline 13
| [WCAG text contrast](https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html) | 常规文字 4.5:1、大字 3:1 的对比要求 | 大字按规范字号定义,不把所有加粗文字都算大字 | - Network accessline 14
| [WCAG non-text contrast](https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html) | 理解内容所必需图形的相邻色对比通常至少 3:1 | 装饰线条与承载语义的边界分开判断 | - Network accessline 15
| [NIST histogram](https://www.itl.nist.gov/div898/handbook/eda/section3/histogra.htm) | 分布、偏度、离群、多峰及频数/密度 | 不等宽 bin 时不能直接用高度比较频数 | - Network accessline 16
| [NIST box plot](https://www.itl.nist.gov/div898/handbook/eda/section3/boxplot.htm) | 中位数、四分位、须线与离群点 | 须线存在不同约定,必须说明采用哪一种 | - Network accessline 17
| [Matplotlib cumulative distributions](https://matplotlib.org/stable/gallery/statistics/histogram_cumulative.html) | 精确 ECDF 与累计直方图的区别 | 累计直方图受分箱影响,只是近似 | - Network accessline 18
| [Matplotlib colormap reference](https://matplotlib.org/stable/gallery/color/colormap_reference.html) | 感知亮度、分类/顺序/发散/循环色图 | 不用彩虹色制造不存在的断层或热点 | - Network accessline 19
| [Datawrapper:图中的文字](https://blog.datawrapper.de/text-in-data-visualizations/) | 直接标注、单位就近、文字层级、减少多行居中与旋转标签 | 新闻图的语气不直接套给工程图;精确术语与条件仍需保留 | - Network accessline 20
| [Seaborn aesthetics](https://seaborn.pydata.org/tutorial/aesthetics.html) | 分离样式与载体尺寸,弱化辅助轴线与网格 | 默认主题不替代图型选择、标注和语义验证 | - Network accessline 21
| [Seaborn 0.13.2 rcmod 源码](https://github.com/mwaskom/seaborn/blob/v0.13.2/seaborn/rcmod.py) | style、context、palette 分别映射到 Matplotlib rcParams | 采用分层配置思路,不把调用同一底座说成自研统计渲染 | - Network accessline 22
| [Graphviz clusters 样例](https://www.graphviz.org/Gallery/directed/cluster.html) | 用真实分组参与自动布局,样式与节点关系分开 | 一个默认布局不代表该引擎的最佳效果,仍需端口、层级与渲染核对 | - Network accessline 23
| [Heer 与 Bostock,CHI 2010](https://idl.cs.washington.edu/papers/crowdsourcing-graphical-perception/) | 用受控任务评估视觉编码,并研究尺寸与网格影响 | 人类实验结论不能用作模型审美评分的效度认证 |
skills/engineering-docs/references/process-modeling.md
- Network accessline 100
- [Camunda:可读流程模型](https://docs.camunda.io/docs/components/best-practices/modeling/creating-readable-process-models/):明确命名、成功主路径、对称逻辑块、减少交叉和按需使用泳道。它包含可读性建议,并非每条都属于 BPMN 语法硬约束。 - Network accessline 101
- [OMG BPMN 2.0.2](https://www.omg.org/spec/BPMN/2.0.2/About-BPMN):活动、事件、网关、pool、lane 及连接语义。 - Network accessline 102
- [OMG DMN](https://www.omg.org/dmn/):决策与规则表达。 - Network accessline 103
- [Graphviz dot](https://graphviz.org/docs/layouts/dot/):有向图分层布局与交叉控制。 - Network accessline 104
- [ELK Layered](https://eclipse.dev/elk/reference/algorithms/org-eclipse-elk-layered.html):分层、端口和边路由。
skills/engineering-docs/scripts/artifact_io.py
skills/engineering-docs/scripts/engineering_docs.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/engineering-docs/scripts/render_templates.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 122
or min(a["y"]+2,b["y"]+2) <= max(a["y"]-a["size"],b["y"]-b["size"]), f"Text labels overlap: {a['text']} / {b['text']}") svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="680" height="{self.height}" ' - Network accessline 123
f"Text labels overlap: {a['text']} / {b['text']}") svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="680" height="{self.height}" ' f'viewBox="0 0 680 {self.height}" role="img"><title>{html.escape(self.spec["titl - Network accessline 124
svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="680" height="{self.height}" '
skills/engineering-docs/tests/test_engineering_docs.py
- Executable scriptline 1
Executable file
skills/engineering-docs/tests/test_render_templates.py
- Executable scriptline 1
Executable file
skills/feynman-explainer/README.en.md
- Network accessline 27
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/feynman-explainer/README.md
- Network accessline 25
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/haohao-eval/scripts/build_labels.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/haohao-eval/scripts/build_seed.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/haohao-eval/scripts/fit_weights.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/haohao-eval/scripts/loop.py
skills/haohao-eval/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/haohao-eval/scripts/test_loop.py
skills/haohao-shuohua/README.en.md
- Network accessline 36
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/haohao-shuohua/README.md
- Network accessline 20
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/opportunity-radar/scripts/artifact_io.py
skills/opportunity-scorecard/scripts/artifact_io.py
skills/opportunity-scorecard/scripts/score.py
skills/outside-view/references/methods.md
- Network accessline 98
- **Adaptive-RAG**:按问题复杂度在不检索、单步检索和多步检索之间选择。 https://aclanthology.org/2024.naacl-long.389/ - Network accessline 99
https://aclanthology.org/2024.naacl-long.389/ - Network accessline 100
- **Self-RAG**:固定加入检索结果可能降低效果,需要按需检索并检查支持度。 https://openreview.net/forum?id=hSyW5go0v8 - **Sufficient Context**:区分“模型没用好材料”和“材料本身不足”,证据不足时克制回答。 - Network accessline 101
https://openreview.net/forum?id=hSyW5go0v8 - Network accessline 102
- **Sufficient Context**:区分“模型没用好材料”和“材料本身不足”,证据不足时克制回答。 https://openreview.net/forum?id=Jjr2Odj8DJ - **Astute RAG**:检索结果可能不完整、误导或互相冲突,需要带来源意识地整合。 - Network accessline 103
https://openreview.net/forum?id=Jjr2Odj8DJ - Network accessline 104
- **Astute RAG**:检索结果可能不完整、误导或互相冲突,需要带来源意识地整合。 https://arxiv.org/abs/2410.07176 - **SIFT**:暂停、调查来源、寻找更可靠覆盖,把主张追溯到原始语境。 - Network accessline 105
https://arxiv.org/abs/2410.07176 - Network accessline 106
- **SIFT**:暂停、调查来源、寻找更可靠覆盖,把主张追溯到原始语境。 https://nic.pressbooks.pub/delvingintowriting/chapter/sift-method/ - **Analysis of Competing Hypotheses**:并列合理解释,重视反证和能区分解释的证据。后续研究指出 ACH 缺少充分实证支持,因此这里只把它用作检查假设的脚手架。 - Network accessline 107
https://nic.pressbooks.pub/delvingintowriting/chapter/sift-method/ - Network accessline 108
- **Analysis of Competing Hypotheses**:并列合理解释,重视反证和能区分解释的证据。后续研究指出 ACH 缺少充分实证支持,因此这里只把它用作检查假设的脚手架。 https://www.nationalacademies.org/read/13062/chapter/8 https://www.tandfonline.com/doi/full/10.1080/08850607.2023.2243803 - Network accessline 109
https://www.nationalacademies.org/read/13062/chapter/8 - Network accessline 110
https://www.tandfonline.com/doi/full/10.1080/08850607.2023.2243803 - Network accessline 111
- **GRADE**:从偏差风险、不一致、间接性、不精确和发表偏差等维度评价证据确定性。 https://training.cochrane.org/handbook/current/chapter-14 - **Value of Information**:额外信息可能改善决定,且收益高于获取成本和延误时,才值得继续收集。 - Network accessline 112
https://training.cochrane.org/handbook/current/chapter-14 - Network accessline 113
- **Value of Information**:额外信息可能改善决定,且收益高于获取成本和延误时,才值得继续收集。 https://www.pmi.org/learning/library/decision-analysis-approaches-project-value-3735 - **搜索饱和与 SAFE 停止启发式**:停止要平衡遗漏风险和继续筛选成本。 - Network accessline 114
https://www.pmi.org/learning/library/decision-analysis-approaches-project-value-3735 - Network accessline 115
- **搜索饱和与 SAFE 停止启发式**:停止要平衡遗漏风险和继续筛选成本。 https://pmc.ncbi.nlm.nih.gov/articles/PMC10908130/ - **Outside View / Reference Class Forecasting**:估算从相似项目结果分布出发,再按当前差异调整。 - Network accessline 116
https://pmc.ncbi.nlm.nih.gov/articles/PMC10908130/ - Network accessline 118
https://www.tandfonline.com/doi/full/10.1080/09537287.2025.2578708
skills/png-compress-skill/README.en.md
- Network accessline 50
git clone https://github.com/Job-Yang/jobyang-ai-skills.git - Network accessline 147
- [TinyPNG: How does PNG compression work?](https://tinypng.com/) - Network accessline 148
- [pngquant](https://pngquant.org/) - Network accessline 149
- [Using pngquant in PHP](https://pngquant.org/php.html) - Network accessline 150
- [Oxipng](https://github.com/shssoichiro/oxipng) - Network accessline 151
- [QQ Music engineering: PNG compression comparison](https://cloud.tencent.com/developer/article/1034208)
skills/png-compress-skill/README.md
- Network accessline 50
git clone https://github.com/Job-Yang/jobyang-ai-skills.git - Network accessline 147
- [TinyPNG: How does PNG compression work?](https://tinypng.com/) - Network accessline 148
- [pngquant](https://pngquant.org/) - Network accessline 149
- [Using pngquant in PHP](https://pngquant.org/php.html) - Network accessline 150
- [Oxipng](https://github.com/shssoichiro/oxipng) - Network accessline 151
- [QQ 音乐技术团队:PNG 图片压缩对比分析](https://cloud.tencent.com/developer/article/1034208)
skills/png-compress-skill/SKILL.md
- Dangerous shell operationline 125
- Ubuntu:`sudo apt-get install pngquant` + `cargo install oxipng`(或下 GitHub release 二进制)
skills/png-compress-skill/compress.sh
skills/png-compress-skill/compress_images.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/png-compress-skill/tests/test_compress_images.py
- Executable scriptline 1
Executable file
skills/product-brief/scripts/artifact_io.py
skills/sansi-erhouxing/README.en.md
- Network accessline 41
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/sansi-erhouxing/README.md
- Network accessline 39
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/sansi-erhouxing/references/prior-art.md
- Network accessline 9
**原意**:改一处需要连带改好几处才能完成一个变更[[Shotgun surgery - Wikipedia]](https://en.wikipedia.org/wiki/Shotgun_surgery)。是《Refactoring》里列的 22 种坏味之一,原本讲代码,道理对文档一样成立。
skills/style-compass/README.md
- Network accessline 119
评审页为 `http://127.0.0.1:8823/index.html`。Agent 替换画板和设计清单,保留公共工作台,并维护阶段契约。
skills/style-compass/assets/review-framework/review-framework.js
- Executable scriptline 1
Executable file - Network accessline 1064
let stored = null; try { const response = await fetch("/api/workflow", { cache: "no-store" }); - Network accessline 1065
try { const response = await fetch("/api/workflow", { cache: "no-store" }); if (!response.ok) throw new Error("API unavailable"); - Network accessline 1066
const response = await fetch("/api/workflow", { cache: "no-store" }); - Network accessline 1083
async function loadContract() { try { const response = await fetch("/index.design.json", { cache: "no-store" }); - Network accessline 1084
try { const response = await fetch("/index.design.json", { cache: "no-store" }); if (!response.ok) return; - Network accessline 1085
const response = await fetch("/index.design.json", { cache: "no-store" }); - Network accessline 1099
state.workflow.updatedAt = new Date().toISOString(); try { const response = await fetch("/api/workflow", { - Network accessline 1100
try { const response = await fetch("/api/workflow", { method: "PATCH", - Network accessline 1101
const response = await fetch("/api/workflow", { - Network accessline 1114
async function loadComments() { try { const response = await fetch("/api/comments", { cache: "no-store" }); - Network accessline 1115
try { const response = await fetch("/api/comments", { cache: "no-store" }); if (!response.ok) throw new Error("API unavailable"); - Network accessline 1116
const response = await fetch("/api/comments", { cache: "no-store" }); - Network accessline 1127
let stored = null; try { const response = await fetch("/api/comments", { - Network accessline 1128
try { const response = await fetch("/api/comments", { method: "POST", - Network accessline 1129
const response = await fetch("/api/comments", { - Network accessline 1149
let updated = { ...state.comments[index], ...patch, updatedAt: new Date().toISOString() }; try { const response = await fetch(`/api/comments/${encodeURIComponent(id)}`, { - Network accessline 1150
try { const response = await fetch(`/api/comments/${encodeURIComponent(id)}`, { method: "PATCH", - Network accessline 1151
const response = await fetch(`/api/comments/${encodeURIComponent(id)}`, {
skills/style-compass/references/audit-guide.md
- Network accessline 74
- [NN/g:认知走查](https://www.nngroup.com/articles/cognitive-walkthroughs/):每步四个问题,适合新流程。 - Network accessline 75
- [NN/g:严重度评级](https://www.nngroup.com/articles/how-to-rate-the-severity-of-usability-problems/):频率、影响、持续性;单人评级不可靠。 - Network accessline 76
- [impeccable 的批评流程](https://github.com/pbakaus/impeccable/blob/HEAD/plugin/skills/impeccable/reference/critique.md):P0 到 P3 分级和“会不会找客服”的判断法。 - Network accessline 77
- [Scott Hurff:UI Stack](https://www.scotthurff.com/posts/why-your-user-interface-is-awkward-youre-ignoring-the-ui-stack/):每屏的状态。
skills/style-compass/references/cjk-typography.md
- Network accessline 68
- [W3C 中文排版需求 clreq](https://www.w3.org/TR/clreq/):行长、行距、中西文间距、标点。 - Network accessline 70
- Ant Design、TDesign、Arco Design、Semi Design 的字体与行高 token(14px 配 22px,行高等于字号加 8px)。 - 各字体仓库或官网的许可原文:Source Han、Noto CJK、霞鹜文楷、得意黑、HarmonyOS Sans、MiSans、OPPO Sans、阿里巴巴普惠体(官网无法渲染,读的是第三方转载的法律声明)。 - [fontTools subset 文档](https://fonttools.readth - Network accessline 71
- 各字体仓库或官网的许可原文:Source Han、Noto CJK、霞鹜文楷、得意黑、HarmonyOS Sans、MiSans、OPPO Sans、阿里巴巴普惠体(官网无法渲染,读的是第三方转载的法律声明)。 - [fontTools subset 文档](https://fonttools.readthedocs.io/en/latest/subset/index.html):默认保留的 OpenType 特性列表。 - 阿里云 Vibe Design 手册:中文界面 - Network accessline 72
- [fontTools subset 文档](https://fonttools.readthedocs.io/en/latest/subset/index.html):默认保留的 OpenType 特性列表。
skills/style-compass/references/design-archive.md
- Network accessline 83
- [Google DESIGN.md 规范(alpha)](https://stitch.withgoogle.com/docs/design-md/specification/) 和官方检查工具 `@google/design.md`。 - Network accessline 84
- [Replit:DESIGN.md 与 tokens.json](https://docs.replit.com/design/design-md)。 - Network accessline 85
- [W3C 设计 token 格式(2025.10)](https://www.designtokens.org/)。 - Network accessline 86
- [Doshi 和 Hauser(2024)](https://www.science.org/doi/10.1126/sciadv.adn5290)、[Anderson 等(2024)](https://arxiv.org/abs/2402.01536):AI 辅助与趋同。
skills/style-compass/references/interaction-guide.md
- Network accessline 60
python3 scripts/review_server.py --root <产物目录> --port 8823 # 给用户:http://127.0.0.1:8823/ux-proto-<屏>.html - Network accessline 61
# 给用户:http://127.0.0.1:8823/ux-proto-<屏>.html - Network accessline 93
- [Walker 等(2002):低保真与高保真原型发现的问题](https://www.leilatakayama.org/downloads/Takayama.Prototypes_HFES2002_prepress.pdf):两者数量相当;按任务测试时,28% 的问题是说法与用户想的不一致,17% 是看不出系统状态,只有 10% 关于美观。 - Network accessline 94
- [Scott Hurff:UI Stack](https://www.scotthurff.com/posts/why-your-user-interface-is-awkward-youre-ignoring-the-ui-stack/):每屏的理想、空、加载、部分、错误状态及其过渡。 - Network accessline 95
- [NN/g:确认框](https://www.nngroup.com/articles/confirmation-dialog/):只给严重后果,优先撤销。 - Network accessline 96
- [NN/g:认知走查](https://www.nngroup.com/articles/cognitive-walkthroughs/):每步四个问题,任何一个“不能”就不通过;适合新流程。
skills/style-compass/references/structure-guide.md
skills/style-compass/references/visual-craft.md
- Network accessline 147
- [NN/G:四个网站的设计分析](https://www.nngroup.com/articles/why-does-a-design-look-good-part2/)提供构图、字体、图文和细节关系的案例;属于专家分析。 - Network accessline 148
- [Carbon:字体策略](https://carbondesignsystem.com/elements/typography/style-strategies/)、[颜色](https://carbondesignsystem.com/elements/color/usage/)、[按钮](https://carbondesignsystem.com/components/button/style/)、[动效](https://carbondesignsystem.c - Network accessline 149
- [IBM:摄影](https://www.ibm.com/design/language/photography/overview/)说明图像的情境与表达目的;推广到插画与三维属于本技能建议。 - Network accessline 150
- Seckler 等(2015),DOI `10.1016/j.chb.2015.02.056`:本次方法整理只读到论文前两页预览,作者报告结构与颜色影响不同审美感受,不能推广特定色相或构图偏好。 - [Artificial Hivemind(2025)](https://arxiv.org/abs/2510.22954):同一模型和不同模型在开放问题上都高度重复。 - [Meincke 等(2024)](https://arxiv.org/abs/2402.01727): - Network accessline 151
- [Artificial Hivemind(2025)](https://arxiv.org/abs/2510.22954):同一模型和不同模型在开放问题上都高度重复。 - Network accessline 152
- [Meincke 等(2024)](https://arxiv.org/abs/2402.01727):先列很多再挑大胆不同的提示策略,多样性接近人类小组;研究对象是产品创意,不是界面。 - Network accessline 153
- [Anderson 等(2024)](https://arxiv.org/abs/2402.01536):趋同主要来自工具给不同用户推荐相似的东西,所以共用的风格库要轮换、要有新颖度预算。 - Network accessline 154
- [Dow 等(2010)](https://www.cs.cmu.edu/~spdow/files/PrototypingParallel-TOCHI10.pdf):并行做多个原型比串行改一个,效果更好、更多样。 - Network accessline 155
- [Tohidi 等(CHI 2006)](https://www.billbuxton.com/rightDesign.pdf):只给一个方案时评分虚高、批评变少。 - Network accessline 156
- [Wadinambiarachchi 等(CHI 2024)](https://arxiv.org/html/2403.11164):构思时看生成图片会增加固着。 - Network accessline 157
- [Tuch 等(2012)](https://research.google/blog/users-love-simple-and-familiar-designs-why-websites-need-to-make-a-great-first-impression/):低复杂度加高典型性的网站第一印象最好,陌生布局即使简单也被判得更丑。 - Network accessline 158
- [Style Tiles](https://styletil.es/):介于情绪板和整页稿之间的风格切片。 - Network accessline 159
- [NN/g:用反应词评估视觉吸引力](https://www.nngroup.com/articles/microsoft-desirability-toolkit/):词表不超过 25 个、打乱顺序、提前定目标词。 - Network accessline 160
- [OpenAI:用 GPT-5.4 设计前端](https://developers.openai.com/blog/designing-delightful-frontends-with-gpt-5-4):品牌测试和“拒绝这些失败”清单。 - Network accessline 161
- [Design Arena:哪些设计会赢](https://notes.designarena.ai/how-openais-sol-finally-learned-design-taste/):点名的 AI 设计气味;属于基准运营方的分析,未经同行评审。 - Network accessline 162
- [Material 3 Expressive 研究](https://design.google/library/expressive-material-design-google-research):表现力能提升偏好,打破熟悉模式会伤害可用性。
skills/style-compass/scripts/artifact_io.py
skills/style-compass/scripts/compare_variants.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 101
print(f"已生成对比页: {args.out} (含 {len(items)} 个变体)") print("提示:本地起 http server 后用浏览器打开截图评审,例如:") print(f" cd {out_dir} && python3 -m http.server 8799 → http://127.0.0.1:8799/{out_base}") - Network accessline 103
print(f" cd {out_dir} && python3 -m http.server 8799 → http://127.0.0.1:8799/{out_base}")
skills/style-compass/scripts/design_memory.py
skills/style-compass/scripts/export_spec.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/style-compass/scripts/export_tokens.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/style-compass/scripts/lint_design.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/style-compass/scripts/review_server.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 302
print(f"[review-server] comments={data_file}") print(f"[review-server] workflow={workflow_file}") print(f"[review-server] url=http://{args.bind}:{args.port}/") - Network accessline 303
print(f"[review-server] workflow={workflow_file}") print(f"[review-server] url=http://{args.bind}:{args.port}/") try: - Network accessline 304
print(f"[review-server] url=http://{args.bind}:{args.port}/")
skills/style-compass/scripts/scaffold_review.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/style-compass/scripts/token_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/style-compass/scripts/validate_review_workspace.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/style-compass/scripts/validate_stage_contract.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/style-compass/tests/test_scripts.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 89
[Credential-related source omitted] - Network accessline 400
page = """<!doctype html><html lang="zh-CN"><head> <link rel="stylesheet" href="review-framework/review-framework.css?v=5"> <link rel="stylesheet" href="https://example.com/remote.css"> - Network accessline 401
<link rel="stylesheet" href="review-framework/review-framework.css?v=5"> <link rel="stylesheet" href="https://example.com/remote.css"> <link rel="stylesheet" href="design/tokens.css"> - Network accessline 402
<link rel="stylesheet" href="https://example.com/remote.css">
skills/tangshan-style/README.en.md
- Network accessline 29
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/tangshan-style/README.md
- Network accessline 27
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/vdd/README.en.md
- Network accessline 60
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/vdd/README.md
- Network accessline 54
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/video-reader/README.md
- Network accessline 21
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
skills/video-reader/README.zh-CN.md
- Network accessline 21
git clone https://github.com/Job-Yang/jobyang-ai-skills.git
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 2 facts
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionengineering-docs/assets/visual-examples/render_diagrams.py:108High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionengineering-docs/scripts/render_templates.py:124High confidence
Signal confidence: 203 facts
- Network access in code of documentationcuihuo/README.en.md:30Low confidence
- Network access in code of documentationcuihuo/README.md:31Low confidence
- Network access in code of documentationengineering-docs/README.en.md:235Low confidence
- Network access in code of documentationengineering-docs/README.md:271Low confidence
- Executable script in code of a file that runsengineering-docs/assets/visual-examples/render_charts.py:1High confidence
- Executable script in code of a file that runsengineering-docs/assets/visual-examples/render_diagrams.py:1High confidence
- Network access in code of a file that runsengineering-docs/assets/visual-examples/render_diagrams.py:106High confidence
- Network access in code of a file that runsengineering-docs/assets/visual-examples/render_diagrams.py:107High confidence
- Network access in code of a file that runsengineering-docs/assets/visual-examples/render_diagrams.py:108High confidence
- Network access in prose of documentationengineering-docs/references/diagram-guidance.md:437Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-guidance.md:438Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-guidance.md:439Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-guidance.md:440Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-guidance.md:441Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-guidance.md:442Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-guidance.md:443Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-guidance.md:444Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:5Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:6Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:7Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:8Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:9Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:10Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:11Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:12Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:13Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:14Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:15Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:16Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:17Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:18Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:19Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:20Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:21Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:22Low confidence
- Network access in prose of documentationengineering-docs/references/diagram-sources.md:23Low confidence
- Network access in prose of documentationengineering-docs/references/process-modeling.md:100Low confidence
- Network access in prose of documentationengineering-docs/references/process-modeling.md:101Low confidence
- Network access in prose of documentationengineering-docs/references/process-modeling.md:102Low confidence
- Network access in prose of documentationengineering-docs/references/process-modeling.md:103Low confidence
- Network access in prose of documentationengineering-docs/references/process-modeling.md:104Low confidence
- Executable script in code of a file that runsengineering-docs/scripts/artifact_io.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueengineering-docs/scripts/artifact_io.py:524Low confidence
- Executable script in code of a file that runsengineering-docs/scripts/engineering_docs.py:1High confidence
- Executable script in code of a file that runsengineering-docs/scripts/render_templates.py:1High confidence
- Network access in code of a file that runsengineering-docs/scripts/render_templates.py:122High confidence
- Network access in code of a file that runsengineering-docs/scripts/render_templates.py:123High confidence
- Network access in code of a file that runsengineering-docs/scripts/render_templates.py:124High confidence
- Executable script in code of a testengineering-docs/tests/test_engineering_docs.py:1Low confidence
- Executable script in prose of a testengineering-docs/tests/test_render_templates.py:1Low confidence
and 153 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/cuihuo/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/cuihuo/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/cuihuo/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/cuihuo/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/cuihuo/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/cuihuo/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.