Community研究&データ分析github.com

ahsanmandhar-ui/research-poster-maker

学術研究原稿(DOCX、PDF、Markdown)、抄録、データセット(CSV/XLSX)、表、臨床・疫学・メタ分析の結果を、プロフェッショナルで科学的に正確な学会用研究ポスター(PPTX、印刷用PDF、PNGプレビュー、QAレポート)に変換します。

research-poster-maker とは?

このスキルは、学術研究の原稿やデータから、学会発表に即した高品質な研究ポスターを自動生成します。NatureやBMJなどの国際学会で通用する、アートディレクションが施されたデザインを提供し、単なるAIインフォグラフィックではありません。対応プラットフォームは未指定ですが、PowerPoint(PPTX)、印刷用PDF、PNGプレビュー、コンテンツ・デザインレポートを出力します。ワークフローは、まず研究資料を解析し、不足情報のみをユーザーに質問。次に、テンプレート、レイアウト、カラーパレット、フォントペアリングを選択し、設計仕様を提示した上で、統合生成パイプラインを実行します。最終的には、視覚的な検査と検証レポートに基づく反復的な修正を行い、科学的完全性とデザイン品質を保証します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ahsanmandhar-ui/scientific-visual-skills-suite/tree/main/research-poster-maker

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

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

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

ドキュメント

Research Poster Maker Skill

学術研究ポスターを学会発表に即した形式で作成します。あたかも経験豊富なアカデミックグラフィックデザイナーがアートディレクションしたかのような仕上がり(Nature 学会、BMJ 集会、ACC、ASN、欧州会議、大学シンポジウムに最適)を実現し、一般的なAIインフォグラフィックとは一線を画します。

以下のファイルパスはすべて、このスキルのルートディレクトリ(research-poster-maker/)を基準とします。


絶対的な基本ルール

  1. 科学的捏造の禁止: サンプルサイズ、効果推定値、信頼区間、p値、除外数、引用文献、グラント番号、所属機関を絶対にでっち上げないこと。正確な小数点以下の桁数、単位、統計的有意性の表現を保持すること。
  2. 文章の凝縮—テキストの壁を作らない: 原稿のパラグラフを、簡潔で明確な分析的記述と並列箇条書き(本文全体で約350~600語)に変換し、正確な意味を保持すること。
  3. フォント縮小でスペースを確保しない: レイアウトにコンテンツが収まらない場合は、冗長な散文を書き直し、二次的な背景ポイントを削除し、カラムのバランスを調整するか、レイアウトを変更すること。
  4. 控えめなエディトリアルデザイン: すべてのセクションに同一の角丸カード、装飾用クリップアート/絵文字、ドロップシャドウ、虹色グラデーション、反射的なメディカルブルーを避ける。クリーンなタイポグラフィルール、意図的な余白、高いWCAGコントラスト、実際のデータ可視化を使用すること。
  5. 正直な印刷・技術報告: 低解像度のラスタ画像を300 DPIと偽ってアップスケールしないこと。sRGB出力でCMYKオフセット印刷PDF/X準拠を主張しないこと。正確な寸法、.pptxのスケールファクター(56インチ超の場合)、PDF出力バックエンドを透過的に報告すること。

ステップバイステップのワークフロー

ステップ 1 — 利用可能な研究資料を最初に確認する

ユーザーに質問する前に、提供されたすべての原稿(.docx、.pdf、.md、.txt)、データセット(.csv、.xlsx)、および既存の図/ロゴを特定し、検査します。

python scripts/analyze_research.py <入力ファイルまたはフォルダ> --output-dir <作業ディレクトリ>

<作業ディレクトリ>/research_extraction.json と <作業ディレクトリ>/extraction_summary.md を確認し、18の標準フィールド(タイトル、著者/所属、背景、研究ギャップ、目的、研究デザイン、方法、対象集団、サンプルサイズ、統計手法、主要評価項目、副次評価項目、重要な所見、表/図、限界、結論、参考文献、資金提供/謝辞)をチェックします。

ステップ 2 — 必須の不足情報のみを質問する

原稿がすでに研究詳細を提供している場合、長い質問票を提示しないこと。以下の場合にのみ簡潔に質問すること。

  • ソースから重要な科学的事実が欠落しており(例:著者/所属の欠落、主要評価項目の数値の欠落)、かつ推測できない場合。
  • 学会ボードの寸法/向きが指定されていない場合(その場合は、デフォルトとして 48 × 36 インチ ランドスケープまたは ISO A0 ポートレートなど、地域的に適切なデフォルトを提案し、それが想定であることを明確にラベル付けすること)。
  • 機関のブランディング/ロゴや研究QRコードURLが必要な場合。

ステップ 3 — アーキテクチャを選択し、必要に応じてリファレンスドキュメントを参照する

必要に応じて docs/ から詳細なリファレンスガイドを読み込みます。

  • 寸法、56インチPowerPoint上限、印刷仕様: docs/print-specifications.md
  • カラーパレットとエディトリアルアンチパターン: docs/design-system.md
  • タイポグラフィの組み合わせと視距離のポイントスケール: docs/typography.md
  • 8つのレイアウト構成戦略: docs/layout-recipes.md
  • 15種類の科学チャート/図タイプ: docs/visualization-guide.md
  • 科学的完全性と抽出ルール: docs/scientific-integrity.md
  • WCAG 2.1コントラストとOkabe-Itoカラーユニバーサルデザイン: docs/accessibility.md

templates/<id>/template.json で利用可能なテンプレート:

  • clinical-research | systematic-review | meta-analysis | experimental-research | epidemiology | minimalist-editorial

利用可能なレイアウトレシピ:

  • three_column_classic | two_column_editorial | asymmetric_grid | results_focused | timeline_flow | central_visual | clinical_workflow | systematic_review_prisma

利用可能なパレット:

  • academic_navy | charcoal_ivory | deep_teal | burgundy_offwhite | forest_cream | monochrome_editorial(カスタム16進数オーバーライドも可能)

ステップ 4 — 生成前の設計仕様を簡潔に提示する

最終レンダリングの前に、簡潔な仕様ブロックを提示します。

ポスタータイプ: 臨床研究
向き: ランドスケープ
寸法: 48 × 36 インチ(明示的 / 想定デフォルト)
レイアウト: clinical_workflow(30% : 41% : 29%)
タイポグラフィ: IBM Plex Sans
パレット: Oxford Navy & Crisp White(#0F2742 / #FFFFFF / #D55E00)
ビジュアルフォーカス: Kaplan-Meier主要評価項目曲線 + サブグループアウトカム表
出力: PPTX + PDF + PNG + コンテンツ & デザインレポート

ステップ 5 — poster_spec.json を作成し、制作パイプラインを実行する

検証済みのソースデータから厳密に <作業ディレクトリ>/poster_spec.json を構築します。

{
  "template_id": "clinical-research",
  "dimensions_preset": "48x36",
  "layout_recipe": "clinical_workflow",
  "palette": "academic_navy",
  "font_pairing": "clinical_precision",
  "study_badge": "PROSPECTIVE MULTICENTER COHORT · STROBE",
  "title": "検証済み研究タイトル(文形式)",
  "authors_line": "First Author, MD¹; Second Author, PhD²",
  "affiliations_line": "¹Dept. of Medicine, Institution A; ²Dept. of Biostatistics, Institution B",
  "study_url": "https://doi.org/...",
  "logo_path": null,
  "items": [
    {
      "id": "background",
      "column": 0,
      "item_type": "text",
      "style": "editorial_rule",
      "title": "01  臨床背景と目的",
      "paragraphs": ["ソースから抽出した簡潔なコンテキスト。"],
      "bullets": ["目的: 正確な主要仮説。"]
    },
    {
      "id": "primary_outcome",
      "column": 1,
      "item_type": "callout",
      "style": "focal_callout",
      "title": "主要臨床エンドポイント",
      "hero_metric": "aHR 0.68(95% CI 0.56–0.82; p < 0.001)",
      "paragraphs": ["主要所見の正確な分析サマリー。"]
    },
    {
      "id": "fig1",
      "column": 1,
      "item_type": "figure",
      "title": "03  累積イベントフリー生存率",
      "chart_spec": {
        "id": "fig1_km",
        "chart_type": "kaplan_meier",
        "width_in": 16.5,
        "height_in": 9.2,
        "x_label": "フォローアップ(月)",
        "y_label": "イベントフリー生存率",
        "data": { "groups": [], "risk_times": [], "stat_summary": "..." }
      },
      "caption": "図1. Kaplan-Meier生存曲線とリスク数(N = ...)。"
    },
    {
      "id": "tbl1",
      "column": 2,
      "item_type": "table",
      "title": "04  多変量アウトカム",
      "table_data": {
        "headers": ["エンドポイント", "調整後HR(95% CI)", "p値"],
        "rows": [["主要複合評価項目", "0.68(0.56–0.82)", "<0.001"]],
        "col_weights": [1.9, 1.3, 0.7]
      },
      "footnote": "事前指定のベースライン共変量で調整。"
    }
  ],
  "colophon": {
    "references": ["[1] Author et al. Journal Year;Vol:Pages."],
    "funding": "研究助成: Grant ID.",
    "correspondence": "連絡先: [email protected]"
  },
  "missing_information_notes": []
}

統一ジェネレーターを実行します(チャート生成、レイアウト解決、PPTXビルド、PDFエクスポート、PNGプレビューレンダリング、多層QA検証を実行します)。

python scripts/generate_poster.py \
  --spec <作業ディレクトリ>/poster_spec.json \
  --extraction <作業ディレクトリ>/research_extraction.json \
  --output-dir <作業ディレクトリ>/output

個別のパイプラインステージは、scripts/generate_charts.py、scripts/export_poster.py、scripts/generate_preview.py、scripts/validate_poster.py を介して独立して呼び出すこともできます。

ステップ 6 — 視覚検査と反復的な修正

  1. <作業ディレクトリ>/output/validation_report.md を読み、技術、科学、アクセシビリティ、視覚の各チェックが合格したことを確認します。
  2. 利用可能な場合は画像ビューアツールを使用して <作業ディレクトリ>/output/poster_preview.png を視覚的に検査します。全体的な視覚的階層、カラムバランス、チャートの読みやすさ、配置、余白を確認します。
  3. 問題が見つかった場合は(「生成 → エクスポート → レンダリング → 検査 → 検証 → 修正 → 完了」)、poster_spec.json を調整(冗長な箇条書きを圧縮、column 割り当てや aspect_ratio を調整、または layout_recipe を変更)し、再実行します。客観的なチェックが合格するか、解決できない制約(ユーザー提供の低解像度写真など)を正直に報告したら停止します。

必須成果物チェックリスト

終了する前に、<出力ディレクトリ> に以下の5つのファイルが存在することを確認します。

  1. poster.pptx — 編集可能なネイティブPowerPointポスター(シェイプ、テキストラン、booktabs表、高DPI/ネイティブチャート)。
  2. poster.pdf — 正確な物理的寸法と埋め込みフォントを維持した印刷可能PDF。
  3. poster_preview.png — ポスター全体のレンダリングプレビュー画像。
  4. poster_content.md — 完全性に関する注記を含む、抽出および凝縮されたポスターコンテンツ。
  5. design_specification.md — 物理的、タイポグラフィ、カラーコントラスト、QA監査の完全なレポート(validation_report.md を伴う)。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル