Token导航 LogoToken导航TokenDH.com
开发权限需确认github未标认证来源可访问许可证需确认审计通过

refactor-mindset重构心态

Agent Skill

refactor-mindset 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

291

周安装

12

GitHub Stars

公开资料未说明

下载量

95
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:refactor-mindset(重构心态)
来源仓库:https://github.com/efoo-team/skills
仓库路径:skills/refactor-mindset
安装命令:
npx skills add https://github.com/efoo-team/skills --skill refactor-mindset
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/efoo-team/skills --skill refactor-mindset

简介

用于处理 GitHub 仓库、Issue 和 Pull Request 协作信息。

  • 适合围绕重构思维模式和工程实践进行引导。
  • 可结合项目上下文提供重构策略建议。refactor-mindset 属于开发类 Skill,可作为该场景下的辅助能力补充。
  • 安装方式:通过 npx 从指定 GitHub 仓库添加技能。
  • 建议确认权限范围和维护状态后再使用。

SKILL.md

Refactoring

構造と意図の整合をとり、変更容易性(changeability)を高める。 リファクタリングの目的は、将来の変更コストを下げること。それ以外にない。

詳細なコーディングルールではなく、「まともなエンジニアなら理解している良いコードとは何か」にフォーカスする。

前提: ローカル開発状態

このスキルの対象は、開発完了後でまだステージング・プロダクションに反映されていないコードである。 外部への影響を気にせず、構造をあるべき姿に大胆に合わせられる

使用時期

  • コードが理解しにくい、または保守しにくい場合
  • 関数・クラスが大きすぎる場合
  • Code Smellに対処が必要な場合
  • コード構造のせいで機能追加が困難な場合
  • ユーザーが「コードをきれいにして」「リファクタリングして」「改善して」と求めた場合

リファクタリングの2つの次元

リファクタリングは以下の2つの次元で行われる。両方を意識して行う。

1. 内部の衛生

コードの読みやすさ・書きやすさを改善する行為。外部から観測できる振る舞いは変えない。

  • 意図を伝える命名
  • 重複の排除
  • 関心の分離
  • 不要なものの削除

2. 構造の再設計

責務・境界・契約・依存関係を見直し、変更容易性を高める行為。 旧来はリファクタリングと区別されていたが、AIの認知範囲と実行能力を前提に本スキルに含める。

目的は、目の前のタスクに局所最適化された構造を壊し、将来の変更を見据えた構造へ再設計することにある。

AIは現在のタスクに引っ張られて局所最適なコードを作りやすい。 構造・契約・境界・データ設計を見直し、将来の変更コストを下げる方向に補正することを重視する。


AI向けの原則

以下の原則は「人間」が主体で設計・コーディングしていた旧来の考え方である。 人間を上回る認知範囲と実行手数を持つAIが自律的にコードを改善する上では、これらは適用しない。

適用しない従来の原則

  1. リファクタリングは日常の開発フローの中で少しずつ行うもの
  2. 「間違えようがないほど小さい変更」を1ステップとし、それを繰り返す

AIが従うべき原則

構造を観察し、不適切なら大きく変える

些細なロジック修正や見た目の変更の際は適用不要。 変更の関連範囲を十分に調査した上で、構造・状態・境界に問題があれば根本から正す。

中途半端を避ける

ファイル分割や、責務移譲、分離、そのほかリファクタリングに伴いルール・規約が変更されうる場合は、 必ずこのプロジェクト全体を一度精査すること。 新しいルールや規約変更が統一を持って全体最適されることを目指す。

中途半端な変更によって例外が増える変更は避ける。 逆にやる時は一気にやる。AI前提では大規模な変更であっても一貫性が保たれるのであれば広範囲に実施すべき。

関連変更を漏らさない

変更に関連する部分を十分に調査し、網羅的に扱う。 一部だけ改善して他を放置すると、かえって一貫性が損なわれる。


実施フロー

Phase 1: 内部の衛生

1. 理解
   コードの内容を読み、何をしているかを把握する

2. 観測
   「観測シグナル」セクションの各観点でコードを評価する

3. 仮説立案
   観測した兆候に対して「何が問題か」の仮説を立てる
   兆候の検知 → 即修正は禁止

4. 検証
   呼び出し元・依存関係で仮説を検証する

5. 処方
   仮説が正しければ適切な変更を選択する

Phase 2: 構造の再設計

1. 目的の理解
   変更の目的・意図・範囲を理解する

2. 構造の観察
   責務、境界、依存方向、契約の形状、データ構造、命名を洗い出す

3. 境界デザイン
   機能境界・責務分離・モジュール分割を判断する
   → module-boundary-design スキルを必ず参照すること

4. 再構築
   観察結果に基づき構造を再整理・構築する
   中途半端にせず、関連範囲を一貫して変更する

判断原理

個別具体の規約ではなく、良い構造とは何かという普遍的なルール。

結合の配置

結合は無くせない。どこに置くかが問題。

  • 変わるもの同士は一緒に、変わらないものと分離する
  • 依存は安定側(変化が少ない側)へ向ける
  • 循環依存は設計の誤りを示す。必ず解消する

意図の明確さ

コードは読み手のために書かれる。

  • 命名は実装ではなく責務を表す
  • コメントが必要な箇所は、抽出+意図を伝える命名で表現できないか考える
  • 命名に迷うのは設計に迷いがある兆候

抽象化はコストである

抽象化は正しければ利益だが、間違えば重複以上の負債になる。

  • 間違った抽象を共有するより、重複を許容する方がコストが低い
  • 抽象化は「広げること」だけでなく「受け入れる可変性を制限すること」でもある

複雑性の管理

複雑性はゼロにできない。どこに押し込むかが問題。

  • 本質的な複雑性(ドメイン固有)は受け入れる
  • 偶有的な複雑性(設計のまずさ由来)は排除する

転用可能性の判断

その処理に多数の主語を置いたとき、転用の可能性が高いか:

  • 特定のドメイン知識に依存しない汎用的な処理 → 転用可能性が高い
  • 特定のビジネスルールに密結合 → 転用可能性は低い
  • 転用可能性が高いと判断した場合のみ抽象化を検討する

観測シグナル

判断原理の具体的な現れ方。兆候を検知したら、まず対応する原理に照らして仮説を立てる。 検知 → 即修正は禁止。

結合・境界の兆候

シグナル何を兆しているか対応原理確認すべき質問
1つの関数・クラスが複数の理由で変更される責務の混在。関心が分離されていない結合の配置このモジュールが変わる理由は何か。複数あるなら分離すべき
ある変更が複数のファイルに波及する結合の誤配置。変更軸がまたがっている結合の配置この変更は1箇所に閉じられるか
他モジュールの内部構造に直接依存している境界の侵害。カプセル化が崩れている結合の配置公開インターフェース経由でアクセスできるか
循環参照がある依存方向の誤り。安定性が逆転している結合の配置依存を一方通行にできるか

抽象化の兆候

シグナル何を兆しているか対応原理確認すべき質問
似た処理が複数箇所にある抽象化の未発見、または意図的な分岐抽象化はコストである転用可能性は高いか。2箇所以上で実際に使われているか
抽象の中に条件分岐が増殖している間違った抽象の共有抽象化はコストである抽象を解体して重複に戻した方が単純にならないか
将来必要になるかもしれない抽象化予測による過剰設計抽象化はコストである現在の具体例だけで十分か

複雑性の兆候

シグナル何を兆しているか対応原理確認すべき質問
起こり得ない状態への防御コード偶有的複雑性の増殖複雑性の管理このエラーは実際に起こりうるか
正常系の流れを妨げるtry-catch防御的コーディングの過剰複雑性の管理正常系の可読性を損なっていないか
同じ失敗を複数層で処理している責務の不明瞭さ複雑性の管理どの層でこの失敗を扱うべきか
エラー型や意味が潰れている情報の喪失。呼び出し元が判断できない複雑性の管理エラーの原因と回復手段が伝わるか

命名の兆候

シグナル何を兆しているか対応原理確認すべき質問
名前から責務が読み取れない意図の欠落意図の明確さこの名前を見て何をするか分かるか
Manager / Handler / Processor などの汎用名複数の責務が混在している可能性意図の明確さこのモジュールの責務は一言で言えるか
コメントで補足が必要な名前命名の失敗。抽出で表現できないか意図の明確さ抽出+適切な命名でコメントを不要にできるか
同じ名詞が文脈によって違う意味で使われている境界の未設定。Bounded Contextの混線結合の配置この名詞の意味は文脈ごとに異なるか

アンチパターン

AIがリファクタリングで犯しやすい誤り。

  • Smellの全消し — 兆候を欠陥と誤解し、文脈なしで修正する
  • 予測抽象化 — 将来のユースケースを予想して抽象化する
  • 過剰防御 — 起こり得ないシナリオにエラーハンドリングを追加する
  • 部分改善 — 関連範囲の一部だけ直し、一貫性を崩す
  • 命名だけの修正 — 構造問題を放置し、名前だけ変えて完了とする
  • 規約の機械的適用 — 判断原理を飛ばしてパターンを当てる

完了条件

以下の条件を満たせば完了:

  • 関連範囲の一貫性が保たれている
  • 中途半端なルール・例外の増加がない
  • 構造が意図を反映している
  • 将来の変更に耐える形になっている

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.16%
按下载量换算34

Claude

28.97%
按下载量换算28

Cursor

17.32%
按下载量换算16

Gemini CLI

8.72%
按下载量换算8

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

权限需确认

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills