code-simplifier
コードの動作を一切変えずに、明瞭性・一貫性・保守性を高めるコード簡略化スキル。コードのクリーンアップ、複雑さの軽減、リファクタリングパターンの適用、可読性の向上といった作業時に活用できます。コード整理・簡略化・リファクタリング・可読性改善に関するタスクで自動的に機能します。
description の原文を見る
Code simplification skill for improving clarity, consistency, and maintainability while preserving exact behavior. Use when simplifying code, reducing complexity, cleaning up recent changes, applying refactoring patterns, or improving readability. Triggers on tasks involving code cleanup, simplification, refactoring, or readability improvements.
SKILL.md 本文
コミュニティコード簡略化ベストプラクティス
AI エージェントと LLM のための包括的なコード簡略化ガイド。8つのカテゴリにわたる47のルールが含まれており、重要度別に優先順位付けされています(コンテキスト発見と動作保存からいった重要な項目から、言語イディオムといった段階的な項目まで)。各ルールには詳細な説明、不正な実装と正しい実装を比較した実例、および具体的な影響指標が含まれています。
コア原則
- コンテキストファースト: 変更を加える前に、プロジェクトの慣例を理解する
- 動作保存: コードの書き方を変えるが、何をするかは変えない
- スコープの厳格性: 最近変更されたコードに焦点を当て、差分を小さく保つ
- 簡潔性より明確性: わかりやすく読みやすいコードが、巧妙なワンライナーに勝る
適用のタイミング
以下の場合にこれらのガイドラインを参照してください:
- 最近変更されたコードの簡略化またはクリーンアップ
- ネストの削減、複雑性の削減、または重複の除去
- 命名と可読性の向上
- 言語固有のイディオムパターンの適用
- 保守性の問題についてのコードレビュー
ルールカテゴリを優先度順に表示
| 優先度 | カテゴリ | インパクト | プレフィックス | ルール数 |
|---|---|---|---|---|
| 1 | コンテキスト発見 | CRITICAL | ctx- | 4 |
| 2 | 動作保存 | CRITICAL | behave- | 6 |
| 3 | スコープ管理 | HIGH | scope- | 5 |
| 4 | 制御フロー簡略化 | HIGH | flow- | 9 |
| 5 | 命名と明確性 | MEDIUM-HIGH | name- | 6 |
| 6 | 重複削減 | MEDIUM | dup- | 5 |
| 7 | デッドコード除去 | MEDIUM | dead- | 5 |
| 8 | 言語イディオム | LOW-MEDIUM | idiom- | 7 |
クイックリファレンス
1. コンテキスト発見 (CRITICAL)
- 簡略化する前に必ず CLAUDE.md を読むctx-read-claude-md- リンティングとフォーマット設定をチェックctx-detect-lint-config- ファイルとプロジェクトの既存のコードスタイルに合わせるctx-follow-existing-patterns- プロジェクト慣例がジェネリックなベストプラクティスを上書きするctx-project-over-generic
2. 動作保存 (CRITICAL)
- すべての戻り値と出力を保存するbehave-preserve-outputs- エラーメッセージ、型、処理を保存するbehave-preserve-errors- パブリック関数署名と型を保存するbehave-preserve-api- 副作用(ログ、I/O、状態変更)を保存するbehave-preserve-side-effects- 微妙なセマンティック変更を禁止behave-no-semantics-change- 確定する前に動作保存を確認behave-verify-before-commit
3. スコープ管理 (HIGH)
- 最近変更されたコードのみに焦点を当てるscope-recent-code-only- 変更は小さくレビュー可能に保つscope-minimal-diff- 無関係なリファクタリングなしscope-no-unrelated-refactors- グローバルな書き換えとアーキテクチャの変更を避けるscope-no-global-rewrites- モジュールとコンポーネントの境界を尊重scope-respect-boundaries
4. 制御フロー簡略化 (HIGH)
- アーリーリターンを使用してネストを削減flow-early-return- 前提条件にガード句を使用flow-guard-clauses- ネストされた三項演算子は絶対に使用しないflow-no-nested-ternaries- 密集した式より明示的な制御フロー を好むflow-explicit-over-dense- 深いネストを最大2~3レベルにフラット化flow-flatten-nesting- 各コードブロックは1つのことだけを行うflow-single-responsibility- 二重否定より肯定的な条件を好むflow-positive-conditions- オプショナルチェーンと null合体を使用flow-optional-chaining- ブール式を簡略化flow-boolean-simplification
5. 命名と明確性 (MEDIUM-HIGH)
- 意図を明らかにする名前を使用name-intention-revealing- データには名詞、アクションには動詞を使用name-nouns-for-data- 不可解な略語を避けるname-avoid-abbreviations- プロジェクト全体で一貫した用語を使用name-consistent-vocabulary- ジェネリックな名前を避けるname-avoid-generic- 文字列連結より文字列補間を好むname-string-interpolation
6. 重複削減 (MEDIUM)
- 3つのルールを適用dup-rule-of-three- 単一用途のヘルパー関数を避けるdup-no-single-use-helpers- 明確性を向上させる場合のみ抽出dup-extract-for-clarity- 過度な抽象化より重複を好むdup-avoid-over-abstraction- 反復的な条件より データ駆動型パターンを使用dup-data-driven
7. デッドコード除去 (MEDIUM)
- 未使用のコード成果物を削除dead-remove-unused- コードは削除し、コメントアウトしないdead-delete-not-comment- 明らかなことを述べているコメントを削除dead-remove-obvious-comments- 「何」ではなく「なぜ」を説明するコメントを保持dead-keep-why-comments- 古い TODO/FIXME コメントを削除dead-remove-todo-fixme
8. 言語イディオム (LOW-MEDIUM)
- any より厳格な型を使用 (TypeScript)idiom-ts-strict-types- const アサーションと readonly を使用 (TypeScript)idiom-ts-const-assertions- エラー伝播に ? を使用 (Rust)idiom-rust-question-mark- より明確な場合はイテレータチェーンを使用 (Rust)idiom-rust-iterator-chains- 単純な変換に内包表記を使用 (Python)idiom-python-comprehensions- エラーを即座に処理 (Go)idiom-go-error-handling- 言語と stdlib の組み込み関数を好むidiom-prefer-language-builtins
ワークフロー
- コンテキスト発見: CLAUDE.md を読み、リント設定をチェック、既存パターンを確認
- スコープ識別: 拡張を求められない限り、最近変更されたコードに焦点を当てる
- 変換を適用: 優先度順にルールを使用 (CRITICAL が最初)
- 動作を確認: 出力、エラー、副作用が同じままであることを確認
- 差分を最小化: 小さく、焦点を絞った、レビューしやすい変更
使用方法
詳細な説明とコード例については、個別のリファレンスファイルをお読みください:
セクション定義- カテゴリ構造とインパクトレベルルールテンプレート- 新しいルール追加用テンプレート
リファレンスファイル
| ファイル | 説明 |
|---|---|
references/_sections.md | カテゴリ定義と順序付け |
assets/templates/_template.md | 新しいルール追加用テンプレート |
metadata.json | バージョンとリファレンス情報 |
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- pproenca
- リポジトリ
- pproenca/dot-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/pproenca/dot-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。