mojiemoji-config
Manage persistent mojiemoji prestamp settings such as intensity in ~/.config/mojiemoji/config.json.
Extract unstamped Japanese terms from prestamp output, ask the mojiemoji-selector agent for flavor choices, and record them in usage cache.
$ npx -y skills add jozobeer/mojiemoji-plugin --skill mojiemoji-propose --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/mojiemoji-proposeContext preview
The summary Claude sees to decide when to auto-load this skill.
Extract unstamped Japanese terms from prestamp output, ask the mojiemoji-selector agent for flavor choices, and record them in usage cache.
name: mojiemoji-propose description: >- Extract unstamped Japanese terms from prestamp output, ask the mojiemoji-selector agent for flavor choices, and record them in usage cache. allowed-tools: - Bash(python3 skills/mojiemoji-github/scripts/prestamp.py*) - Bash(python3 */skills/mojiemoji-github/scripts/prestamp.py*) - Bash(python3 skills/mojiemoji-github/scripts/cache_record.py*) - Bash(python3 */skills/mojiemoji-github/scripts/cache_record.py*) - Read - Agent(mojiemoji-selector) - Agent(mojiemoji-github:mojiemoji-selector)
prestamp <img src="https://mojiemoji.jozo.beer/emoji/%E5%BE%8C?font=hachimaru&color=f472b6&animation=nami&background=transparent&outline=b6f472&outline_width=2" alt="後" height="24" align="absmiddle">の draft に残った未 stamp <img src="https://mojiemoji.jozo.beer/emoji/%E6%97%A5?font=tamanegi&color=f87171&animation=kage_neon&background=transparent&outline=26dc26&outline_width=2" alt="日" height="24" align="absmiddle">本語語に対して、 `mojiemoji-selector` subagent に flavor を考案させて usage cache に記録する。これにより `bump-catalog` の<img src="https://mojiemoji.jozo.beer/emoji/%E5%85%A5%E5%8A%9B?font=akzk&color=f97316&animation=nami&background=transparent&outline=16f973&outline_width=2" alt="入力" height="24" align="absmiddle">が補充され、catalog が 自然に育つ。
明示的に要求したとき
`prestamp.py` は<img src="https://mojiemoji.jozo.beer/emoji/%E6%B1%BA%E5%AE%9A?font=zero&color=10b981&animation=mozaiku&background=transparent&outline=8110b9&outline_width=2" alt="決定" height="24" align="absmiddle">論的に catalog hit を `<img>` 化するため selector 起<img src="https://mojiemoji.jozo.beer/emoji/%E5%8B%95%E6%A9%9F?font=toge&color=34d399&animation=kaiten&speed=slow&background=transparent&outline=9934d3&outline_width=2" alt="動機" height="24" align="absmiddle">会を奪う (#92)。`usage.jsonl` が空のまま<img src="https://mojiemoji.jozo.beer/emoji/%E6%94%BE%E7%BD%AE?font=pixel&color=fb923c&animation=mabataki&background=transparent&outline=0cea58&outline_width=2" alt="放置" height="24" align="absmiddle">されると `bump-catalog` (#46) が永久に発火せず catalog が育たない。この skill は prestamp の隙間を埋め、selector を起動するための入口になる。
DRAFT="<path>"
REPORT="$(mktemp /tmp/propose-XXXXXX.json)"
python3 "${CLAUDE_PLUGIN_ROOT}/skills/mojiemoji-github/scripts/prestamp.py" \
--report-unstamped < "$DRAFT" > "$REPORT"`unstamped` 配列が空なら「育成候補なし」を<img src="https://mojiemoji.jozo.beer/emoji/%E5%A0%B1%E5%91%8A?font=hachimaru&color=60a5fa&animation=yoko_scroll&background=transparent&outline=eb2563&outline_width=2" alt="報告" height="24" align="absmiddle">して<img src="https://mojiemoji.jozo.beer/emoji/%E7%B5%82%E4%BA%86?font=tamanegi&color=ec4899&animation=bane&background=transparent&outline=99ec48&outline_width=2" alt="終了" height="24" align="absmiddle">。
`--top` 引数があればその件数、無ければ最大 5 件まで。出現頻度 (count) の 高い順から処理。
N="${TOP:-5}"
python3 -c "
import json, sys
data = json.load(open('$REPORT'))
for entry in data['unstamped'][:$N]:
print(entry['term'])
"候補 1 件ごとに `mojiemoji-selector` subagent を呼ぶ。selector は flavor を選定し、契約通り `cache_record.py` に書き込む (selector の 標準<img src="https://mojiemoji.jozo.beer/emoji/%E5%8B%95%E4%BD%9C?font=gothic-bold&color=60a5fa&animation=psycho&background=transparent&outline_width=0" alt="動作" height="24" align="absmiddle">)。
Input contract に従って:
複数候補は並列起動可。
`--dry-run` <img src="https://mojiemoji.jozo.beer/emoji/%E3%83%95%E3%83%A9%E3%82%B0?font=maru-bold&color=ef4444&animation=kirari&background=transparent&outline=44ef44&outline_width=2" alt="フラグ" height="24" align="absmiddle">では候補リストだけ<img src="https://mojiemoji.jozo.beer/emoji/%E8%A1%A8%E7%A4%BA?font=kurobara&color=fdba74&animation=kaiten&speed=slow&background=transparent&outline=74fdba&outline_width=2" alt="表示" height="24" align="absmiddle">し、selector を起動しない。 ユーザーが「どんな語が候補に出るか先に見たい」ときに使う:
未 stamp 候補 (count 順): - 特殊用語 (2 件): "これは特殊用語と未収録単語と…" - 未収録語 (1 件): "本文の未収録語は対象。" ...
最後に N 件のうち selector が記録した件数を<img src="https://mojiemoji.jozo.beer/emoji/%E5%A0%B1%E5%91%8A?font=toge&color=f472b6&animation=yokomoya&background=transparent&outline=77db27&outline_wi
mojiemoji.jozo.beer のスタンプ画像で本語の GitHub Markdown (issue / / レビュー / リプライ / リリースノート) を に — これは【マジで】やばい【バグ】ですね のように ワードだけスタンプ化 する mid-sentence インライン強調を でに埋め込む Claude Code 🚀 的にはこの README 自体が dogfooding なので、上から下までスタンプまみれ
Repo: jozobeer/mojiemoji-plugin
Manage persistent mojiemoji prestamp settings such as intensity in ~/.config/mojiemoji/config.json.
Add mojiemoji image stamps from mojiemoji.jozo.beer to GitHub issues, pull requests, reviews, replies, and release notes.
Promote frequently used mojiemoji variants from the local usage cache into prestamp-catalog.yml and open a deterministic catalog update pull request.