用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/s977043/river-review --skill flaky-test-risk-check命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| id | flaky-test |
| name | Flaky Test Risk Check |
| description | Detects patterns that make tests flaky and proposes stabilization steps. |
| version | 0.1.0 |
| category | downstream |
| phase | downstream |
| applyTo | ["**/*.test.ts","**/*.test.js","**/*.spec.ts","**/*.spec.js","tests/**/*.ts","tests/**/*.js"] |
| tags | ["tests","reliability","flakiness","downstream"] |
| severity | major |
| inputContext | ["diff"] |
| outputKind | ["findings","actions","summary"] |
| modelHint | balanced |
| dependencies | ["test_runner"] |
Primary pattern: Reviewer Secondary patterns: Inversion Why: Flakyテストリスク検出はチェックリスト型評価が主だが、テストファイルが差分に含まれない場合は実行を止める必要がある。
setTimeout/sleep/waitFor で待ち時間を固定している。Math.random()/Date.now()/new Date() をシード・固定値なしで使っている。await の Promise が残っている、cleanup が afterEach で行われていない。vi.useFakeTimers(); jest.runAllTimers(); でタイマーを制御。Math.random = () => 0.42; などで乱数を固定。await sleep(1000); に依存するテスト。beforeEach/afterEach でクリーンアップする。このスキルは以下の条件がすべて満たされない限りNO_REVIEWを返す。
*.test.*, *.spec.*, tests/**/*)の変更が含まれているゲート不成立時の出力: NO_REVIEW: flaky-test — Flakyテストリスク検出の対象となるテスト変更が検出されない
基于 SOC 职业分类