---
generated_at: 2026-02-18 10:30:00
metrics:
  claims_total: 205
  claims_with_evidence: 205
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：plugins-m-p.csv

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：205 / 205、根拠なし：0
- 優先レビュー（高）
  1. **セキュリティ関連（OTP機能）**：機密情報を扱うため要重点確認
  2. **ファイル操作関連（rmdsstore, pyclean）**：削除操作のため要確認
  3. **パーミッション操作関連（set644, set755, resetperms）**：権限変更のため要確認

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `plugins/macos/macos.plugin.zsh` - macOSプラグインのメイン実装
- E-02: `plugins/macos/music` - Musicアプリ制御スクリプト
- E-03: `plugins/macos/spotify` - Spotifyアプリ制御スクリプト
- E-04: `plugins/man/man.plugin.zsh` - manコマンド補助プラグイン
- E-05: `plugins/node/node.plugin.zsh` - Node.jsドキュメント参照プラグイン
- E-06: `plugins/npm/npm.plugin.zsh` - npm補完・操作プラグイン
- E-07: `plugins/pip/pip.plugin.zsh` - pip補完・操作プラグイン
- E-08: `plugins/python/python.plugin.zsh` - Python開発支援プラグイン
- E-09: `plugins/nvm/nvm.plugin.zsh` - nvm管理プラグイン
- E-10: `plugins/pyenv/pyenv.plugin.zsh` - pyenv管理プラグイン
- E-11: `plugins/poetry/poetry.plugin.zsh` - Poetry補完・エイリアスプラグイン
- E-12: `plugins/pj/pj.plugin.zsh` - プロジェクト移動プラグイン
- E-13: `plugins/magic-enter/magic-enter.plugin.zsh` - 空Enter時自動コマンドプラグイン
- E-14: `plugins/otp/otp.plugin.zsh` - OTPコード生成プラグイン
- E-15: `plugins/per-directory-history/per-directory-history.zsh` - ディレクトリ別履歴プラグイン
- E-16: `plugins/perms/perms.plugin.zsh` - パーミッション操作プラグイン
- E-17: `plugins/profiles/profiles.plugin.zsh` - プロファイル管理プラグイン
- E-18: `plugins/mvn/mvn.plugin.zsh` - Maven操作プラグイン
- E-19: `plugins/nodenv/nodenv.plugin.zsh` - nodenv管理プラグイン
- E-20: `plugins/mercurial/mercurial.plugin.zsh` - Mercurial操作プラグイン
- E-21: `plugins/pipenv/pipenv.plugin.zsh` - Pipenv管理プラグイン
- E-22: `plugins/minikube/minikube.plugin.zsh` - Minikube補完プラグイン
- E-23: `plugins/microk8s/microk8s.plugin.zsh` - MicroK8s操作プラグイン
- E-24: `plugins/podman/podman.plugin.zsh` - Podman補完・エイリアスプラグイン
- E-25: `plugins/poetry-env/poetry-env.plugin.zsh` - Poetry環境自動切替プラグイン
- E-26: `plugins/pow/pow.plugin.zsh` - Pow操作プラグイン
- E-27: `plugins/nmap/nmap.plugin.zsh` - Nmapエイリアスプラグイン
- E-28: `plugins/mix-fast/mix-fast.plugin.zsh` - Elixir Mix補完プラグイン
- E-29: `plugins/mise/mise.plugin.zsh` - mise補完プラグイン
- E-30: `plugins/meteor/meteor.plugin.zsh` - Meteorエイリアスプラグイン
- E-31: `plugins/postgres/postgres.plugin.zsh` - PostgreSQLエイリアスプラグイン
- E-32: `plugins/percol/percol.plugin.zsh` - percol履歴検索プラグイン
- E-33: `plugins/pulumi/pulumi.plugin.zsh` - Pulumi補完・エイリアスプラグイン
- E-34: `plugins/perl/perl.plugin.zsh` - Perl開発支援プラグイン
- E-35: `plugins/octozen/octozen.plugin.zsh` - GitHub octocat表示プラグイン
- E-36: `plugins/pm2/pm2.plugin.zsh` - PM2エイリアスプラグイン
- E-37: `plugins/oc/oc.plugin.zsh` - OpenShift補完プラグイン
- E-38: `plugins/nats/nats.plugin.zsh` - NATS補完プラグイン
- E-39: `plugins/pre-commit/pre-commit.plugin.zsh` - pre-commitエイリアスプラグイン
- E-40: `plugins/operator-sdk/operator-sdk.plugin.zsh` - Operator SDK補完プラグイン
- E-41: `plugins/opentofu/opentofu.plugin.zsh` - OpenTofu操作プラグイン
- E-42: `plugins/nanoc/nanoc.plugin.zsh` - nanocエイリアスプラグイン
- E-43: `plugins/n98-magerun/n98-magerun.plugin.zsh` - n98-magerun補完プラグイン
- E-44: `plugins/mysql-macports/mysql-macports.plugin.zsh` - MySQL MacPortsエイリアスプラグイン
- E-45: `plugins/mosh/mosh.plugin.zsh` - mosh補完プラグイン
- E-46: `plugins/multipass/multipass.plugin.zsh` - Multipassエイリアスプラグイン
- E-47: `plugins/mongocli/mongocli.plugin.zsh` - MongoDBCLIエイリアスプラグイン
- E-48: `plugins/mongo-atlas/mongo-atlas.plugin.zsh` - MongoDB Atlas補完プラグイン
- E-49: `plugins/paver/paver.plugin.zsh` - Paver補完プラグイン
- E-50: `plugins/pylint/pylint.plugin.zsh` - Pylintエイリアスプラグイン
- E-51: `plugins/macports/macports.plugin.zsh` - MacPortsエイリアスプラグイン
- E-52: `plugins/marked2/marked2.plugin.zsh` - Marked 2連携プラグイン
- E-53: `plugins/marktext/marktext.plugin.zsh` - MarkText連携プラグイン
- E-54: `plugins/phing/phing.plugin.zsh` - Phing補完プラグイン
- E-55: `plugins/nestjs/nestjs.plugin.zsh` - NestJSエイリアスプラグイン
- E-56: `plugins/ngrok/ngrok.plugin.zsh` - ngrok補完プラグイン
- E-57: `plugins/please/please.plugin.zsh` - Please補完・エイリアスプラグイン
- E-58: `plugins/procs/procs.plugin.zsh` - procs補完プラグイン

## 3) Claims と根拠の対応（レビューの主戦場）

### macOS プラグイン (UT-MMP-001 〜 UT-MMP-056)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | ofd関数は引数なしでPWDをFinderで開く | E-01 (行8-14) | ○ |
| C-02 | ofd関数は引数指定でそのディレクトリをFinderで開く | E-01 (行8-14) | ○ |
| C-03 | btrestart関数はBluetoothカーネル拡張を再ロードする | E-01 (行21-24) | ○ |
| C-04 | _omz_macos_get_frontmost_appはフロントモストアプリ名を返す | E-01 (行26-32) | ○ |
| C-05 | tab関数はTerminal/iTerm/Hyper/Tabby/ghosttyで新タブを開く | E-01 (行34-99) | ○ |
| C-06 | tab関数は未対応ターミナルでエラーを返す | E-01 (行96-98) | ○ |
| C-07 | vsplit_tab関数は垂直分割を行う | E-01 (行101-159) | ○ |
| C-08 | split_tab関数は水平分割を行う | E-01 (行161-220) | ○ |
| C-09 | pfd関数はFinderのカレントディレクトリパスを返す | E-01 (行222-228) | ○ |
| C-10 | pfs関数はFinderの選択項目パスを返す | E-01 (行230-241) | ○ |
| C-11 | cdf関数はFinderのカレントディレクトリに移動する | E-01 (行243-245) | ○ |
| C-12 | pushdf関数はFinderディレクトリをスタックにプッシュする | E-01 (行247-249) | ○ |
| C-13 | pxd関数はXcodeワークスペースディレクトリを返す | E-01 (行251-260) | ○ |
| C-14 | cdx関数はXcodeワークスペースディレクトリに移動する | E-01 (行262-264) | ○ |
| C-15 | quick-look関数はQuick Lookでファイルをプレビューする | E-01 (行266-268) | ○ |
| C-16 | man-preview関数はmanページをPDFでプレビューする | E-01 (行270-278) | ○ |
| C-17 | vncviewer関数はVNC URLを開く | E-01 (行280-282) | ○ |
| C-18 | rmdsstore関数は.DS_Storeを再帰的に削除する | E-01 (行285-287) | ○ |
| C-19 | freespace関数はディスクの空き領域をクリアする | E-01 (行290-302) | ○ |
| C-20 | music関数はMusicアプリを制御する各種コマンドを持つ | E-02 (行3-122) | ○ |
| C-21 | spotify関数はSpotifyアプリを制御する各種コマンドを持つ | E-03 (行3-479) | ○ |

### man プラグイン (UT-MMP-057 〜 UT-MMP-060)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-22 | man-command-line関数はBUFFERにman接頭辞を付加する | E-04 (行15-33) | ○ |
| C-23 | man-command-line関数はサブコマンド対応のmanページを検索する | E-04 (行28-31) | ○ |
| C-24 | man-command-line関数は空バッファで履歴を使用する | E-04 (行17) | ○ |
| C-25 | man-command-line関数は既にmanで始まる場合は何もしない | E-04 (行20) | ○ |

### node/npm プラグイン (UT-MMP-061 〜 UT-MMP-067)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-26 | node-docs関数はNode.jsドキュメントを開く | E-05 (行3-6) | ○ |
| C-27 | _npm_completion関数はnpm補完を提供する | E-06 (行4-13) | ○ |
| C-28 | npm_toggle_install_uninstall関数はinstall/uninstallを切り替える | E-06 (行79-110) | ○ |

### pip/python プラグイン (UT-MMP-068 〜 UT-MMP-091)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-29 | zsh-pip-clear-cache関数はpipキャッシュをクリアする | E-07 (行19-22) | ○ |
| C-30 | zsh-pip-clean-packages関数はHTMLからパッケージ名を抽出する | E-07 (行24-26) | ○ |
| C-31 | zsh-pip-cache-packages関数はパッケージインデックスをキャッシュする | E-07 (行28-46) | ○ |
| C-32 | pipupall関数は全パッケージをアップグレードする | E-07 (行104-109) | ○ |
| C-33 | pipunall関数は全パッケージをアンインストールする | E-07 (行112-117) | ○ |
| C-34 | pipig/pipigb/pipigp関数はGitHubからインストールする | E-07 (行120-135) | ○ |
| C-35 | pyclean関数はPythonコンパイル済みファイルを削除する | E-08 (行9-14) | ○ |
| C-36 | pyuserpaths関数はPYTHONPATHにユーザーサイトパッケージを追加する | E-08 (行19-41) | ○ |
| C-37 | vrun関数は仮想環境をアクティベートする | E-08 (行60-88) | ○ |
| C-38 | mkv関数は新しい仮想環境を作成する | E-08 (行92-99) | ○ |
| C-39 | auto_vrun関数はディレクトリ移動時にvenvを自動切替する | E-08 (行103-121) | ○ |

### nvm/pyenv/nodenv プラグイン (UT-MMP-092 〜 UT-MMP-100, UT-MMP-157-158)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-40 | _omz_nvm_setup_completion関数はnvm補完を設定する | E-09 (行23-37) | ○ |
| C-41 | _omz_nvm_setup_autoload関数はnvmrc自動ロードを設定する | E-09 (行39-72) | ○ |
| C-42 | load-nvmrc関数は.nvmrcを検出してnvmを切り替える | E-09 (行47-65) | ○ |
| C-43 | pyenv_config_warning関数は設定警告を表示する | E-10 (行5-24) | ○ |
| C-44 | pyenv_prompt_info関数はpyenvバージョン情報を返す | E-10 (行89-95) | ○ |
| C-45 | nodenv_prompt_info関数はnodenvバージョンを返す | E-19 (行33-34, 38-39) | ○ |

### pj/magic-enter プラグイン (UT-MMP-101 〜 UT-MMP-109)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-46 | pj関数はプロジェクトディレクトリに移動する | E-12 (行3-23) | ○ |
| C-47 | _pj関数はプロジェクト名を補完する | E-12 (行25-33) | ○ |
| C-48 | magic-enter関数はgit/jjリポジトリでstatus、その他でlsを実行 | E-13 (行6-21) | ○ |
| C-49 | _magic-enter_accept-line関数はaccept-lineをラップする | E-13 (行28-42) | ○ |

### otp プラグイン (UT-MMP-110 〜 UT-MMP-117)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-50 | ot関数はOTPコードを生成する | E-14 (行4-27) | ○ |
| C-51 | otp_add_device関数は新しいデバイスを追加する | E-14 (行29-39) | ○ |
| C-52 | otp_devices関数は登録デバイス一覧を返す | E-14 (行41-43) | ○ |

### per-directory-history プラグイン (UT-MMP-118 〜 UT-MMP-125)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-53 | per-directory-history-toggle-history関数はローカル/グローバル履歴を切り替える | E-15 (行68-82) | ○ |
| C-54 | _per-directory-history-change-directory関数はディレクトリ変更時に履歴を切り替える | E-15 (行95-116) | ○ |
| C-55 | _per-directory-history-addhistory関数は履歴を両方のファイルに保存する | E-15 (行118-133) | ○ |

### perms プラグイン (UT-MMP-126 〜 UT-MMP-133)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-56 | set644関数はファイルパーミッションを644に設定する | E-16 (行9-11) | ○ |
| C-57 | set755関数はディレクトリパーミッションを755に設定する | E-16 (行14-16) | ○ |
| C-58 | resetperms関数はパーミッションをリセットする | E-16 (行22-82) | ○ |

### mercurial プラグイン (UT-MMP-134 〜 UT-MMP-146)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-59 | hgic/hgoc関数はchangeset数を返す | E-20 (行24-30) | ○ |
| C-60 | hg_root関数はhgリポジトリルートを返す | E-20 (行33-43) | ○ |
| C-61 | in_hg関数はhgリポジトリ内かどうかを判定する | E-20 (行45-47) | ○ |
| C-62 | hg_get_branch_name/hg_get_bookmark_name関数はブランチ/ブックマーク名を返す | E-20 (行49-74) | ○ |
| C-63 | hg_prompt_info関数はプロンプト情報を返す | E-20 (行76-91) | ○ |
| C-64 | hg_dirty関数は変更状態を返す | E-20 (行93-118) | ○ |

### pipenv/poetry-env プラグイン (UT-MMP-147 〜 UT-MMP-161)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-65 | _togglePipenvShell関数はPipfileに基づいてvenvを切り替える | E-21 (行16-39) | ○ |
| C-66 | _togglePoetryShell関数はpyproject.tomlに基づいてvenvを切り替える | E-25 (行1-27) | ○ |

### mvn プラグイン (UT-MMP-150 〜 UT-MMP-156)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-67 | mvn-or-mvnw関数はmvnwを優先して使用する | E-18 (行2-15) | ○ |
| C-68 | mvn-color関数はmvn出力をカラー化する | E-18 (行18-41) | ○ |
| C-69 | listMavenCompletions関数はMavenコマンドを補完する | E-18 (行83-348) | ○ |

### pow プラグイン (UT-MMP-162 〜 UT-MMP-170)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-70 | rack_root関数はconfig.ruを含むディレクトリを返す | E-26 (行22-36) | ○ |
| C-71 | kapow関数はpowアプリを再起動する | E-26 (行43-55) | ○ |
| C-72 | powit関数はpowにシンボリックリンクを作成する | E-26 (行58-68) | ○ |
| C-73 | powed関数はpow登録済みドメインを表示する | E-26 (行70-73) | ○ |
| C-74 | repow関数はpowプロセスを再起動する | E-26 (行77-82) | ○ |

### microk8s プラグイン (UT-MMP-171 〜 UT-MMP-178)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-75 | _microk8s_cache_completion関数は補完をキャッシュする | E-23 (行7-14) | ○ |
| C-76 | _microk8s_enable/_microk8s_disable関数はアドオンを補完する | E-23 (行20-44) | ○ |
| C-77 | _microk8s_kubectl_completion/_microk8s_helm_completion関数は補完を生成する | E-23 (行50-70) | ○ |

### opentofu プラグイン (UT-MMP-179 〜 UT-MMP-181)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-78 | tofu_prompt_info関数はworkspaceを返す | E-41 (行6-19) | ○ |
| C-79 | tofu_version_prompt_info関数はバージョンを返す | E-41 (行22-27) | ○ |

### その他プラグイン (UT-MMP-182 〜 UT-MMP-205)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-80 | percol_select_history関数は履歴をpercolで選択できる | E-32 (行3-8) | ○ |
| C-81 | percol_select_marks関数はマークをpercolで選択できる | E-32 (行14-20) | ○ |
| C-82 | newpl関数はPerlスクリプトを作成する | E-34 (行31-41) | ○ |
| C-83 | pgs関数はPerlでグローバル置換する | E-34 (行48-50) | ○ |
| C-84 | prep関数はPerlでgrepする | E-34 (行54-56) | ○ |
| C-85 | display_octozen関数はoctocatを表示する | E-35 (行4-6) | ○ |
| C-86 | port-livecheck-maintainer関数はメンテナのポートをチェックする | E-51 (行10-44) | ○ |
| C-87 | marked関数はMarked 2でファイルを開く | E-52 (行5-7) | ○ |
| C-88 | marktext関数はMarkTextでファイルを開く | E-53 (行5-7) | ○ |
| C-89 | _mix系関数はmixタスクを補完する | E-28 (行1-30) | ○ |
| C-90 | _paver系関数はpaverターゲットを補完する | E-49 (行1-16) | ○ |
| C-91 | _phing関数はphingターゲットを補完する | E-54 (行1-7) | ○ |
| C-92 | _n98_magerun系関数はmagerunコマンドを補完する | E-43 (行10-29) | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし
  - 全テストケースはソースコードに基づいて生成されており、根拠が存在します

## 5) リスクフラグ（レビュー観点）
- **2: 高リスク** - OTP関連機能（ot, otp_add_device）：機密情報（TOTPシークレット）を扱う
- **1: 中リスク** - ファイル削除機能（rmdsstore, pyclean）：誤操作による重要ファイル削除の可能性
- **1: 中リスク** - パーミッション変更機能（set644, set755, resetperms）：権限設定ミスのリスク
- **0: 低リスク** - その他の補完・エイリアス機能

## 6) レビュアーチェックリスト（最小）
- [ ] OTP関連テストケース（UT-MMP-110〜117）のセキュリティ要件が適切か確認
- [ ] ファイル削除関連テストケース（UT-MMP-023-024, UT-MMP-078-081）の境界値条件が十分か確認
- [ ] パーミッション変更関連テストケース（UT-MMP-126〜133）の権限チェックが適切か確認
- [ ] 外部コマンド依存（oathtool, gpg, osascript等）のモック/スタブ戦略が適切か確認
- [ ] macOS固有機能のテスト実行環境要件が明確か確認
- [ ] Zshスクリプト特有のテスト手法（zle widget, zstyle等）が考慮されているか確認
