Skip to main content

native-deps-guard

onnxruntime-node / Node / Docker ベースイメージなどネイティブ ML スタック依存を上げる前に、glibc・Docker runtime の Node22 との整合を確認する。依存のバージョンを上げる時に使う。

소스 정보

저장소
misskey-dev/sensitive-detector
최근 소스 활동
2026년 6월 26일 13:46
감지된 SKILL.md 언어
일본어
스타
11
포크
3

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
native-deps-guard
description
onnxruntime-node / Node / Docker ベースイメージなどネイティブ ML スタック依存を上げる前に、glibc・Docker runtime の Node22 との整合を確認する。依存のバージョンを上げる時に使う。
disable-model-invocation
true
allowed-tools
Read, Grep, Bash, WebFetch
# native-deps-guard — ネイティブ ML スタック依存の互換チェック 対象依存(指定があれば $ARGUMENTS、無ければ下記すべて)の更新可否を、このリポジトリの 固定制約に照らして判定する。**結論(上げてよい / だめ / 条件付き)と根拠を報告するだけ。 勝手にバージョンを書き換えない。** ## 固定されている制約(根拠) - **Docker/runtime は Node 22 系**。Dockerfile のベースイメージは `node:22-bookworm-slim`。 ルート [package.json](../../../package.json) の `engines.node` は `>=22` なので、 ローカル実行の上限は固定していない。 - **glibc 依存**(`onnxruntime-node` のネイティブバイナリの制約)。Alpine(musl) は不可、 ベースは `node:22-bookworm-slim`(glibc 2.36)。 - バージョンは **[pnpm-workspace.yaml](../../../pnpm-workspace.yaml) の catalog 1 箇所**で集中管理。 - ネイティブビルド許可は同ファイルの `onlyBuiltDependencies` と `allowBuilds` に `onnxruntime-node` を記載。 これを外すとネイティブ依存の install/build スクリプトが走らず実行時エラーになる。 ## 手順 1. 現状把握: `pnpm-workspace.yaml`(catalog)・各 `package.json`・`Dockerfile` を読む。 2. 上げたい依存の **リリースノート / CHANGELOG** を WebFetch で確認する: - **onnxruntime-node**: 対応 Node バージョン、glibc の最低要件、CPU 命令セット要件の変化。 - **Node engines / Docker ベース**: Docker runtime の Node 22 とローカル engines `>=22` の範囲で動くか。 3. 判定観点: - Docker runtime の Node 22 との互換は壊れないか。 - engines `>=22` のままで問題ないか(上限が必要な依存に変わっていないか)。 - glibc 前提(bookworm-slim = 2.36)を崩していないか。 - `onlyBuiltDependencies` / `allowBuilds` への追記が必要な新たなネイティブ依存が増えていないか。 4. **報告**: 各依存を `✅ 上げてOK / ⚠️ 条件付き / ❌ 非推奨` + 一行根拠 + 実施するなら「catalog のどの行をどう変える / 何を検証する」まで。 ## 上げた後の検証(案内のみ。実行は `/preflight`) `pnpm install` → `pnpm run build` → `pnpm run test:integration` (モデル不在なら統合テストは skip される)→ `docker build .`。
GitHub에서 보기