From mojiemoji-github
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">本語語に対して、
How this skill is triggered — by the user, by Claude, or both
Slash command
/mojiemoji-github:mojiemoji-proposeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
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&...
prestamp の draft に残った未 stamp
本語語に対して、
mojiemoji-selector subagent に flavor を考案させて usage cache
に記録する。これにより bump-catalog のが補充され、catalog が
自然に育つ。
/mojiemoji-propose <path> を叩いたときprestamp.py は論的に catalog hit を
<img> 化するため
selector 起会を奪う (#92)。
usage.jsonl が空のままされると
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 配列が空なら「育成候補なし」をして
。
--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 の
標準)。
Input contract に従って:
inline (catalog 育成用の標準形式)report.unstamped[i].contexts[0] (selector に文脈を複数候補は並列起動可。
--dry-run では候補リストだけ
し、selector を起動しない。
ユーザーが「どんな語が候補に出るか先に見たい」ときに使う:
未 stamp 候補 (count 順):
- 特殊用語 (2 件): "これは特殊用語と未収録単語と…"
- 未収録語 (1 件): "本文の未収録語は対象。"
...
最後に N 件のうち selector が記録した件数を:
mojiemoji-propose: 5 件の候補語を selector に渡し、
5 件すべて usage.jsonl に追記しました。
次回 /bump-catalog で promotion 対象になります。
--top N — 処理する候補数--dry-run — 候補リストだけ--min-count N — count >= N の候補だけ処理 (default: 1)usage.jsonl に N 件/bump-catalog --dry-run でbump-catalog パイプライン (下流)agents/mojiemoji-selector.md — 起動先 subagentskills/bump-catalog/SKILL.md — promotion 段npx claudepluginhub jozobeer/mojiemoji-plugin --plugin mojiemoji-githubCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.