AgentSkillsCN

code-simplification

在保留功能完整性的前提下,有效去除冗余复杂度,显著提升代码的简洁性与可读性。适用于检测超过 30 行的函数,或嵌套层数超过 3 层的代码段时。

SKILL.md
--- frontmatter
name: code-simplification
description: 機能を保持したまま不要な複雑性を排除し、コードの簡潔性と可読性を向上させる。30行超の関数や3段以上のネスト検出時に使用。

Code Simplification スキル

目的

機能を保持したまま、コードの簡潔性と可読性を向上させる。不要な複雑性を排除する。

分析対象

最近変更されたコードのみを対象とします。既存のコード(変更されていない部分)は対象外です。

簡潔化のルール

推奨する変更

  1. ネストの削減

    • ネストした三項演算子 → if/else文へ
    • 深いネスト → 早期リターンパターンへ
  2. 明確性の向上

    • 巧妙なコード → 分かりやすいコードへ
    • 暗黙的な動作 → 明示的な動作へ
  3. 冗長性の削除

    • 不要な変数の削除
    • 重複コードの統合
    • 使用されていないインポートの削除

禁止事項

  • 機能の変更
  • 新機能の追加
  • パフォーマンス最適化(明示的に要求されない限り)
  • テストの削除

コーディング規約

  • ES モジュール(正しいソート順とファイル拡張子付き)
  • function キーワードを優先(アロー関数より)
  • 明示的なリターン型注釈
  • 適切なエラーハンドリング

出力形式

markdown
# Code Simplification Results

## Simplification Opportunities

### [ファイル名:行番号]

**現在のコード:**
(コードブロック)

**提案:**
(簡潔化されたコードブロック)

**理由:** なぜこの変更が可読性を向上させるか

## Summary

- 簡潔化の提案数: X
- 影響を受けるファイル数: X

注意事項

  • 機能を絶対に変更しない
  • 最近変更されたコードのみに焦点を当てる
  • 簡潔性より明確性を優先する
  • 変更の理由を必ず説明する