k2f-research-poster について
k2f-research-posterは、科学論文や実験データ、研究メモを1ページの学会ポスターにまとめるスキルです。K2Fを使い、内容の要約、遠距離向けの文字設計、視覚的なバランス、検証、書き出しを支援します。
主な機能
- 01科学情報の要約
- 021ページポスターの設計
- 03遠距離向け文字設計
- 04グリッドと図版面積の計画
- 05はみ出しと描画の確認
- 06PDF、PPTX、IDMLへの書き出し
活用シーン
- 01論文草稿からポスターを作成
- 02研究メモをビジュアル要約に変換
- 03ページ数と読みやすさを確認
- 04編集可能な学会ポスターを書き出し
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ suzheng/ k2f --skill k2f-research-posterインストール後、Claude Code で/k2f-research-posterを入力して読み込まれたか確認します。
詳細
K2F Research Poster — AIネイティブな美的デザイン
目的
科学論文、実験データ、学術ノートを、印刷可能な学会ポスターに変換します。ポスターを巨大な論文として扱うと、うまくいきません。参加者は1.5~2メートル離れた場所からポスターに目を通し、閲覧に費やす時間は90秒未満です。このスキルでは、科学的な要点の抽出、視距離に応じた階層構造、厳密な1ページのレイアウト、高い視覚的密度を徹底し、複数ページへのはみ出しや下部3分の1の空白を防ぎます。
K2F を基盤に構築
このスキルでは、会議ポスターを .K2F パッケージとして作成します。作成時は k2f スキルに従ってください。ワークスペースを展開または初期化し、セマンティック JSON ツリー(content/root.json)を編集し、styles/theme.json をカスタマイズしてから、パッケージ化・検証・エクスポートします。K2F ではセマンティック構造とスタイルが分離されており、不変のレンダーロックをコンパイルすることで、PDF、PPTX、DOCX、IDML 間でピクセル単位の同一性を保証します。
作成を始める前に、コアスキルをインストールしてください:npx skills add suzheng/k2f --skill k2f。
使用する場面
- 論文の草稿、プレプリント、ノートから学会ポスターを作成する場合。
- 大判の科学プレゼンテーション(Arch E 48"×36"、36"×48"、ISO A0/A1)をデザインする場合。
- 複数ページの論文を、1ページのビジュアル要約に変換する場合。
- ベクター PDF、編集可能な PPTX、または IDML にエクスポートする場合。
入力
- 寸法:横向き(48"×36"/ISO A0)または縦向き(36"×48"/A0)。デフォルト:横向き 48"×36"(3列)。
- 研究成果:概要、手法、主な結果、結論。
- ビジュアル:図、プロット、ダイアグラム、ロゴ。
- メタデータ:タイトル、著者、所属、論文/リポジトリの URL。
ワークフロー
1. 内容を理解する
内容を次の3つの階層に整理します。
- 3秒で伝える内容:タイトル、ロゴ、要点を示すバナー。
- 30秒で伝える内容:結論を示すセクション見出し、主要なグラフ、指標のコールアウト。
- 3分で伝える内容:簡潔な手法、データ表、参考文献。
2. 計画する
- 語数の目安:400~600語(上限・下限:300~800語)。ポスターはビジュアル要約です。
- グリッド:固定ヘッダー、3列の本文(縦向きの場合は2~3列)、フッター(
catalog/content/ex_poster_shell.json)。 - ビジュアル:面積の40%以上をダイアグラム、プロット、カード、または表に割り当てます。
3. 作成する
- シェル:
manifest.jsonで用紙サイズを指定します。ルートをpage_shellで囲み、固定のheight(page_height - margins)とbreak_inside: "avoid"を設定します。 - タイポグラフィ(視距離1.5~2 m向けに
styles/theme.jsonで設定):タイトル 72~90 pt(太字)、見出し(h1/h2)36~44 pt、小見出し/指標(h3/stat_number)28~34 pt、本文(body)22~26 pt(最小18 pt以上)、キャプション 16~18 pt。 - コンポーネント:統計値はカード(
ex_card_bands.json)または表(ex_table.json)に変換します。隙間を防ぐため、{ "fr": 1 }の伸縮指定を使用します。
4. 検証する
pack_verify.py --workspace <path> --renderを実行します。- 1ページの確認:
pages=1。2ページ以上は重大な欠陥です。 - 下部の充填確認:余白を残さず、ベースラインがフッターの上に揃っていること(
PAGE_UNDERFILL)。 - レンダリングされた PNG を確認し、読みやすさとクリッピングがないことを確かめます。
5. 修正する
内容がはみ出す場合やバランスが悪い場合:
- フォントを小さくする前に、重要度の低いテキストを削ります。
- 文章を箇条書きまたは指標カードに変換します。
theme.jsonで列間隔またはカードのパディングを調整します。theme.jsonで役割ごとのフォントサイズを全体的に1~2 pt小さくします。
ルールと制約
- 厳密な1ページ制限:ポスターは1枚のキャンバスで構成されるため、2ページ目にはみ出すと掲示板での表示が乱れます。1ページに収まるよう、
page_height - marginsに合わせてpage_shellの高さを固定します。 - 閲覧距離を考慮する:閲覧距離は1.5~2 mです。本文が20 pt未満では、立っている参加者には読めません。文字を小さくするのではなく、文章を削ります。
- 結論を示す見出し:見て回る参加者が立ち止まるかどうかを判断する時間は数秒です。一般的なラベル(「結果」など)ではなく、調査結果(例:「モデルによりレイテンシが42%短縮」)を示します。
- スタイルはテーマ内だけで定義する:スタイルは
styles/theme.jsonで定義します。セマンティックノードを整理しておくと、全体的な調整がしやすくなり、コンパイル結果も予測しやすくなります。 - 高いコントラスト:会議場の照明はさまざまです。落ち着いた学術的な配色に鮮やかなアクセントを加え、WCAG AAA のコントラストを維持します。
よくある失敗パターン
| 失敗パターン | 根本原因 | 解決策 |
|---|---|---|
複数ページへのはみ出し(pages > 1) | 高さが固定されていない、またはテキストが多すぎる。 | page_shell の高さを固定し、700語未満になるよう文章を削ります。 |
キャンバス下部が空く(PAGE_UNDERFILL) | 文章が短く、領域を広げる要素がない。 | { "fr": 1 } のグローワーを追加するか、図を大きくします。 |
| 文字ばかりの壁 | 論文の文章をそのまま貼り付けている。 | 各カードを3~4個の箇条書きにまとめ、指標を目立たせます。 |
| 文字が小さすぎる | 文書用フォント(< 18 pt)を使用している。 | theme.json でサイズを調整します。タイトルは72 pt以上、H1は36 pt以上、本文は22 pt以上にします。 |
| 列のバランスが悪い | 列の配分が不均等。 | セクションの配置を調整します(1列目:問題、2列目:手法/結果、3列目:影響)。 |
品質チェックリスト
- レイアウト:コンテンツ領域に合わせて
page_shellの高さを固定し、必ずpages=1にする。 - 語数:ポスター全体で300~800語。
- 階層:タイトルは5 m、見出しは2 m、本文は1.5 mの距離から読める。
- ビジュアル比率:図、指標、表が面積の40%以上を占める。
- 列のバランス:空白が生じないよう、ベースラインを均等にそろえる。
- エクスポートの再現性:ベクターPDFがきれいに出力され、PPTXの図形を編集できる。
コメント
Markdown 対応