Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Sora-bluesky/ja-output-harness --skill jp-harness-tunegit clone --depth 1 https://github.com/Sora-bluesky/ja-output-harnessWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/sora-bluesky/ja-output-harness/jp-harness-tune)<a href="https://agentmods.dev/skills/sora-bluesky/ja-output-harness/jp-harness-tune"><img src="https://agentmods.dev/badge/skills/sora-bluesky/ja-output-harness/jp-harness-tune/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/sora-bluesky/ja-output-harness/jp-harness-tune"><img src="https://agentmods.dev/badge/skills/sora-bluesky/ja-output-harness/jp-harness-tune.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00086 | $0.02216 |
| Opus 5 | $0.00043 | $0.01108 |
| Sonnet 5 | $0.00017 | $0.00443 |
| Haiku 4.5 | $0.00009 | $0.00222 |
Grade A, and why
jp-harness-tune scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 126 lines — stays where its author put it; the contents beside it link to each section on GitHub.
jp-harness-tune — jp_lint ルールの対話チューニング
ja-output-harness を運用していると「プロジェクト文脈では避けたくない語が検出される」「逆に固有の避けたい語が検出されない」というケースに遭遇する。このスキルは利用者の判断を対話で引き出し、結果を ja-output-tune CLI で ~/.codex/jp_lint.yaml に反映する。
前提: ja-output-harness がインストール済みで、ja-output-tune が PATH から実行できる(uv sync 済み、または pip install -e . 済み)。
呼び出し方
Codex(CLI / App)の入力欄で $ を押してスキル一覧を開き、$jp-harness-tune を選択する。対象語がある場合は後続に自然文で記述する(例: $jp-harness-tune slice を無効化したい)。
Step 1: 現状の把握
ja-output-tune show を実行し、バンドル規則とユーザー override を merge した後の有効ルールを確認する。件数と、利用者が気にしている語の現在の severity だけを簡潔に示す。
ja-output-tune show
Step 2: 操作意図のヒアリング
次の 6 つから意図を特定する。利用者の opening メッセージにいずれかを明確に示す語が含まれているかをまず確認し、含まれていない時だけこの番号付きメニューを提示する:
- 無効化 — バンドル済みの語を検出対象から外したい(キーワード:
無効化,外したい,検出しないで,disable) - severity 調整 — 検出は続けたいが ERROR は厳しい → WARNING / INFO に緩めたい(キーワード:
severity,WARNING に下げ,弱めたい) - 追加 — プロジェクト固有の避けたい語をルールに追加したい(キーワード:
追加,禁止語に入れ,add) - 削除(add の取り消し) — 以前 add した語を外したい(キーワード:
削除,取り消し,remove) - 確認のみ — 今の状態を見たいだけ(キーワード:
確認,一覧,show) - 候補抽出(discover) — 最近の Codex 出力を見せるので、未登録の生英語候補を抽出して追加判断したい(キーワード:
候補抽出,discover,最近の出力から,出力を見て追加,どの語を足す)
上記のいずれかに該当するキーワードが opening メッセージにあれば、番号確認は省いて該当 Step へ直行する。slice と done をどう扱うべきか のように特定語が提示されているが意図が曖昧な場合は意図 1 または 2 として扱い、判断支援(Step 3)に進む。
複数の意図が読み取れる場合、または意図がまったく読み取れない場合のみ、上の 1-6 を番号付きで提示して利用者に選ばせる。
Step 2b: discover フロー(意図 6 の場合)
利用者が 6 を選んだ場合のみ、このフローを回す。他の意図なら Step 3 へ進む。
2b-1. 入力を受け取る
次のいずれかで Codex 出力を取得する:
- paste 方式: 「直近の Codex 応答を貼ってください(終端は空行 2 回)」と案内し、paste 内容を一時ファイルに保存
- file 方式: ログや handoff メモのパスを指定してもらう(例:
.claude/local/operator-handoff.md)
2b-2. 候補を抽出
ja-output-tune discover --file <path> --top 20
# もしくは stdin 経由:
cat <path> | ja-output-tune discover --stdin --top 20
出力は TSV 4 列: count \t term \t 推奨言い換え \t 代表文脈。
2b-3. 1 語ずつヒアリング
抽出された候補を上から順に提示し、1 語ずつ以下を確認する:
- 追加するか(Y/N)。UI ラベルや製品名、固有名詞(例:
Back to Code,Ports)は N が基本 - 推奨言い換え:
suggest列の提案をそのまま採用するか、別案を書いてもらう。提案が空欄のケースは必ず利用者に入力を促す - severity: 既定 ERROR で良いか。一般名詞の wrapper / helper 等は WARNING で十分な場合もある
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 126 lines · 86 tokens per session scan A e737d595c5f9
jp-harness-tune is a skill published in the GitHub repository Sora-bluesky/ja-output-harness (1 stars, last pushed 4mo ago), licensed MIT. It adds 86 tokens to every session and 2,216 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
verification-loop
This skill should be used when the user asks to "verify code", "run verification", "check quality", "validate changes", or before creating a PR. Provides comprehensive verification including build, type check, lint, tests, security scan, and diff review.
agent-session-format-check
Verify agent session format compatibility for Agent Sessions. Use when any agent CLI updates, when monitoring flags drift, or when bumping max verified versions (fixtures + docs + tests). Covers session schema, usage/limits tracking, storage backends, and discovery path contracts for all supported agents.
coding-agents-hooks-authoring
To author, register, and test Rosetta hooks, add a SemanticKind, or debug a hook that won't fire.
ESLint for Test Quality
Enforce test quality with ESLint - eslint-plugin-jest, eslint-plugin-playwright, and eslint-plugin-testing-library rules in flat config, blocking focused tests, missing assertions, and flaky waits via a CI lint gate.
windows-qa-engineer
Use when testing Windows 11 desktop apps (WinForms/WPF/UWP) via UFO UIA/Win32 automation MCP. Triggers on "test this Windows app", "QA the app", "run smoke test", "click the button", "fill the form", "check the UI", "Windows automation", "UFO QA", "verify the dialog", or any Windows desktop UI testing task. Not for…
suiko
A Japanese writing and review workflow for checking whether text sounds uniform, translated, unnatural, or difficult to read. It supports writing and editing documents such as reports, guides, meeting notes, proposals, and emails.