dired について
diredは、直近のやり取りで扱った関連ファイルをEmacsのdiredバッファーで開くスキルです。Emacs利用者向けで、ファイルの配置に応じて表示方法を切り替えます。
主な機能
- 01直近のやり取りの関連ファイルを開く
- 02同じディレクトリのファイルに印を付ける
- 03複数ディレクトリのファイルを専用バッファーに集約
- 04emacsclientで実行
活用シーン
- 01生成・編集したファイルの確認
- 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コマンドを実行してください。
コメント
Markdown 対応