mcpField
S
select

select

github.com/xenodium生産性14788 回インストール14 週間前に更新
リポジトリ

select について

`emacsclient --eval` を使ってファイルを開き、現在の議論に関係するコードやテキストを選択する Emacs スキルです。文脈に沿った箇所をそのまま Emacs で操作できます。

主な機能

  1. 01複数ファイルの行範囲選択
  2. 02関連領域のアクティブ化
  3. 03絶対パスの使用
  4. 04別ファイルの選択の再アクティブ化

活用シーン

  1. 01議論中の関数を選択
  2. 02エラーを含むコードの選択
  3. 03生成・変更したコードの指定

インストール

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

$npx skills add https://github.com/xenodium/emacs-skills --skill select

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

同梱ファイルagent-skill-select.el

詳細

Emacs でリージョンを選択する

Emacs で 1 つ以上のファイルを開き、emacsclient --eval を使って、現在の議論に最も関連するコードまたはテキストを選択(その周辺のリージョンをアクティブ化)します。これにより、ユーザーは選択範囲に対して、ナローイング、コピー、リファクタリング、コメントアウトなどをすぐに実行できます。

直近のやり取りの文脈から、関連するファイルと行範囲を特定します。

選択方法

まず、Emacs スキルのプラグインディレクトリにある、このスキルファイルと同じ場所の skills/select/agent-skill-select.el を探します。

emacsclient --eval '
(progn
  (load "/path/to/skills/select/agent-skill-select.el" nil t)
  (agent-skill-select
    :selections (quote (("/path/to/file1.el"
                         :start 10
                         :end 25)
                        ("/path/to/file2.el"
                         :start 5
                         :end 12)))))'
  • :start は 1 始まりの開始行です。
  • :end は 1 始まりの終了行です。
  • 最後に訪問したファイルでは、リージョンが視覚的にアクティブになります。他のファイルではマークとポイントが設定されます(ファイルを切り替えた後、C-x C-x を使うと再度アクティブになります)。

ルール

  • ファイルには絶対パスを使用します。
  • 現在の議論に最も関連するリージョン(例:直前に変更した関数、エラーがあるブロック、生成したばかりのコード)を選択します。
  • 特定のリージョンが明らかでない場合は、関連する関数またはブロック全体を選択します。
  • agent-skill-select.el は、このスキルファイルのディレクトリを基準に探します。
  • 直近のやり取りに関連するファイルやリージョンがない場合は、ユーザーに伝えます。
  • Bash ツール経由で emacsclient --eval コマンドを実行します。

コメント