figure について
文章や短い文章から、手描きのウサギを軸にした説明用イラスト案を作るスキルです。単一の認知構造に焦点を当て、ショット構成、画面設計、ラベル、画像生成プロンプトを定めます。
主な機能
- 01図解ごとに中心概念を抽出
- 02単一または複数ショットを作成
- 03図解の構造タイプを選択
- 04ウサギの動作と画面構成を指定
- 05ラベルと画像プロンプトを作成
活用シーン
- 01短い文章を一枚の図で説明
- 02記事の説明用ショットを計画
- 03ワークフローや比較を図解に変換
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukiwu/ figure --skill figureインストール後、Claude Code で/figureを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/font-label-workflow.mdimage-2-prompt-template.mdshot-list-schema.mdvisual-ip.mdscripts/render_labels.py詳細
Figure
概要
このスキルを使用すると、記事の一節、技術的な概念、短い説明から、最も重要な認知構造を 1 つ抽出し、要点を絞った説明用イラストのショットにできます。デフォルトの出力は、記事全体の場合は 5~8 個のショットリスト、単一の段落または一節の場合は 16:9 の画像 1 枚です。
基本ルール
- イラストは、記事のサムネイルや手順書ではなく、思考に焦点を当てた図として扱ってください。
- まず、最も重要な中核となる視点を1つに絞り込んでください。元の文章にある詳細、例、ツール、役割、分岐をすべて盛り込もうとしないでください。
- それぞれの画像で説明する中核構造は1つだけにしてください。1つの流れ、状態変化、比較、手法、システムの関係、または判断のいずれかです。
- 絞り込んだ後の認知的な行動を特定してください。比較、分類、フィルタリング、接続、反復、診断、選択、圧縮、拡張、マッピング、引き継ぎ、分解、または再構成です。
- ウサギのIPに中核となる行動をさせてください。マスコット、語り手、ステッカー、隅の飾り、または無関係な観察者としてウサギを配置しないでください。
- ウサギのジェンダー表現は柔軟にしてください。内容から適切なジェンダー表現が明らかな場合はそれを推測し、そうでない場合はジェンダー中立にしてください。
- 最終プロンプトではすべて、references/visual-ip.md のCharacter Consistency Lockに従って、ウサギのキャラクターのプロポーションを維持してください。小さな手描きのウサギで、ユーザーが好む参考スタイルと同じ、ゆるやかなエディトリアル調のプロポーションです。頭は胴体よりわずかに大きい程度の柔らかな楕円形にし、幼児のような大きすぎる頭にはしないでください。胴体は小さくシンプルなシャツ形にし、必要に応じて短いズボンか小さなベストを着せます。腕と脚は短く細くし、手足は小さく丸くしてください。体はコンパクトで軽やかに、少し不安定な感じにします。かわいらしさは、巨大な頭やずんぐりした体ではなく、ゆるい手描きの姿勢や服のディテールで表現してください。
- ウサギは、Miffy / Nijntjeや類似する古典的なミニマリスト絵本のウサギと、見た目ではっきり区別できるようにしてください。左右対称にまっすぐ立った耳、中央に置かれた点の目、X字の口という組み合わせは避けてください。自然な左右非対称の耳、小さく控えめな鼻、少し中心からずらした短い横線1本の口、そして小さな服のディテールを使い、既存のキャラクターではなく、オリジナルのエディトリアル線画として感じられるようにしてください。
- ウサギの口は厳守事項です。左から右へ1回のペンのストロークで描いた、ごく短い横線1本だけにしてください。交差線、X字、プラス記号、交差する2本の線、V字、笑顔やしかめ面の曲線、点の口、開いた口、複数の線による口の表現は、いずれも描かないでください。
- 背景は真っ白にし、ほぼ白黒の線画と、手描きのマーカー/ペンの質感を使って、16:9の横長構図にしてください。
- 色を使えるのは、ウサギの服に施す、落ち着いた韓国イラスト風の小さな色面だけです。図、ラベル、矢印、背景、情報構造はすべて白黒にしてください。服の色面と黒い輪郭線の間には、細い白い隙間を残してください。
- 文字ラベルは少なく、短く、読みやすくし、図の中に組み込んでください。ラベルは2~5個を目安にしてください。
- 特に指定がなければ、元の文章と同じ言語でラベルを付けてください。繁体字中国語の入力には繁体字中国語、簡体字中国語の入力には簡体字中国語、英語の入力には簡潔な英語を使い、複数言語が混在する入力では重要な技術用語を元の言語のままにしてください。
- 特に指定がなければ、画像内に文字ラベルを直接描画してください。手書き風のスタイルが指定するのは線の見た目だけです。すべての文字を正確に書き、読みやすさを保ち、画の欠落や追加、文字化け、似た字や同音に近い別の文字への置き換えがないようにしてください。image-2は中国語の字形を正確に描画できないことがあります。誤りを減らすため、中国語のラベルは短くし、4~5文字より2~3文字を優先してください。
- ラベルのスタイルは、次の指定に厳密に従ってください。中文標註風格:字形連貫流動,筆畫帶速度感,線條有自然抖動和停頓,可能會因為急促感而將幾個筆畫連起來,但不影響閱讀,筆尾輕輕拉長但不過於誇張,結構鬆動但清晰,整體像情緒很滿時寫下的一句手寫標題。
- このスキルにはフォントは付属していません。scripts/render_labels.py を使ったラベルの後処理は、ユーザーが安定したタイポグラフィを明示的に希望し、独自の手書き
.ttfを用意してスクリプトの第4引数として渡す場合に限る、上級者向けの任意の方法です。 - ユーザーが明示的に既定の指定を変更しない限り、ウサギの服に使う落ち着いた色の小さな色面以外には色を使わないでください。
- 入力が繁体字中国語の場合は、繁体字中国語のラベルを優先してください。入力の言語と、明確な場合は中国語の字体の違いに合わせてください。
Workflow
- 入力を分類します:
- 1段落または選択された文章:ユーザーがプロンプトまたはショットリストのみを求めている場合を除き、ショット仕様を1つ作成し、イラストを1点生成します。
- 記事全体または複数のセクション:プロンプト付きのショットリストを5〜8点作成します。全画像を生成するのは、ユーザーがセット全体の画像生成を明示的に依頼した場合に限ります。
- 判断に迷う場合は、短い入力(およそ500文字未満の中国語または300語未満の英語)にはショットを1点、長く構成された記事には5〜8点をデフォルトとして選びます。
- 視覚化の候補を抽出します:
- 動き、変化、緊張、ワークフロー、状態の変化、意思決定、手法を説明する主張を見つけます。
- 記事の核心にある考えを明らかにしている場合を除き、雰囲気だけの描写、逸話、装飾的な記述は除外します。
- 説明価値の高い順に候補を並べ、各画像につき最も重要なものだけを残します。
- 各ショットの構成タイプを選びます:
flow:手順、順序、パイプライン、フィードバックループ。state-map:前後、現在と未来、行き詰まりと解消、健全性/ステータス。comparison:A/B、トレードオフ、スペクトラム、マトリクス。method:フレームワーク、チェックリスト、階層モデル、運用原則。system:役割、入力/出力、依存関係、引き継ぎ。decision:分岐、基準、優先順位付け、制約の整理。
- ウサギの動作を設計します:
- タップする、スタンプを押す、置く、滑らせる、囲む、ピンで留める、下線を引く、カードを胸元に抱える、ボタンを押す、ブロックを軽く押す、短い指示棒で指す、近くにある2つの点を短い線でつなぐなど、コンパクトで安定した身体の動きを使って、ウサギがアイデアを物理的に扱うようにします。
- 手の動作はすべて、ウサギの短い腕が届く範囲内に収めます。肘は目に見える形で曲げるか、胴体の近くに保ちます。書く方の手は、胴体から頭幅の約1つ分より遠くに伸ばさないようにします。
- 両足を地面につける、座る、ひざまずく、小道具にもたれかかる、小さな踏み台に立つなどのポーズを優先します。遠くまで手を伸ばす、体を伸ばす、ページを横切る、離れたひもを引く、登る、体をひねる、片足でバランスを取る、胴体から離れた位置で道具を持つポーズは避けます。
- 書く、ハイライトする、矢印を描く、線をつなぐ場合は、ウサギを対象の印の近くに配置し、ウサギの腕を構図全体に伸ばすのではなく、ページ/カード/図の要素をウサギの近くに寄せます。
- 動作によって、情報の構造が変わる、または明らかになるようにします。
- 創造的なエディトリアル表現は、解剖学的にシンプルで、安定し、読み取りやすい場合に限ってウサギに加えます。ポーズは意図的に見せ、無理な姿勢にしないでください。
- 必要な出力を作成します:
- 記事が入力された場合は、ショットリストを返します。各ショットには、テーマ、中心となる内容、構成タイプ、ウサギの動作、テキストラベル、最終的な画像プロンプトを含めます。
- 段落が入力された場合は、同じ形式のショット仕様を1つ作成し、Codex 内で実行している場合は Codex の画像生成/image-2 で画像を生成します。
- 画像を生成します:
- Codex 内で実行していて、ユーザーが別の画像モデルを明示的に指定していない場合は、Codex の画像生成/image-2 を必ず使用します。ユーザーにモデルを選ばせたり、別のレンダラーに置き換えたり、Codex の画像生成ツールを利用できるにもかかわらずプロンプトだけを返したりしてはいけません。
- 2〜5個のテキストラベルを、上記のラベルスタイルとソース言語のルールに従って、画像内に直接描画するよう image-2 に指示します。各ラベルは正確な文字列として渡し、文字単位でそのまま再現するよう伝えます。手書き風のスタイルは線の見た目にのみ適用し、スペルや字形の正確さには影響させません。
- すべての最終プロンプトに、次の文字一貫性ロックをそのまま含めます:
Character consistency lock: keep the exact same little rabbit in every image — a small hand-drawn rabbit with loose editorial proportions, close to the user's preferred reference style. The head is a soft oval or rounded oval, only slightly larger than the torso, never an oversized toddler head; two long simple rabbit ears with natural uneven angles; small shirt-shaped torso with a tiny open collar or two small buttons; short thin arms and short thin legs, small rounded hands and feet, light wobbly hand-drawn posture. The body is compact and light, not chubby, not bulky, not muscular, not broad-shouldered, and not adult-built. Face stays neutral and expressionless: tiny uneven vertical dot eyes, a small subtle nose if needed, and a mouth that is exactly one tiny off-center short horizontal dash, drawn as a single left-to-right imperfect hand-drawn pen stroke. The mouth must never be a cross, X, plus sign, two crossing strokes, V shape, smile curve, frown curve, dot, open mouth, or any multi-stroke mark. No x-shaped mouth, no smile curve, no smirk, no blush, and no cheek marks. Do not enlarge the head; keep the head-to-body ratio like the reference image: cute, balanced, and small rather than big-headed. - ユーザーが安定したタイポグラフィを明示的に求め、手書きフォントファイルを提供した場合は、後処理のワークフローを使います。image-2 には、ラベル用の空白または短い引き出し線があるテキストなしのイラストを依頼し、提供されたフォントを使って scripts/render_labels.py でラベルを追加します。
- ユーザーが別の画像モデルまたはレンダラーを明示的に指定した場合は、その指定されたレンダラーを使い、同じ視覚的制約、ラベルのルール、プロンプト構成を可能な限り維持します。
- 現在の環境が Codex ではなく、別の画像生成ツールを利用できる場合は、プロンプトだけを返すのではなく、その利用可能なツールで画像を生成します。
- 画像生成ツールを利用できない場合は、ショット仕様と、そのまま使える最終プロンプトを返します。
- 生成を開始する前に、場面が説明書のように見え始めた場合は、プロンプトから副次的なラベル、余分なアイコン、脇の概念を取り除きます。
- 生成後、返す前に結果を確認します。ウサギが希望する参照画像のプロポーションに合っていることを確認します。頭は柔らかな楕円形で胴体よりわずかに大きい程度、小さなシャツ形の体、短く細い腕と脚、軽くよろめくような姿勢とし、頭が幼児のように大きすぎず、体つきがずんぐりしていないことを確認します。動作が解剖学的に安定していることも確認します。腕が短く、手が体の近くにあり、肘が曲がっているか胴体の近くにあり、書く方の手が不自然に長くなく、ポーズがねじれたり無理な姿勢になったりしていないことを確認します。顔が無表情であることも確認します。小さく不揃いな点の目、必要に応じて控えめな小さな鼻、そして1本のストロークで描かれた、中央から少しずれた短い水平の線が1本だけある口であることを確認します。x字の口、十字の口、プラス記号の口、V字の口、2本の線からなる口、笑顔の曲線、への字の口、薄笑い、赤らみ、頬の印は入れません。口が短い水平線1本以外になっている場合、頭が大きくなりすぎた場合、体、手足、動作のポーズ、顔、ラベルにずれがある場合、または既存の別のミニマルなウサギのキャラクターに見える場合は、納品前に再生成するか、顔を最小限に修正します。また、描画された中国語のラベルがすべて正しく、読みやすいことも確認します。中国語のラベルが何度も正しく出力されない場合は、文字数を減らすか、後処理のワークフロー用にフォントを提供しない限り、中国語の文字組みの正確さは保証できないことをユーザーに伝えます。
参考資料
- ウサギのキャラクターのプロンプトを書くときは、references/visual-ip.mdを読んでください。
- ショットリストをフォーマットするときは、references/shot-list-schema.mdを読んでください。
- 最終的な生成プロンプトを作成するときは、references/image-2-prompt-template.mdを読んでください。
- ユーザーが後処理で安定したタイポグラフィを明示的に求めた場合にのみ、references/font-label-workflow.mdを読んでください。
コメント
Markdown 対応