mcpField
L
ln-831-oss-replacer

ln-831-oss-replacer

github.com/levnikolaevich開発584220 回インストール2 日前に更新
リポジトリ

ln-831-oss-replacer について

ln-831-oss-replacerは、カスタムモジュールをオープンソースパッケージに置き換えるスキルです。候補ごとに導入、インポートの書き換え、テストを行い、失敗時は変更を一括で戻します。

主な機能

  1. 01信頼度とコード量で候補を優先
  2. 02パッケージ導入とインポート書き換え
  3. 03テストによる置き換え検証
  4. 04失敗した変更の一括ロールバック
  5. 05モダナイゼーション概要の作成

活用シーン

  1. 01監査計画にある置き換え候補の実行
  2. 02単一モジュールの置き換え案の評価
  3. 03テスト済みの動作を保ちながら独自コードを削減

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-831-oss-replacer

インストール後、Claude Code で/ln-831-oss-replacerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
ci_tool_detection.md
coordinator_summary_contract.md
epistemic_protocol.md
mcp_integration_patterns.md
mcp_tool_preferences.md
research_tool_fallback.md

詳細

パス: ファイルパス(references/、../ln-*)は、このスキルディレクトリからの相対パスです。

ln-831-oss-replacer

タイプ: L3 ワーカー
カテゴリー: 8XX 最適化

ln-645-architecture-modernization-auditor の OSS 置き換え計画を実行します。実用可能な OSS の代替手段があるカスタムモジュールごとに、パッケージをインストールし、インポートを書き換え、検証を実行してから、変更を一括して保持または破棄します。


概要

項目詳細
入力監査結果の移行計画、または対象モジュール
出力置き換え済みモジュールと、機械可読なモダナイゼーションの概要
連携先ln-645-architecture-modernization-auditor が候補を特定し、ln-831 が実行します

ワークフロー

フェーズ: 事前確認 -> 計画の読み込み -> 優先順位付け -> 置き換えループ -> レポート


フェーズ 0:事前確認

確認項目必須不足している場合の対応
移行計画または対象モジュールはい置き換えをブロックします
テストインフラストラクチャはい置き換えをブロックします
パッケージマネージャーの利用可否はい置き換えをブロックします
ワークスペースのベースラインが安全であることはい管理された実行ではコーディネーターがすでに準備しています。単独実行ではローカルで保護し、ロールバックできるようにします

必ず読み込むこと: テストの検出には references/ci_tool_detection.md を読み込みます。
ツールポリシー:ホストの AGENTS.md にある MCP の設定に従います。ホストのポリシーがない場合、または MCP の動作が不明確な場合に限り、references/mcp_tool_preferences.md と references/mcp_integration_patterns.md を読み込みます。

利用可能な場合は、ローカルコードの編集と読み取りに hex-line を最初に使い、ファイル間の参照チェックによって置き換えの安全性が大幅に向上する場合は、hex-graph を最初に使います。MCP が利用できない、サポートされていない、またはインデックス化されていない場合は、組み込みの Read/Grep/Glob/Bash を使って続行し、概要にフォールバックしたことを記載します。

実行時の連携

管理された実行では、ln-830 から決定的な runId と正確な summaryArtifactPath を受け取ります。
単独実行も引き続きサポートされます。実行時引数が省略された場合は、応答を返す前に単独実行用のスコープ付き成果物を生成します。


フェーズ 1:移行計画の読み込み

監査レポートから、次の項目を抽出します。

フィールド説明
custom_moduleカスタム実装へのパス
locカスタムモジュールのコード行数
oss_package推奨される OSS の置き換え候補
confidenceHIGH、MEDIUM、または LOW
api_mappingカスタム関数と OSS の同等機能との対応

監査レポートがない場合は、対象モジュールを分析し、Context7 または Ref を検索して実用可能な OSS の代替手段を探します。

必ず読み込むこと: references/research_tool_fallback.md を読み込みます。


フェーズ 2:置き換えの優先順位付け

優先度条件
1信頼度が HIGH で、200 LOC を超える
2信頼度が HIGH で、100~200 LOC
3信頼度が MEDIUM で、200 LOC を超える
4信頼度が MEDIUM で、100~200 LOC
スキップ信頼度が LOW

フェーズ 3:置き換えループ(保持/破棄)

モジュールごとのサイクル:

FOR each replacement candidate:
  1. INSTALL: add the OSS package
  2. REWRITE: update imports and call sites using api_mapping
  3. VERIFY: run tests
     IF tests fail -> DISCARD and revert all changes for this candidate
  4. KEEP: only after verification passes
  5. DELETE: remove old custom module after keep
  6. LOG: record result for the final report

停止条件:

条件対応
すべての候補を処理済み停止してレポートします
破棄が 3 回連続警告し、手動レビューのため停止します
テストインフラストラクチャ自体が壊れる停止し、最後に正常と確認された状態に戻します
信頼度のしきい値を超える候補がない停止し、実用可能な置き換え候補がないことをレポートします

破棄時のアトミックなロールバック:

手順ロールバック操作
パッケージをインストール済みアンインストールします
ファイルを変更済みモジュールファイルを復元します
ロックファイルが変更済みロックファイルを復元します

安全ルール:

ルール説明
一度に 1 つのモジュール複数のモジュールを同時に置き換えてはいけません
API シグネチャを変更しない公開インターフェースとの互換性を維持する必要があります
テストが必須リスクが不明確な場合、カバレッジのないモジュールはスキップします
信頼度のゲート信頼度が LOW の置き換え候補はスキップします

フェーズ 4:結果の報告

フィールド説明
source監査レポートのパスまたは対象モジュール
candidates_total置き換え候補の合計
replacements_applied置き換えに成功したモジュール
replacements_discarded理由を添えて失敗として破棄した置き換え
replacements_skipped信頼度が低い、またはテストが不足しているためスキップした置き換え
loc_removed削除したカスタムコードの行数の合計
packages_added新たにインストールした OSS パッケージ
details[]置き換えごとの概要
artifact_path書き出した場合の、永続的なワーカーレポートのパス

設定

Options:
  audit_report: "docs/project/codebase_audit.md"
  target_module: ""
  min_confidence: "MEDIUM"
  run_tests: true
  require_test_coverage: true
  delete_old_module: true

エラー処理

エラー原因解決策
パッケージが見つからないOSS パッケージ名が変更された新しいパッケージ名を現在のドキュメントで検索する
API の不一致マッピングが実際のライブラリ API と異なるドキュメントを確認し、修正方法が明確な場合に限り再試行する
循環依存新しいパッケージが現在のアーキテクチャと競合するスキップし、手動での対応が必要であることを報告する
テストカバレッジがない自動置き換えのリスクが高すぎるスキップして報告する

参考資料

  • ../ln-645-architecture-modernization-auditor/SKILL.md
  • references/ci_tool_detection.md
  • references/research_tool_fallback.md
  • references/epistemic_protocol.md

ランタイム概要アーティファクト

必ず読み込んでください: references/coordinator_summary_contract.md を読み込みます

modernization-worker のサマリーエンベロープを出力します。

マネージドモード:

  • ln-830 は決定的な runId と正確な summaryArtifactPath を渡します
  • サマリーを指定された summaryArtifactPath に書き込みます

スタンドアロンモード:

  • runId と summaryArtifactPath は省略します
  • .hex-skills/runtime-artifacts/runs/{run_id}/modernization-worker/ln-831--{identifier}.json に書き込みます

モニター(2.1.98+): インストールとテストの検証ループに 30 秒を超える見込みがある場合は、Monitor を使用します。代替手段:Bash(run_in_background=true)。

完了の定義

  • 移行計画を読み込むか、対象モジュールを分析済み
  • 信頼度とコード削減効果に基づいて候補に優先順位を付与済み
  • 各置き換えをアトミックに実行し、保持または破棄を検証済み
  • 破棄した置き換えを完全にロールバック済み
  • 保持する置き換えでは、検証の合格後にのみ古いカスタムコードを削除済み
  • 適用、破棄、スキップした置き換えと削除した LOC をレポートに記録済み
  • マネージドパスまたはスタンドアロンパスに modernization-worker のサマリーアーティファクトを書き込み済み

バージョン: 1.0.0 最終更新日: 2026-03-08

コメント