mcpField
S
sweepi

sweepi

github.com/jjenzzテスト・品質34117 回インストール32 週間前に更新
リポジトリ

sweepi について

sweepiは、変更を確認したりコミットを準備したりするエージェント向けの、コードのLint検査を調整するスキルです。検査をサブエージェントに委任し、CLEANまたはBLOCKEDで結果を報告します。

主な機能

  1. 01変更ファイルまたは全ファイルを検査範囲に設定
  2. 02Lint検査をサブエージェントに委任
  3. 03ブロック時の再試行または理由の報告
  4. 04CLEANまたは構造化されたブロッカーのみ返却

活用シーン

  1. 01コミット前のLint検査
  2. 02変更ファイルのLint違反確認
  3. 03sweepiまたはLintの依頼への対応

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jjenzz/sweepi --skill sweepi

インストール後、Claude Code で/sweepiを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
rules/
complexity.md
jsx-bem-compound-naming.md
jsx-compound-part-export-naming.md
jsx-flat-owner-tree.md
jsx-on-handler-verb-suffix.md
jsx-server-action-prop-suffix.md
max-custom-props.md
no-array-props.md
no-boolean-capability-props.md
no-componenttype-props.md
no-custom-kebab-case-props.md
no-element-props.md
no-exported-context-hooks.md
no-external-binding-mutation.md
no-handle-prefix-utils.md
no-handler-return-type.md
no-hook-jsx.md
no-inline-call-expressions.md
no-object-props.md
no-optional-props-without-defaults.md
no-prefixed-prop-bundles.md
no-prop-drilling.md
no-render-helper-functions.md
no-return-object-repetition.md
no-set-prefix-utils.md
no-title-case-props.md
no-useless-hook.md

詳細

Sweepi オーケストレーター

親はオーケストレーションのみを行います。親が Sweepi を直接実行することはありません。

トリガー

  • ユーザーが sweepi またはリントを依頼した場合
  • 親がコミットを提案しようとしている場合
  • 変更されたファイルがリントルールに違反している可能性がある場合

フロー

COLLECT_FILES -> LINT -> RESULT

  • COLLECT_FILES:リントの対象範囲(changed files または --all)を決定します
  • LINT:リント用サブエージェントを呼び出します
  • RESULT:
    • BLOCKED:対象範囲を明確にして再試行するか、ブロッカーの詳細を添えてユーザーにエスカレーションします
    • CLEAN:成功を報告します

サブエージェント呼び出しの契約

親からリント用サブエージェントへのプロンプトには、必ず次の内容を含める必要があります。

Load and obey role instructions in <SKILL-ROOT-DIR>/AGENTS.md

また、リントの対象範囲を指定する必要があります。

  • 変更されたファイルの場合は sweepi . --file "<path>" ...
  • すべてをリントする場合は sweepi . --all

親はリント指示ファイルを親のコンテキストに読み込んではなりません。

ガードレール

  • ルールを抑制したり、リントを無効にしたりしないでください
  • ルールのガイダンスやドキュメントなしに、推測で修正しないでください
  • 次のいずれかだけを返します:CLEAN、または構造化されたブロッカーを含む BLOCKED

コメント