Community画像github.com

fawkesdx/poster-skill

学会、ミーティング、廊下でのポスター作成や、論文・プレプリント・アブストラクトのポスター化、レイアウト・フォントサイズ・主張の修正に使用します。どの分野でも対応可能です。特定の所属機関、ロゴ、トピックは前提としません。

poster-skill とは?

このスキルは、研究者や開発者が学会ポスターを効率的に作成するためのAIエージェント向けガイドです。ユーザーが1ブロックずつ確認しながら構築する対話型ワークフローを提供し、サイズ、タイトル、著者、所属機関、ロゴ、テンプレートの選択から、内容の配置、印刷用出力までをカバーします。特に「主張(takeaway)は1文」、「数値にはすべて出典を記録」、「図はエージェント間のハンドオフで生成」といったルールにより、科学的正確性とデザイン品質を両立します。ユーザーが確認するまでは印刷解像度での出力を行わず、ブロック単位での承認を得ることで、手戻りを最小限に抑えます。このスキルはClaude CodeやClineなどの開発エージェント向けに設計されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/fawkesdx/poster-skill/tree/HEAD

Installed? Explore more 画像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ポスター

ポスターとは、歩いている人が一目で理解できる一つの主張です。ユーザーの目の前で、ブロックごとに構築してください。ユーザーは説明を読むのではなく、プルーフ(校正)を見て承認します。

このポスターのブリーフから始めてください。以前のポスターのレイアウト、色、文言を再利用しないでください。

描画ソースは編集するファイル(poster.svg、またはプロジェクトの描画ファイル)です。エクスポートされたPDFまたはPNGはプルーフです。そのことを早い段階で一度伝えてください。PDF上でのみ行った編集は、次のパスに戻ってきません。

最初に質問する

質問1~4、6、8を1つのメッセージで送り、その後待ってください。空欄を自分で埋めないでください。修正時は、まだ空欄のものだけを尋ねてください。ユーザーが答えた後、5と7を実行し、見つけたものを表示して、描画を始める前にもう一度待ってください。

  1. サイズ。 どのシートかボードか、そして縦向きか横向きか。A0を想定しないでください。ユーザーが分からない場合は、A0縦向き(841×1189 mm)を提案し、承諾を待ってください。
  2. タイトル。 正確な文言。
  3. 著者。 表示順の名前。
  4. 誰がどこに所属するか。 各著者について、どの機関に所属するか。一人が複数の所属を持つことができます。リンクを尋ねてください。二つのリストを並べて推測しないでください。
  5. ロゴ。 各著者がリンクされている各機関の公式ロゴを検索してください。その機関自身の公開ページにあるマークを使用し、art/ に保存し、ファイルとその取得元ページを表示してください。ユーザーがそのファイルが正しいマークだと言った後にのみ配置してください。マークを再描画しないでください。検索から人物の写真、電子メール、電話番号、住所を取得しないでください。このスキルにはマークは付属していません。
  6. ロゴの順序。 どの機関がホームか、どのマークがプライマリか、マークの順序(左から右、または上から下)を尋ねてください。ユーザーが答えるまでマークを配置しないでください。
  7. ホーム機関テンプレート。 ユーザーがホーム機関を指定した後、その機関自身の公開ページで公式ポスターテンプレートを検索してください。見つかった場合は表示し、使用するかどうか尋ねてください。待ってください。承諾した場合:そのテンプレートのサイズ、色、ヘッダー、グリッドに従い、選択内容と取得元ページを docs/brief.md に記録してください。テンプレートのサンプル名、サンプル結果、サンプルテキストをコピーしないでください。承諾しない、または見つからない場合:その旨を伝え、このスキルのデザイン手順を続行してください。ユーザーが承諾しなかったテンプレートを適用しないでください。ログインの背後にあるファイルを使用しないでください。
  8. シートに何を載せるか。 何を持ってくるかを尋ねてください:レイアウト、自分の言葉で書いた内容、またはポスターに変換する論文・プレプリント・アブストラクト。論文の場合は references/from-paper.md に従います。

回答を docs/brief.md に書き込んでください。

パス

  • ノート。 ユーザーがストーリーを話します。何を、どこに、どのような言葉で描くかを書き留めてください。その後、現在のブロックを描画します。
  • 論文。 最初に references/from-paper.md を読み、その後同じドラフトループを実行します。
  • 修正。 ユーザーが依頼したものだけを変更してください。docs/notes.md に記録します。

ユーザーがタイトルや文章を固定した場合(「そのままにしておいて」)、ユーザーが依頼するまで変更しないでください。

ドラフトループ

詳細、画像の引き渡し、トリミング、固定については references/draft-loop.md を参照してください。サイズについては references/sheet.md を参照してください。

以下のリストをコピーして保持してください:

ポスター進捗:
- [ ] 質問済み:サイズ、タイトル、著者、各著者の所属機関、ロゴの順序、ソース
- [ ] ロゴを検索して表示
- [ ] ホーム機関ポスターテンプレートを検索;ユーザーが選択または拒否
- [ ] ストーリー:何を、どこに、どのような言葉で描くか
- [ ] 主張、禁止リスト、事実台帳
- [ ] 既存のパネルとオブジェクトの名前を確認
- [ ] 不足しているパネルを絵のアイデアとして質問;フィギュアサブエージェントにハンドオフ送信、またはフィギュアモードが利用できない場合はユーザーにハンドオフファイルを残す
- [ ] 返却されたフィギュアを空のオブジェクトに分割;シート上にのみタイプを追加
- [ ] 現在のブロックを小さなプルーフとしてレンダリング
- [ ] ユーザーが確認し、このブロックは問題ないと承認
- [ ] 次のブロック、同じ方法で
- [ ] ユーザーがシート全体を承認
- [ ] 印刷用ボードサイズを確認
- [ ] 印刷解像度のエクスポート1回、ベクターPDFを含む
  1. 聞いてから、配置を書き留める。 ピクセル化する前に、ストーリーを docs/brief.md と docs/spec.md に書き込んでください:領域、順序、各領域の文言。ユーザーがラベルを口述した場合は、その言葉を使用してください。コピーすべきではない形状と内容の例は references/example.md にあります。

  2. 主張。 1つのテイクアウェイ文。禁止リスト。docs/facts.md:シート上のすべての数値にはソースの場所があります。ソースなし、インクなし。

  3. オブジェクトから始める。 ユーザーがすでに持っているパネルとオブジェクトを優先してください。それらのファイルを配置し、再配置し、その上に新しいレイヤー(タイトル、名前、短いラベル、バンド、矢印)のみを追加します。パネルがフォルダにない場合は、自分で科学を描かず、結果を発明しないでください。ユーザーに絵のアイデアを尋ねてください:画像が何を示すべきか、内部の方向、何を表示してはいけないか。それを templates/handoff.md の1つのハンドオフとして書き出します。不足しているファイルを超えて描画しないでください。

このセッションにフィギュアを描画するサブエージェントまたはモードがある場合は、そのハンドオフを送信してください。ない場合は、ハンドオフファイルを残し、ユーザーにそのファイルをフィギュアエージェントに渡すように伝えてください。どちらの場合も、自分でフィギュアを描画しないでください。

フィギュアが返ってきたら、配置する前に個別のオブジェクトに分割してください。各オブジェクトは独立したピースであり、後でパネルを再描画せずに一つを移動できます。それらのオブジェクトはタイプなしのままにしてください:ファイル内部にタイトル、キャプション、軸ラベル、ラベルを含めないでください。フォントはポスター描画内でのみ、ポスターサイズで適用されるため、印刷解像度でもタイプは鮮明に保たれます。

ハンドオフは絵のアイデアのみです。論文、ローカルファイルパス、電子メールや電話番号、シート外のメモ、または画像が必要としない数値を含めないでください。人物の写真、医用画像、またはユーザーが表示を許可していない結果は、ユーザーがその項目を許可するまでシートおよびハンドオフから除外します。

  1. 1ブロックずつ。 ヘッダー、次にユーザーが指定した領域。ヘッダーはシートの約8分の1で、ユーザーが承諾するまで単独で表示します。タイトル、名前、所属はテキストです。マークは「最初に質問する」のステップ6の順序に従って配置します。

  2. プルーフ、そして停止。 python scripts/export_poster.py poster.svg で長辺が900ピクセルのプレビューを生成します。その画像を表示してください。ユーザーが続けるように指示しない限り、同じターンで次のブロックを開始しないでください。ユーザーがシート全体に同意するか、印刷用ファイルを要求するまでは --ppi を渡さないでください。

  3. ユーザーの修正リストがすべてのタスクです。 それらの項目を実行し、トリミング部分を再レンダリングし、停止します。ユーザーが理解できないラベルは、ユーザーと一緒に書き直します。空スペースは、段落ではなく、アートワークの拡大または分割によって埋めます。

  4. 印刷。 ユーザーが同意した後、または印刷用ファイルを要求した場合:ボードサイズを確認し(ドラフトと異なる場合があります)、チェッカーを実行し、python scripts/export_poster.py poster.svg --ppi 150 を実行します。ベクターPDF、プルーフPNG、および描画ソースを提供します。

報告

どのブロックを表示したか、何を固定したままにしたか、何がまだ不足しているか、プルーフファイル。印刷パスでは、ボードサイズとエクスポートパスを追加します。

プライベート

ポスタープロジェクトはユーザーのものです。ユーザーのポスター、論文、ロゴ、テンプレート、メモをこのスキルにコピーしないでください。

ユーザーが明示的に要求した場合を除き、電子メール、電話番号、住所、人物の写真を追加しないでください。シート上のリンクはユーザーが提供したものです。リンクにトークンやプライベート共有キーが含まれている場合は、印刷またはQRコード化する前に確認を取ってください。

レッドフラグ

  • サイズ、タイトル、著者、著者と所属機関のリンク、ロゴの順序、テンプレートの選択、ソースが回答される前に描画を開始する
  • シートサイズを仮定する
  • 機関名が指定された後にロゴ検索をスキップする
  • ユーザーが順序を設定する前にマークを配置する
  • ホーム機関テンプレート検索をスキップする
  • ユーザーが承諾する前に機関ポスターテンプレートを適用する
  • ユーザーがブロックを確認する前にポスター全体を描画する
  • 寸法だけでレイアウトを承認させる
  • ユーザーが同意する前に印刷解像度でレンダリングする
  • シート上に段落を配置する
  • 事実の行がない数値
  • フィギュアサブエージェントが利用可能なのにハンドオフを送信せず保持する
  • フィギュアモードがないのに自分でフィギュアを描画し、ユーザーにハンドオフファイルを残さない
  • 論文、ローカルパス、連絡先、未確認の画像を含むハンドオフを送信する
  • ユーザーが表示を許可する前に人物の写真、医用画像、未確認の結果を配置する
  • ユーザーが要求していない電子メール、電話番号、住所、人物の写真を追加する
  • トークンやプライベート共有キーを含むリンクを印刷する
  • 機関テンプレートからサンプル名やサンプル結果をコピーする
  • ログインの背後にある、または機関自身のページではないロゴやテンプレートを使用する
  • ユーザーのポスター、論文、メモをこのスキルにコピーする
  • 不足しているパネルについて絵のアイデアを尋ねずに自分で描画する
  • 複数オブジェクトのフィギュアを1つの固定パネルとして配置する
  • フィギュアファイルにタイプ、キャプション、軸ラベルを埋め込む
  • 切り取られた被写体、トリミングに残った余白、ユーザーが保存し直したばかりのぼやけたファイル
  • 「後で」と残された空の領域
  • 固定されたタイトルを変更する
  • 描画ソースではなくPDFから編集する

関連スキル