開発者向けのスニペットツールは、コードの雛形やCLIコマンド、レビューコメント、AIプロンプトを保存して再利用するためのものです。PhraseVault®では、パソコンに保存したスニペットをWindowsの Ctrl+. またはMacの Cmd+. で呼び出し、検索して Enter を押すと、直前に使っていたエディタやターミナル、ブラウザに貼り付けられます。入力中の略語で自動展開する方式と違い、必要なスニペットを検索して選べます。
IDEのスニペットだけでは足りない理由
VS CodeのスニペットやJetBrainsのライブテンプレートは、そのエディタ内で使うための機能です。ターミナルやブラウザのプルリクエスト画面、AIチャットでは使えないため、別の場所に保存したり同じパターンを打ち直したりすることになります。PhraseVaultなら、これらのアプリで同じライブラリを使えます。
あいまい検索では、名前や保護されていない本文に含まれる単語の一部から、語順に関係なくスニペットを探せます。よく使うスニペットは上位に表示されます。分かりやすい名前に加え、Git やレビューなどのラベルを付けると探しやすくなります。フォルダはありません。PINで保護したスニペットは、名前だけが検索対象です。
保存する価値があるもの
役に立つスニペットは、一日に何度も同じように打つ地味なテキストです。
- ボイラープレート — ファイルヘッダー、クラスの雛形、関数シグネチャ、インポート、エラー処理
- CLIコマンド — Docker、Git、SSH、kubectl、繰り返し調べるデプロイコマンド
- ドキュメント — 入力欄つきのJSDoc、PHPDoc、Javadoc、docstring
- レビューコメント — プルリクエストに残す具体的な指摘
- AIプロンプト — GitHub Copilot、Cursor、Claude、ChatGPTで繰り返す指示
- 設定の断片 — CIのステップ、Dockerfileの行、Nginx、環境変数
- コミットメッセージ — チームで決めたコミットメッセージの書式
フレーズとして保存できるスニペット
スニペットには分かりやすい名前を付け、コードやシェルコマンドはテキスト形式で保存してください。以下のコードは雛形なので、使用前に言語やチームの規約に合わせて調整します。挿入時には日付が入り、入力欄の値を尋ねられます。PhraseVault自体がコードを実行することはありません。
ファイルヘッダー
MITライセンスのヘッダー:
Copyright (c) {{date:YYYY}} {{input:著作者または会社名}}. All rights reserved. Licensed under the MIT License. See LICENSE file in the project root for details.
JSDocのファイルヘッダー:
/** * @file {{input:ファイル名}} * @description {{input:概要}} * @author {{input:著作者}} * @date {{date:YYYY-MM-DD}} */
関数とクラス
TypeScriptの非同期関数:
async function {{input:関数名}}({{input:引数}}): Promise<{{input:戻り値の型}}> { try { // TODO: 実装する } catch (error) { console.error('{{input:関数名}} 失敗:', error); throw error; } }
Pythonのクラス:
class {{input:クラス名}}: """{{input:クラスの概要}}.""" def __init__(self, {{input:引数}}) -> None: """初期化:{{input:クラス名}}.""" pass
Reactコンポーネント:
interface {{input:コンポーネント名}}Props { {{input:プロパティ}} } export function {{input:コンポーネント名}}({ {{input:分割代入するプロパティ}} }: {{input:コンポーネント名}}Props) { return ( <div> {/* TODO: 実装する */} </div> ); }
毎回調べるコマンド
以下のDockerのクリーンアップコマンドは、停止中のコンテナ、未使用のネットワークとイメージ、ビルドキャッシュ、未使用の匿名ボリュームを削除します。-f を付けると確認なしで削除するため、必要なデータが残っていないか実行前に確認してください。
Dockerの掃除:
docker system prune -af --volumes
直近N件のインタラクティブリベース:
git rebase -i HEAD~{{input:コミット数}}
Git履歴の大きなblob:
git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | sed -n 's/^blob //p' | sort -rnk2 | head -20
SSHトンネル:
ssh -L {{input:ローカルポート}}:{{input:リモートホスト}}:{{input:リモートポート}} {{input:ユーザー}}@{{input:サーバー}}
コメントとドキュメント
参照つきTODO:
// TODO({{input:担当者}}): {{input:説明}} — 参照:{{input:チケット番号またはリンク}}
非推奨:
/** * @deprecated 非推奨となるバージョン:{{input:バージョン}}. 代替:{@link {{input:代替の関数}}}. * 削除予定のバージョン:{{input:削除予定のバージョン}}. */
エンドポイントのメモ:
/** * {{select:メソッド=GET,POST,PUT,PATCH,DELETE}} {{input:パス}} * * {{input:エンドポイントの説明}} * * @param {{input:引数名}} - {{input:説明}} * @returns {{input:ステータスコード}} - {{input:応答の説明}} * @throws {{input:エラーコード}} - {{input:エラーの説明}} */
書式つきのドキュメントは、フレーズをMarkdownかHTMLで保存します。受け側が何を残すかは書式付きの貼り付けにあります。
Copilot、Cursor、Claudeに貼るプロンプト
うまく使えたプロンプトは、コードと同じライブラリに保存しておくと再利用できます。先にdiffやログをコピーし、PhraseVaultを呼び出してプロンプトを挿入してください。クリップボードのプレースホルダーが、コピーした内容をプロンプトに追加します。詳しくはAIプロンプト管理ガイドをご覧ください。
プルリクエストのレビュー:
以下のコードの差分を、本番環境での運用を想定してレビューしてください。
確認する点:
- バグや動作の退行
- 境界条件とエラー処理
- セキュリティとプライバシーの問題
- 性能面のリスク
- 不足しているテストや不十分なテスト
次の形式で回答してください。
- 重大度順の指摘
- 可能であればファイル名と行番号
- 未確認事項や前提
- 5項目以内の短い要約
差分: {{clipboard}}
ログからの原因:
以下のログやエラーメッセージを分析し、考えられる原因を特定してください。
回答に含める内容:
- 可能性の高い順に並べた仮説
- 各仮説を裏付ける証拠
- 不足している情報
- 短時間でできるものから並べた次の調査手順
- 可能であれば暫定的な対処方法
ログ: {{clipboard}}
書く価値のあるテスト:
以下の関数について、網羅的なテスト計画を作成してください。
含めるケース:
- 正常な利用
- 境界値
- 不正な入力
- 状態や処理順序の変化
- 該当する場合は並行処理やタイミングの問題
各テストの名前と、検証すべき内容を簡潔に示してください。
コード: {{clipboard}}
小さなリファクタの計画:
以下のコードについて、リスクの小さいリファクタリング計画を作成してください。
条件:
- 外部から見た動作を維持する
- 不要な変更を避ける
- 小さなコミットで段階的に進める
次の形式で回答してください。
- 目的と範囲
- 実施手順
- 注意するリスクと退行
- 各段階での確認方法とテスト
- 変更を戻す方法
コード: {{clipboard}}
短いレビューコメントも同じライブラリに置きます。プルリクエストのたびに文を作り直さなくても、指摘は具体的なままです。
テストがない:
この変更では {{input:変更される動作}} が変わりますが、{{input:境界条件}} を確認するテストが見当たりません。マージ前に、この動作を保証するテストを追加できないでしょうか。
分かりやすい名前:
細かい点ですが、
{{input:現在の名前}}は少し曖昧に感じます。{{input:提案する名前}}にすると、意図が伝わりやすくなるでしょうか。
インポートして試せるスニペット
- log - console.log('debug:', value);
- func - function handleSubmit(params) { // TODO: implement }
- header - /** * @file utils.js * @author Sarah Johnson * @date 2026-01-14 */
- todo - // TODO: Add error handling
エディタ、ターミナル、ブラウザ
同じライブラリの文章を、VS CodeやJetBrainsのIDE、Vim・Neovim、GitHub・GitLabなどのブラウザ画面、Windows Terminal・iTerm2などのターミナル、Slack・Teamsなどのチャットで使えます。先に入力欄へカーソルを置き、Vimでは挿入モードに切り替えてください。PhraseVaultはWindowsでは Ctrl+V、macOSでは Cmd+V で貼り付けます。ターミナルの貼り付けキーが異なる場合は、PhraseVaultのクリップボードにコピーを使い、ターミナル側の操作で貼り付けてください。
PhraseVaultは、Windows 10以降(x64)と、AppleシリコンのmacOS 13以降で動作します。 Linux(x86_64)にも対応し、Hyprland を使う Omarchy と Arch 向けです。自動貼り付けと呼び出しのショートカットには Hyprland が必要です。他のディストリビューション向けの AppImage は、動作を保証しない参考提供です。 Linux(x86_64)にも対応し、Hyprland を使う Omarchy と Arch 向けです。自動貼り付けと呼び出しのショートカットには Hyprland が必要です。他のディストリビューション向けの AppImage は、動作を保証しない参考提供です。Macでは、システム設定のプライバシーとセキュリティからアクセシビリティを開き、PhraseVaultを許可してください。許可がないと、スニペットはコピーされるだけです。
ターミナルやAIエージェントから使う
オプションのコマンド phrasevault で、同じスニペットをターミナルやスクリプトから検索、展開、エクスポートできます。設定 → セキュリティ → コマンドラインとAIエージェント で有効にするまではオフです。
アクセス を 読み取り専用 にすると、シェルコマンドを実行できるエージェントは次を使えます。
phrasevault search "docker prune"
phrasevault expand name:review --set File=app.js
phrasevault export --label Git
パイプすると出力は JSON になります。エージェントには 読み取り専用 が向いています。コマンドはこのパソコン上の PhraseVault と通信します。対応は Windows と Apple Silicon の Mac で、試用期間かライセンスが必要です。設定方法はコマンドラインの説明をご覧ください。
チームで一つのライブラリ
チーム共有では、データベースファイルを共有フォルダに置きます。全員が同じヘッダー、プロンプト、レビュー文を検索します。更新は、次に誰かがPhraseVaultを呼び出すか検索したときに現れます。同じ定型文を複数人で編集すると、後から保存した内容で他の人の変更が上書きされることがあります。PhraseVaultは競合を自動で解決しないため、編集担当を決めておくと安心です。クラウド同期したコピーを、二台のパソコンでオフラインのまま同時に編集することも避けてください。新しいメンバーも初日からチームのコード例を使え、誰かが調べたkubectlコマンドも全員で共有できます。
ソースコードについて
PhraseVaultは、パソコン上または指定した共有フォルダ内のデータベースファイルに文面集を保存します。アプリが文面集をアップロードしたり、利用状況を送信したりすることはなく、アカウント登録も不要です。オンラインサービスに貼り付けた文章は、そのサービスの規約に従って扱われます。PhraseVaultはソース公開です。ライセンス所有者は請求と秘密保持契約によりソースを入手できます。手続きはソース公開の説明をご覧ください。
PhraseVaultをダウンロードして、14日間、カード登録なしで全機能を試せます。打ち直しているコマンドとプロンプトをライブラリに入れ、次にターミナルやエディタで作業するときや、コードをレビューするときにお使いください。