本文へ移動
cccskills
無料GitHub で公開日本語紹介

dev-refactor

動作や公開インターフェースを保ちながら、複数ファイルやモジュールの構成を根拠に基づいて整理するスキルです。

原文原文の説明を見る

AI DevKit · Systematic structural or multi-file refactors across any stack while preserving behavior and public contracts. Use for reorganizing modules, boundaries, naming, APIs/contracts, staged refactor plans, or refactor risk review.

codeaholicguy/ai-devkitスター 1,654(GitHub 1,654 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • モジュール構成を整理したいとき
  • 複数ファイルの段階的な変更計画
  • APIや互換性への影響確認
  • 移動前に利用箇所を洗い出したいとき

日本語での紹介

できること

複数ファイルやモジュールにまたがる構造変更を、既存の動作や公開インターフェースを保ちながら計画します。まず現在の構成、設定、入口、検証方法を調べ、エクスポート、API、ルート、設定、スキーマ、利用側などの契約を洗い出します。依存関係や責務の混在、重複を確認し、変更を「今行う」「後回し」「避ける」に分けて段階化します。移動や名前変更とロジック変更を分離し、各段階でテスト、型検査、ビルドなどを確認します。

こんなときに便利

モジュールの再配置や境界の整理、複数パッケージにまたがる移行を検討するときに向いています。変更による互換性への影響や、利用側の移行漏れを事前に確認したい場合にも使えます。

使い方の例

  • 「このモジュール構成を整理する計画を、影響範囲と検証方法つきで作ってください」
  • 「公開 API を変えずに複数ファイルをリファクタリングする手順を検討してください」

注意点

契約が不明確な場合や、基準となる動作を確認できず代替検証もない場合などは作業を止めます。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(2)

  • SKILL.md3.5 KB
  • agents/openai.yaml291 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Refactor

Use for structural refactors. Use dev-simplify for local readability, dead code, or small logic cleanup.

Rules

  • Preserve behavior and public contracts unless changes are explicit.
  • Classify first: small = local/no public movement; medium = multi-file/extraction/boundary/export touch; large = package/cross-package/staged migration/broad consumers.
  • For medium/large refactors, write a brief before editing: evidence, pressure, remaining delta, do/defer/avoid ranking, non-goals, contracts, target shape, validation, compatibility.
  • Do not propose target trees without current-code evidence: tree, file size/mixed concerns, imports/exports, consumers, validation commands.
  • Separate moves/renames from logic changes and design/API behavior questions.
  • Prefer existing conventions, provider locality, and the smallest structure that solves observed pressure.
  • Subtract before adding: remove dead wrappers, redundant validators, stale exports, and unused paths before introducing new structure.
  • Avoid taste refactors, premature abstractions, and thin one-file directories unless staged or conventional.
  • Validate with fresh command output.

Workflow

  1. Discover stack, configs, entry points, exact validation commands, and prior decisions when available.
  2. Map contracts: exports, APIs, routes, CLI, config, schemas, events, files, docs, examples, consumers.
  3. Map structure: directories, naming, boundaries, dependency direction, cycles, mixed concerns, duplication.
  4. Check reader load: can a new reader find where key state comes from and what can change it quickly? Collapse pass-through layers that do not hide policy, adaptation, or real complexity.
  5. If continuing work, compare current state and list only remaining delta.
  6. Choose refactor type and shape:
    • extraction, reorganization, or design refactor
    • flat/internal, feature-first, domain-first, layer-first, core/adapters/entrypoints, service/repository
    • adapter-heavy: provider-specific stays provider-local; shared pure logic -> shared/core/formatting; SDK/client code -> adapter/entrypoint/delivery
  7. Check boundary discipline: validate at CLI/config/network/external API edges; keep internal logic typed, domain-shaped, and pure where practical.
  8. Prefer domain structure over repeated conditionals: state machine, typed model, registry/map, reducer, or ownership-focused module when it deletes branches or invalid states.
  9. Rank moves as do now, defer, or avoid.
  10. Stage: baseline (run dev-smoke on affected flows; keep the script until the last stage) -> delete dead paths -> move/rename -> imports/call sites -> split/merge -> simplify -> exports/docs/tests.
  11. For internal API changes, inventory callers, migrate them, and delete the legacy API in the same wave when no external contract requires compatibility.
  12. Preserve or explain compatibility re-exports/wrappers/barrels like types.ts plus types/.
  13. Validate: tests, compile/typecheck, lint, build, dev-smoke rerun matching the baseline, diff review.

Stop

Pause when contracts are unclear, baseline cannot be checked and no narrower validation exists, breaking changes need migration decisions, ownership/product decisions are required, or the work is becoming a rewrite.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

agent-communication

無料概要あり

稼働中のCodexやClaude CodeなどのAIエージェントを探し、最近の状況を確認して、情報の送信や返信依頼を行うスキルです。

  • 稼働中のエージェントを探したいとき
  • 連絡前に相手の状況を確認したいとき
  • 別のエージェントへ情報や質問を送りたいとき
codeaholicguy/ai-devkit1,6542026年10月25日 更新

agent-management

無料概要あり

実行中のAIエージェントを一覧・確認し、作業の割り当てやグループ化、セッション再開、停止まで、ai-devkitのコマンドで管理します。

  • 実行中のエージェントを一覧したいとき
  • 作業を割り当てるエージェントを確認したいとき
  • ワーカーを起動して作業を委任したいとき
codeaholicguy/ai-devkit1,6542026年10月25日 更新

agent-orchestration

無料概要あり

複数のエージェントが進める作業の進捗を確認し、依存関係の調整や待機中のエージェントへの対応、成果の共有、完了確認までを継続して行います。

  • 複数エージェントの進捗を調整したいとき
  • 待機中のエージェントを確認したいとき
  • 分担作業の成果を共有したいとき
codeaholicguy/ai-devkit1,6542026年10月25日 更新

ai-devkit-setup

無料概要あり

AI DevKitの状態を先に確認し、対応できる連携や導入の不足が見つかった場合に、必要なセットアップを絞って実行し再確認するスキルです。

  • AI DevKitの導入状態を確認したいとき
  • 対応エージェントの連携を設定したいとき
  • セットアップ後に残る作業を把握したいとき
codeaholicguy/ai-devkit1,6542026年10月25日 更新

brainstorm

無料概要あり

企画や命名、製品案、技術方針などのアイデアを広げ、前提や弱点を検討して、比較しやすい候補と次の一歩にまとめるスキルです。

  • 製品や企画のアイデアを比較したいとき
  • 名前やコンテンツの切り口を考えたいとき
  • 技術方針や判断の前提を検討したいとき
codeaholicguy/ai-devkit1,6542026年10月25日 更新

changelog

無料概要あり

最新リリース以降のGitコミットを確認し、各コミットへのリンクと短い説明を添えて、CHANGELOG.mdのUnreleased欄を更新します。

  • 最新リリース以降の変更を記録したいとき
  • コミットからリリースノートを作りたいとき
  • 変更履歴にコミットやPRのリンクを付けたいとき
codeaholicguy/ai-devkit1,6542026年10月25日 更新

codeaholicguy のスキルをすべて見る

このスキルの問題を報告する