RafeSymonds/claude-mods/tree/main/plugins/refs
refs
Claude が定義した参照コード(F1、D2、A3)を追跡し、コードを閲覧・挿入する /refs パネルと、引用コードを解決する非表示コンテキストを提供する Claude Code mod。
この mod について
refs は参照コード(F1、D2、A3 など)を、後でスクロールして探すテキストではなく Claude Code が追跡する対象にします。/refs でパネルを開くと、Claude が定義した全コードとそのテキストが一覧され、コードを押すとプロンプトに挿入されます。プロンプトが任意の大文字小文字でコードを参照すると(a2、A2、a1-a3)、その定義が非表示コンテキストとしてモデルに送られ、定義元の返信が圧縮で削除された後も解決できます。各プロンプトは使用中のコードをモデルに伝えるため、新しい項目も番号が続きます。/refs clear または /clear で一覧を空にします。Claude の返信でコードが行の先頭に現れると定義とみなします(例:- **F1 Name:** text、1. D2: text、### A3、表の行)。発見、決定、選択肢、リスク、質問、アクションにコードを付けるよう Claude に求める CLAUDE.md と組み合わせると最適です。Claude Code 2.1.289 以降が必要です。claude plugin marketplace add RafeSymonds/claude-mods に続けて claude plugin install refs@claude-mods でインストールします。
インストール
まず作者の README で marketplace とプラグイン名を確認してください。コマンドはリポジトリの構成によって変わる場合があります。
claude plugin marketplace add RafeSymonds/claude-mods claude plugin install refs
原文 / README
claude-mods
Mods for Claude Code. A mod is a plugin of function hooks: TypeScript that runs inside Claude Code, changes how it behaves, and draws UI in the terminal or the desktop app's Code tab.
Requires Claude Code 2.1.289 or newer. The mod API is early access and may change between releases.
Install
claude plugin marketplace add RafeSymonds/claude-mods
claude plugin install refs@claude-mods
claude plugin install latex@claude-mods
Restart Claude Code, or run /reload-plugins in a running session.
Mods
refs
Makes reference codes (F1, D2, A3, ...) something Claude Code tracks instead of text you scroll back for.
/refsopens a pane listing every code Claude has defined, with its text. Press a code to insert it in the prompt.- When your prompt cites codes, in any case (
a2,A2,a1-a3), their definitions go to the model as hidden context. They still resolve after compaction removes the reply that defined them. - Every prompt tells the model which codes are in use, so new items continue the numbering instead of reusing a code.
/refs clearempties the list./cleardoes too.
A code counts as defined when it opens a line in Claude's reply: - **F1 Name:** text, 1. D2: text, ### A3, or a table row | R1 | text |.
refs works best with a CLAUDE.md that asks Claude to label its findings, decisions, options and actions with codes:
When presenting three or more findings, decisions, options, risks, questions,
or actions, assign every one a short code: F1 for findings, D1 for decisions,
O1 for options, R1 for risks, Q1 for questions, A1 for actions.
Preserve the same codes throughout the conversation.
latex
Renders the math in Claude's replies, including your own LaTeX macros.
- Desktop app: it already draws LaTeX, but not macros from your header. latex expands them first (
\newcommand,\DeclareMathOperator,\DeclarePairedDelimiter,\def), so\skcenc_k(m)draws as Enc. - Terminal: math is drawn as Unicode:
k ← Gen,Pr[Encₖ(m) = c],ℳ, 𝒦, 𝒞,{0,1}ⁿ. - Only the display changes. The model and
/copykeep the LaTeX, and code blocks are left as written. - Headers are found on their own:
.styfiles and.texfiles named likeheaderorhdr, up to two folders deep. Setheadersin/configto name them yourself./latexshows which files were read.
Develop
Load a mod from your clone for one session, then check and test it:
claude --plugin-dir ./plugins/refs
claude plugin validate ./plugins/refs
claude plugin test ./plugins/refs
To run your clone as your installed copy, add it as a local marketplace. Edits then take effect on /reload-plugins:
claude plugin marketplace add ./
claude plugin install refs@claude-mods
License
MIT
