math-review について
math-reviewは、数理アルゴリズムや数値計算コードを審査するスキルで、モデル、統計、最適化、科学技術計算を扱う開発向けです。要件、導出、数値安定性、証拠を順に確認し、指摘の引用も検証します。
主な機能
- 01要件を数学的不変条件に対応付け
- 02CASによる式の導出検証
- 03条件数、精度、数値安定性の評価
- 04テストによる検証証拠の記録
- 05指摘の引用とソースアンカーの確認
活用シーン
- 01数理モデルやアルゴリズム変更のレビュー
- 02統計・確率ロジックの確認
- 03数値積分や最適化コードの評価
- 04安全上重要な計算の検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ athola/ claude-night-market --skill math-reviewインストール後、Claude Code で/math-reviewを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
modules/derivation-verification.mdnumerical-stability.mdrequirements-mapping.mdtesting-strategies.md詳細
数学アルゴリズムのレビュー
数値安定性と標準への準拠を確保するための詳細な分析です。
クイックスタート
/math-review
確認: --help フラグを付けてコマンドを実行し、利用可能であることを確認します。
使用する場合
- 数学モデルまたはアルゴリズムへの変更
- 統計処理または確率的ロジック
- 数値積分または最適化
- 科学技術計算のコード
- ML/AI モデルの実装
- 安全性が重視される計算
使用しない場合
- 一般的なアルゴリズムレビュー - architecture-review を使用します
- パフォーマンス最適化 - parseltongue:python-performance を使用します
必須の TodoWrite 項目
math-review:context-syncedmath-review:requirements-mappedmath-review:derivations-verifiedmath-review:stability-assessedmath-review:evidence-loggedmath-review:findings-verified
基本ワークフロー
1. コンテキストの同期
pwd && git status -sb && git diff --stat origin/main..HEAD
確認: git status を実行して、作業ツリーの状態を確認します。
数学的な処理が多いファイル(ソース、テスト、ドキュメント、ノートブック)を列挙します。リスクを安全性が重視されるもの、金融、ML の公平性に分類します。
2. 要件のマッピング
要件を数学的不変条件に変換します。事前条件/事後条件、保存則、境界を文書化します。読み込み: modules/requirements-mapping.md
3. 導出の検証
CAS を使って数式を再導出します。近似に異議を唱えます。権威ある標準(NASA-STD-7009、ASME VVUQ)を引用します。読み込み: modules/derivation-verification.md
4. 安定性の評価
条件数、精度、スケーリング、乱数性を評価します。計算量を比較します。不確実性を定量化します。読み込み: modules/numerical-stability.md
5. 作業の証拠
pytest tests/math/ --benchmark
jupyter nbconvert --execute derivation.ipynb
確認: pytest -v tests/math/ を実行して確認します。
逸脱を記録し、承認/条件付き承認/却下を推奨します。読み込み: modules/testing-strategies.md
6. 指摘事項の根拠を確認(math-review:findings-verified)
問題を .review/findings.json に書き込み、引用検証ツール(Skill(imbue:review-core) のステップ 5)を実行し、検証ツールが却下した項目は削除するか UNVERIFIED のラベルを付けます。
段階的な読み込み
デフォルト(200 トークン):基本ワークフロー、チェックリスト +要件(+300 トークン):不変条件、事前条件/事後条件、網羅性の分析 +導出(+350 トークン):CAS による検証、標準、引用 +安定性(+400 トークン):数値特性、精度、計算量 +テスト(+350 トークン):エッジケース、ベンチマーク、再現性
全モジュールの合計:約 1600 トークン
必須チェックリスト
正確性:数式が仕様と一致 | エッジケースに対応 | 単位が一貫 | 定義域を適用 安定性:条件数に問題なし | 精度が十分 | 桁落ちなし | オーバーフローを防止 検証:導出を文書化 | 参考文献を引用 | 不変条件をテストで網羅 | ベンチマークを再現可能 ドキュメント:前提を明記 | 制約を文書化 | 誤差限界を明記 | 参考文献にリンク
出力形式
## Summary
[Brief findings]
## Context
Files | Risk classification | Standards
## Requirements Analysis
| Invariant | Verified | Evidence |
## Derivation Review
[Status and conflicts]
## Stability Analysis
Condition number | Precision | Risks
## Issues
[M1] [Title]
- Location: file.py:123
- Anchor: `verbatim source text at line 123`
- Issue: [what is wrong] | Fix: [remediation] | Evidence: [E1]
## Recommendation
Approve / Approve with actions / Block
各問題の Anchor は、Location にあるソーステキストそのものであり、citation_verifier.py はこれを再読み込みして、指摘事項が実在することを証明します。
確認: --help フラグを付けてコマンドを実行し、利用可能であることを確認します。
完了条件
- コンテキストが同期され、要件がマッピングされ、導出が検証され、安定性が評価され、証拠と引用が記録されている
- 報告されたすべての問題に
Locationと原文どおりのAnchorがあり、citation_verifier.pyですべての引用が確認された(終了コード0)、または未検証の問題が削除されるかUNVERIFIEDのラベルが付いている