一键导入
ipc-check
Tauri IPC 境界(Rust↔TS)の契約を検証する。src-tauri/src/commands/ 配下・invoke ラッパー(src/lib/)・src/types/generated/ に触れる変更をしたとき、または「/ipc-check」と言われたときに使う。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Tauri IPC 境界(Rust↔TS)の契約を検証する。src-tauri/src/commands/ 配下・invoke ラッパー(src/lib/)・src/types/generated/ に触れる変更をしたとき、または「/ipc-check」と言われたときに使う。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
ドキュメントと実装の整合性を定期検査する。ユーザーが「ヘルスチェック」「整合性チェック」「/health-check」と言ったとき、またはサイクル完了後の点検を頼まれたときに使う。検出のみで修正はしない(報告のみ)。
コード変更(機能追加・バグ修正・リファクタリング)のフルサイクルを実行する。ユーザーが「実装して」「直して」「対応して」等のコード変更を依頼したとき、または「/implement」と言ったときに使う。
ユーザーが「PR 作って」「PR お願い」「/pr」と言ったとき、または作業完了後に PR 作成を依頼されたときに使う。コミット済みの作業ブランチ(main 以外)で使うことを想定している。
サイクル終了後の振り返りを定型化する。ユーザーが「振り返りして」「レトロスペクティブ」「/retrospective」と言ったときに使う。
cargo/npm の依存を一括更新し検証する。ユーザーが「依存更新して」「deps 更新」「/deps-update」と言ったときに使う。
PR マージ後に main をローカル同期し、作業ブランチを後始末する。ユーザーが「マージ後の同期」「post-merge-sync」「ブランチ片付けて」と言ったとき、または PR のマージ後に使う。
| name | ipc-check |
| description | Tauri IPC 境界(Rust↔TS)の契約を検証する。src-tauri/src/commands/ 配下・invoke ラッパー(src/lib/)・src/types/generated/ に触れる変更をしたとき、または「/ipc-check」と言われたときに使う。 |
Rust と TypeScript の境界を越える変更が、両側の契約を保っているか検証する。
IPC struct(#[cfg_attr(test, derive(TS))] 付き)を変更した場合:
cargo test --workspace
git status --porcelain src/types/generated/
cargo test 実行時に src/types/generated/ へ TS 型が自動生成される。差分・未追跡ファイルが出たらコミットに含める(CI の「Verify generated types are committed」が照合する)。手書きで TS 型を定義しない。
invoke() の camelCase 引数は Rust 側で snake_case に自動変換される(例: sspPath → ssp_path)#[derive(Serialize)] がそのまま JS に渡るため、TS 側は Rust のフィールド名(snake_case)と完全一致していること変更したコマンドの引数・戻り値それぞれについて、この非対称の取り違えがないか両側のコードを突き合わせる。
戻り値の「空・省略・null」の意味を変えた変更(例: cache_hit=true のとき total: 0 を「0 件」でなく「省略」の意味で返す)では:
型シグネチャが同じままの意味変更はコンパイラで検知できない。過去にこのパターンで DB 全削除バグが発生している。
invoke をモックするテストについて:
cache_hit=true なら Rust は必ず total: 0 を返す。cache_hit: true, total: 1 は現実に発生しない)変更が複数コマンドにまたがる・IPC struct の増減があるなど大きい場合は、ipc-boundary-checker サブエージェントに検査を委譲し、このスキルは検査観点の指定と結果の判定に徹する。
検査 1〜4 それぞれについて ✅(問題なし)/ ⚠️(要修正、根拠 file:line 付き)を報告する。