refactor
コードのリファクタリングを行う。リファクタ、整理、クリーンアップ、構造改善、コード品質向上時に使用
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Refactoring Skill
コードの動作を変えずに、構造・可読性・保守性を改善するためのスキル。
基本原則
- 動作を保持する - リファクタリング前後でテストが通ること
- 小さなステップで進める - 一度に大きな変更をしない
- 変更前にテストを確認 - 既存テストがあるか、なければ追加を検討
リファクタリング手順
Step 1: 現状分析
対象コードを読み、以下を確認:
- 関数/モジュールの責務は明確か
- 重複コードはないか
- 命名は適切か
- 複雑度は高くないか
Step 2: 計画
改善点をリストアップし、優先順位をつける:
- 明らかなコードスメル(重複、長い関数など)
- 命名の改善
- 構造の改善
Step 3: 実行
各変更後に確認:
cargo check # コンパイル確認
cargo test # テスト実行
cargo clippy # lint確認
Step 4: フォーマット
cargo fmt
よくあるリファクタリングパターン
関数の抽出
長い関数を小さな関数に分割
変数/関数のリネーム
意図が伝わる名前に変更
重複の排除
共通処理を関数化
条件分岐の簡略化
ネストを減らす、早期リターンを使う
モジュール分割
大きなファイルを責務ごとに分割
Rustプロジェクト固有の考慮点
-
pubの範囲を最小限に -
implブロックの整理 - エラー処理の統一(
Result/Optionの活用) - 不要な
clone()の削除 - ライフタイムの簡略化
注意事項
- 機能追加とリファクタリングは別コミットにする
- 破壊的変更が必要な場合は事前に確認する
- パフォーマンスに影響する変更は計測してから行う
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!