用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/misskey-dev/sensitive-detector --skill scope-guard命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
detect-images の応答形・エラーコード・HTTP ステータス・エラー優先順位・部分成功不変条件に後方互換を壊す変更が無いかを検査する。PR 前や API 周辺を変更した後に使う。
onnxruntime-node / Node / Docker ベースイメージなどネイティブ ML スタック依存を上げる前に、glibc・Docker runtime の Node22 との整合を確認する。依存のバージョンを上げる時に使う。
PR・コミット前に CI 相当のローカル関門(typecheck / lint / unit / integration / docker build)を順に通し、落ちた所だけ報告する。CI が未整備の間の関門であり、のちの CI 仕様でもある。
基于 SOC 职业分类
正在显示 SKILL.md
| name | scope-guard |
| description | sensitive-detector に機能を足す時の判断軸と、生予測値サービスとしての不変条件。コードを書く・レビューする・新機能を検討する時に常に適用する。 |
| user-invocable | false |
このサービスは Misskey の AiService.detectSensitive(ONNX Runtime 推論)を
HTTP サイドカーに切り出したもの。切り出して嬉しいのは ネイティブ ML スタック
(onnxruntime-node、モデルのメモリ常駐、glibc 依存)の隔離 だけ。
新機能・新エンドポイントを検討する時は、まず次を問う:
/v1/detect-images 1 本のみ」は 現状の数 であって固定ルールではない。「便利そう」「ついでに」で 2 / 3 を侵すものは足さない。
sensitive / porn のしきい値判定・フレーム集約・
per-user ポリシーは Misskey 本体(FileInfoService.ts の judgePrediction)に残す。ここには入れない。predictions[].className は本体が
find(x => x.className === 'Sexy') で引ける契約(packages/core/src/types.ts の Prediction)。{ success:true, result:{ results: BatchItemResult[] } }
(パーツ順保持)。BatchItemResult はパーツ毎に { success:true, predictions } か
{ success:false, error:{ code, message } }。パーツ単位の失敗で全体を 4xx にしない(部分成功は常に 200)。{ success:false, error:{ code } } を返す(packages/core/src/errors.ts)。
code は DetectErrorCode の 7 種のみ。message は診断用で API 契約上の意味を持たない。results[i].error に格納し全体は 200。詳細な突合は /api-contract-guard。README.md の「Misskey 本体との統合」節(本体に残す責務 = 正規化・フレーム抽出・
judgePrediction・集約)を確認する。そこに隔離済みのもの・本体に残すものは v1 では着手しない。
契約(応答形・エラーコード)に触れる変更は /api-contract-guard で後方互換を確認する。
ネイティブ依存を上げる変更は /native-deps-guard で互換を確認する。