本文へ移動
cccskills
無料GitHub で公開日本語紹介

Calibrate

実際の画像や文章を見て好みを採点し、その評価をもとに判定役の基準を調整します。調整後の一致度も確認できます。

原文原文の説明を見る

Calibrates any eval against the principal's own taste: takes a task in plain words, finds the eval suites and targets that cover it and offers them as options, then shows N real outputs (images or text, default 16, any count like 4, 24 or 64) on a local review page, collects a 0–10 score per output plus optional typed notes, measures how well the judge agrees, distills a taste profile the judge reads from then on, and rescores to prove the change. USE WHEN calibrate, calibrate 16, calibrate 64, calibrate social posts, calibrate the art judge, calibrate this eval, show me outputs to rate, rate these images, teach the eval what I like, tune the eval to my taste, what does the judge get wrong about my taste, calibration session. NOT FOR measuring a suite's judge against existing labels without a session (Assay Calibrate), recording one verdict on one delivered artifact (ArtDirection Calibrate), or producing the artifacts themselves (Art).

danielmiessler/LifeOSスター 19,635(GitHub 19,635 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 生成画像を自分の好みに沿って採点したいとき
  • 投稿文の評価基準に自分の好みを反映したいとき
  • 判定役と自分の評価が異なる点を確かめたいとき
  • 好みを反映した後の判定結果を見直したいとき

日本語での紹介

できること

評価対象となる作業を普段の言葉で伝えると、関連する評価スイートや設定済みの対象を探し、候補として提示します。選んだ対象について、実際に作成された画像や文章をローカルのレビュー画面に表示し、各出力を0〜10点で採点できます。文章の場合は生成時のプロンプトも確認でき、必要に応じてコメントを添えられます。採点結果から、既存の判定役が人の評価とどの程度一致するかを測り、好みの傾向を根拠付きのTaste.jsonにまとめます。そのプロファイルを判定役が後続の評価で参照し、再採点で変化を確認できます。

こんなときに便利

画像や投稿文など、評価の基準に自分の好みを反映させたいときに向いています。判定役がどの出力を高く評価し、どこで人の判断と食い違うのかを見たい場合や、好みを反映した後の評価を確かめたい場合にも使えます。

使い方の例

  • 「この評価に関係する画像を20枚見せて。好みを採点します」
  • 「アート判定役が自分の評価とどれくらい合うか確認して」
  • 「サムネイルも好みに合わせて評価できる対象に追加して」

注意点

初回設定にはConfig.mdなどの設定が必要です。レビュー画面で本人が送信した採点だけが評価ラベルとして記録されます。判定役の再採点では画像ごとに複数回のビジョン判定が発生する場合があります。評価対象そのものの制作や、既存ラベルだけを使ったセッションなしの判定精度測定には使いません。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
B一部不足ローカル画面で採点を記録し、Taste.jsonを書き込みます。画像の再判定も行います。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足初回設定にConfig.md等が必要ですが、設定手順の全容は資料にありません。

点数には入れていません。 2026年10月28日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(9)

  • SKILL.md10.5 KB
  • Intents/AddTarget.md2.4 KB
  • Intents/Distill.md1.9 KB
  • Intents/Report.md1.6 KB
  • Intents/Run.md5.2 KB
  • Setup.md1.9 KB
  • Tools/Calibrate.help.md3.7 KB
  • Tools/Calibrate.ts57.2 KB
  • Tools/ReviewPage.ts11.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Calibrate

Contents: Ideal State · Intent Routing · Tool · How taste reaches the judge · Data & Config · Gotchas · Examples

A judge that disagrees with the principal is grading against someone else's taste. Calibrate closes that gap for anything that has an eval. Every Assay suite is a target with no setup: its stored run outputs are the pool and its judged asserts are the judge. Image intents join through a configured target. The principal names a task in plain words, discover ranks the targets and suites that cover it, and the principal picks one.

Outputs are shown blind (no judge scores on the page), and text outputs show the prompt that produced them. The principal scores each one 0–10 on a slider, with a note when it matters; a score at or above the target's likeAt (default 7) counts as a like for pass/fail agreement, and the raw score is kept. The labels answer three things: how often the current judge agrees, where its cut-off should sit to match the principal, and what the principal actually values. The last becomes Taste.json, which the judge reads on every later run.

Ideal State

  • The judge's agreement with the principal is measured on labels held out from the taste being tested and reported against the shared floors in LIFEOS/TOOLS/lib/Calibration.ts.
  • Every label came from the principal's own submit on the review page, scoring their real published outputs blind on 0–10.
  • Every principle in a taste profile cites the labels behind it, and a suite or brief without a profile gets exactly the judge prompt it had before.
  • No bar changes and no judge is promoted on calibration numbers without the principal's yes.

Intent Routing

IntentTriggerFile
Run"calibrate", "calibrate 24 social posts", "show me outputs to rate"Intents/Run.md
Report"how well does the judge match me", "calibration report"Intents/Report.md
Distill"update the taste profile", "what have I told you I like"Intents/Distill.md
AddTarget"calibrate a new image intent", "add a calibration target"Intents/AddTarget.md
FileRead when
Tools/Calibrate.help.mdthe full CLI contract behind the command table below
Setup.mdfirst-time setup: the optional Config.md and PREFERENCES.md keys and a proof it works

Tool

bun skills/Calibrate/Tools/Calibrate.ts <command> from the config root. Full contract: Tools/Calibrate.help.md.

CommandWhat it does
discover "<task>"Rank configured targets and every eval suite against a plain-words task; unusable ones (no stored outputs) rank last
targetsList configured targets
pool --target <t>Pool size, scored share, labeled share, score bands
session --target <t> --count N --openServe the review page on loopback, block until submit (exit 0) or timeout (exit 3)
report --target <t> [--session <id>] [--rescored] [--json]Judge-vs-principal agreement
taste-input --target <t>Every current label with notes, for Distill
taste --target <t> --write <draft.json>Validate citations, stamp provenance, write Taste.json
rescore --target <t> [--session <id>] [--repeats 1] [--dry-run]Re-run the target's judge with the current taste

--target takes a configured target or any eval suite name.

How taste reaches the judge

  • Text: EvalRunner appends the rendered profile to every judged assert of a suite whose name (or calibration: field) matches a target with a Taste.json. calibration: none opts a suite out. A new profile changes the rubric text, so that suite's Assay calibration record goes stale until re-measured, which is intended.
  • Images: ArtDirection's Critique.ts adds the profile to its rubric prompt whenever the brief carries "calibration": "<target>".
  • Taste lives in LIFEOS/TOOLS/lib/CalibrateTaste.ts because both skills read it.

Data & Config

Targets, labels, sessions and taste profiles live at <configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Calibrate/ (configRoot is $CLAUDE_CONFIG_DIR when set, else ~/.claude). If the directory does not exist, the AddTarget intent creates it.

Under LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Calibrate/Targets/<target>/ (override the root with LIFEOS_CALIBRATE_DIR; stored eval outputs are read from LIFEOS/MEMORY/STATE/Evals-Results/, override with LIFEOS_EVALS_RESULTS_DIR):

  • target.json: only for configured targets. Name, title, the question shown on the page, the owning skill and intent, pools, the judge brief and bar, plus optional selection (newest or spread), count (the session default, 16 when unset) and likeAt. Pool kinds are evals (suite: that suite's stored outputs with its judge's verdicts), frontmatter (published documents whose frontmatter names an image: the real published outputs; needs imageField and localRoot), evalround (EvalRound.json records, which carry the art panel's scores) and files (a glob of images or .txt/.md; groupPattern is a regex whose first capture names the source round). An eval suite used directly needs no target.json.
  • Brief.json: the ArtDirection brief used by rescore on image targets. A target with neither a brief nor "judge": "evals" is labels-only: rescore skips it with that reason, and report measures the labels against the judge snapshot its pool carried.
  • labels.jsonl: one principal label per line, append-only. Only the page's submit writes it.
  • sessions/<id>.json, Taste.json, rescore.jsonl: tracked. artifacts/ (content-addressed copies of labeled outputs), rescore/ and hash-cache.json are local-only.

Beside Targets/, two optional files hold the install's own values:

  • Config.md: frontmatter browser, the app session --open opens the page in (open -a <app>; default for the system default browser). With no Config.md the page opens in the system default browser and the tool warns, naming the file; a Config.md without the key stops the open with an error naming the file and key.
  • PREFERENCES.md: the principal's standing notes on what they score first, read by AddTarget when it writes a target's question and brief. Labels and Taste.json stay the evidence.

The installer puts a starter for both in LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Calibrate/; if one is missing, bun ~/.claude/skills/LifeOS/Tools/ScaffoldUser.ts --apply copies any missing starter file into place and never overwrites one you have edited. First-time setup is in Setup.md.

Agreement floors come from LIFEOS/TOOLS/lib/Calibration.ts, the one definition the Assay skill uses too.

Gotchas

  • Never write a label on the principal's behalf, including from something they said in chat. Chat feedback goes in as a new session or stays out; label_source.kind is always principal and always came from the page.
  • Pools live in scratch and download folders that get cleaned. Submit keeps a hashed copy under artifacts/, and labels point at the copy, so rescoring still works after the source is gone.
  • Report bands and the threshold sweep are relative to the target's own scores. On 2026-09-27 a whole calibration pool had no image scored 8.0 or above, so fixed bands would have left one band empty (the run's detail is in the USER extension's History.md when present).
  • Rescoring the labels a taste was built from is in-sample and flatters the taste. The Run intent rescores a new session before distilling, so its agreement is held out; report --rescored prints which taste version judged each output and leaves out every label that version was distilled from.
  • Image rescore spends two vision calls per image per repeat; text rescore one judge call per judged assert. --dry-run prints the count first.
  • Rescore gives the judge the same caption the principal saw (the post title goes into that item's brief). On 2026-09-28 the first rescore used one generic brief, so the judge could not tell whether a header fit its post.
  • Discovery matches whole words. On 2026-09-27 substring matching ranked a coding-error suite for "blog header art" because "art" sits inside "start".

Examples

Example 1: Any task with an eval

User: "calibrate 20 story explanations"
→ discover ranks storyexplanation-cse first; one clear match, so it is used and named
→ page shows 20 stored outputs, each with the prompt that produced it
→ rescore, report, then Distill; the suite's judge reads the taste on its next run

Example 2: An ambiguous task

User: "calibrate the voice stuff"
→ discover returns several voice suites; AskUserQuestion offers the top four with output counts

Example 3: Checking the judge

User: "how well does the art judge match me now?"
→ Report: agreement, kappa, earned or not, best cut, per-vendor, disagreements with notes

Example 4: A new image intent

User: "calibrate the YouTube thumbnails too"
→ AddTarget: target.json with the thumbnail pools, question and brief; pool count; then Run

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

AnnualReports

無料概要あり

複数ベンダーの年次サイバーセキュリティ報告書を探して取得し、脅威やランサムウェア、侵害統計の傾向を出典付きで比較・分析します。

  • 脅威レポートをカテゴリ別に探したいとき
  • 特定ベンダーの報告書を取得したいとき
  • ランサムウェア動向を複数社で比較したいとき
danielmiessler/LifeOS2万2026年10月28日 更新

ApertureOscillation

無料概要あり

個別の機能や部品の設計と、システム全体の目的を同じ問いで比較し、両者の食い違い、適切な実装範囲、全体との整合性を3段階で整理するスキルです。

  • サービスやライブラリの分割判断
  • 機能要求と製品方針を比較したいとき
  • 新しい部品と既存システムの整合性確認
danielmiessler/LifeOS2万2026年10月28日 更新

Aphorisms

無料概要あり

文章のテーマに合う格言や引用を探し、著者・出典と選定理由を添えて提案します。引用の追加、思想家の調査、利用履歴の管理を通じて、同じ引用の繰り返しも防ぎます。

  • ニュースレター向けの引用探し
  • 出典付きの引用を重複なく保存
  • 思想家の言葉をテーマ別に調査
danielmiessler/LifeOS2万2026年10月28日 更新

Art

無料概要あり

ブログの挿絵や技術図解、比較図、マンガ、アイコンなどを用途別の手順で制作します。形式に合う構図や配色を組み立て、確認用の画像を出力します。

  • ブログの見出し画像を作りたいとき
  • システムの仕組みを図解したいとき
  • 比較や時系列を可視化したいとき
danielmiessler/LifeOS2万2026年10月28日 更新

ArtDirection

無料概要あり

画像や映像、スライド、サイト画面の品質を複数の判定役で評価し、修正点の整理から基準を満たした成果物の引き渡しまで進めます。

  • 画像の修正点を優先順に整理したいとき
  • 映像やスライドを基準に沿って評価したいとき
  • 公開前に見た目が基準を満たすか確認したいとき
danielmiessler/LifeOS2万2026年10月28日 更新

ArXiv

無料概要あり

arXivの論文をテーマ・分野・論文IDで探し、著者や要旨、リンクをまとめます。新着論文の確認や、用意されている場合はAlphaXivのAI生成概要の取得にも対応します。

  • AI・機械学習の新着論文の確認
  • 特定テーマの論文を探したいとき
  • 論文IDやarXivのURLで照会
danielmiessler/LifeOS2万2026年10月28日 更新

danielmiessler のスキルをすべて見る

このスキルの問題を報告する