
環境:Stable Diffusion WebUI Forge f2.0.1, Visual Studio Code 1.105.1
Stable Diffusionを使い始めてから1か月以上が経ち、だいぶプロンプトを書くことにも慣れてきました。が、毎回同じ単語を書いたり、調べたり、探したりするのが面倒くさいので、自動で単語が出てくるようにしてみました。
WebUIに直接入力するのではなく、VS Codeでプロンプトを書いていきます。
Snippetsをつくる

VS Codeの左下の歯車アイコンをクリックし、出てきたリストから、「New Global Snippets file…」をクリックして新しく作成します。
ファイルは以下の場所に保存されます。
C:\Users\<ユーザ名>\AppData\Roaming\Code\User\snippets
分割して保存できるので、分野ごとに分けるといいでしょう。SnippetsはJSON形式で記述していきます。以下は腕のプロンプト例。手動での入力はそこそこ大変なので、ベースはChatGPTやClaude等のLLMに作ってもらうと楽です。
}
// 腕・動作
"arms spread": {
"prefix": "arms spread",
"body": ["arms spread"],
"description": "腕を横に伸ばす"
},
"arms up": {
"prefix": "arms up",
"body": ["arms up"],
"description": "腕を上にあげる"
},
"arms over head": {
"prefix": "arms over head",
"body": ["arms over head"],
"description": "腕を上へ伸ばす"
},
"arms at side": {
"prefix": "arms at side",
"body": ["arms at side"],
"description": "腕を横にそろえる"
},
"arms behind back": {
"prefix": "arms behind back",
"body": ["arms behind back"],
"description": "腕を背中の後ろで組む"
},
"arms outstretched": {
"prefix": "arms outstretched",
"body": ["arms outstretched"],
"description": "腕を伸ばす"
},
"crossed arms": {
"prefix": "crossed arms",
"body": ["crossed arms"],
"description": "腕を組む"
},
}VS Codeでテキストファイルを開いて編集します。

armと入力すると、armが含まれる関連プロンプトが表示され、タブ選択で最後まで打ち込まずに入力することができます。これでだいぶプロンプトの入力が楽になるはずです。

