mcpField
D
dired

dired

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

dired について

diredは、直近のやり取りで扱った関連ファイルをEmacsのdiredバッファーで開くスキルです。Emacs利用者向けで、ファイルの配置に応じて表示方法を切り替えます。

主な機能

  1. 01直近のやり取りの関連ファイルを開く
  2. 02同じディレクトリのファイルに印を付ける
  3. 03複数ディレクトリのファイルを専用バッファーに集約
  4. 04emacsclientで実行

活用シーン

  1. 01生成・編集したファイルの確認
  2. 02最近のツール出力にあるファイルの集約

インストール

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

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

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

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

詳細

Emacs dired でファイルを開く

emacsclient --eval を使って、直近のやり取りに含まれるファイルを Emacs dired バッファーで開きます。会話全体で言及されたすべてのファイルではなく、最新のやり取りに関連するファイル(直近のツール出力によって生成、編集、一覧表示されたファイル、または出力されたファイル)のみを含めてください。

方針

関連するファイルがすべて同じディレクトリにあるか、複数のディレクトリにまたがっているかを判断してから、それに応じて agent-skill-dired を呼び出します。

  • 同じディレクトリ::dir はディレクトリ、:files はベース名です。そのディレクトリを dired で開き、指定したファイルにマークを付けます。
  • 複数のディレクトリ::dir は共通の親ディレクトリ、:files は相対パスです。すべてのファイルにマークを付けた、整理された *agent-files* バッファーを作成します。

まず、emacs-skills プラグインディレクトリ内のこのスキルファイルと同じ場所にある agent-skill-dired.el を探してください。skills/dired/agent-skill-dired.el にあります。

emacsclient --eval '
(progn
  (load "/path/to/skills/dired/agent-skill-dired.el" nil t)
  (agent-skill-dired
    :dir "/path/to/directory"
    :files (quote ("file1.txt"
                   "file2.txt"
                   "file3.txt"))))'

ルール

  • :files には、:dir を基準とした相対パスを使用してください。
  • このスキルファイルのディレクトリを基準にして agent-skill-dired.el を探してください。
  • 直近のやり取りに関連するファイルがない場合は、ユーザーに伝えてください。
  • Bash ツールを使って emacsclient --eval コマンドを実行してください。

コメント