Community研究與資料分析github.com

研究海報製作工具

將科學研究稿件(DOCX、PDF、Markdown)、會議摘要、CSV/XLSX 資料集、表格以及臨床/流行病學/統合分析結果,轉化為專業編排、科學準確、會議就緒的研究海報(.pptx、印刷級 .pdf、.png 預覽及 QA 報告)。

研究海報製作工具 是什麼?

此技能專為學術與科學傳播設計,能將靜態研究資料轉化為符合會議標準的專業海報。它不只是格式化文字,而是像經驗豐富的學術平面設計師一樣,進行嚴謹的編排與資訊設計,確保海報在《Nature》會議、BMJ 會議、ACC、ASN、歐洲學術大會或大學研討會中展示時,絕不淪為普通的 AI 圖表。核心原則是零科學虛構:絕不發明樣本數、效應值、信賴區間或 p 值,並精確保留原始數據的精度與統計語言。工作流程會先自動分析稿件中的 18 個標準欄位,識別缺失資訊後才向使用者提問,接著根據臨床研究、系統性回顧、統合分析等情境選擇模板與版面配置,最後生成可編輯的 PowerPoint 檔案、印刷級 PDF、預覽 PNG,以及完整的內容與設計 QA 報告。支援多種文體(DOCX、PDF、Markdown、CSV、XLSX),並嚴格遵循 WCAG 2.1 無障礙對比度與色盲安全規範。

相容平台~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 中提問

開啟一個已預先載入此 Agent 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 <input_files_or_folder> --output-dir <work_dir>

檢閱 <work_dir>/research_extraction.json 和 <work_dir>/extraction_summary.md,以檢查 18 個標準欄位(標題、作者/隸屬機構、背景、研究缺口、目標、研究設計、方法、族群、樣本量、統計方法、主要結果、次要結果、重要發現、表格/圖表、限制、結論、參考文獻、補助/致謝)。

步驟 2 — 僅請求必要的缺失資訊

當稿件已提供研究細節時,不要提出冗長的問卷調查。僅在以下情況才簡潔提問:

  • 關鍵科學事實從來源中缺失(例如缺少作者/隸屬機構或缺少主要結果數字)且無法推斷。
  • 未指定會議展板尺寸/方向(提供合理的區域預設值——例如 48 × 36 英吋 橫向或 ISO A0 直向——並清楚標示為假設)。
  • 需要機構品牌/標誌或研究的 QR 網址。

步驟 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(另可自訂十六進位覆蓋)

步驟 4 — 展示簡短的生成前設計規格

在最終渲染前,呈現簡潔的規格區塊:

海報類型:臨床研究
方向:橫向
尺寸:48 × 36 英吋(明確 / 預設假設)
版面配置:clinical_workflow(30% : 41% : 29%)
字體:IBM Plex Sans
色票:牛津海軍藍與純白(#0F2742 / #FFFFFF / #D55E00)
視覺焦點:主要終點 Kaplan-Meier 曲線 + 次族群結果表格
輸出:PPTX + PDF + PNG + 內容與設計報告

步驟 5 — 撰寫 poster_spec.json 並執行生產管線

根據驗證過的來源資料嚴格建構 <work_dir>/poster_spec.json:

{
  "template_id": "clinical-research",
  "dimensions_preset": "48x36",
  "layout_recipe": "clinical_workflow",
  "palette": "academic_navy",
  "font_pairing": "clinical_precision",
  "study_badge": "前瞻性多中心世代研究 · 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 <work_dir>/poster_spec.json \
  --extraction <work_dir>/research_extraction.json \
  --output-dir <work_dir>/output

各個管線階段也可以透過 scripts/generate_charts.py、scripts/export_poster.py、scripts/generate_preview.py 和 scripts/validate_poster.py 獨立呼叫。

步驟 6 — 視覺檢查與限定迭代優化

  1. 閱讀 <work_dir>/output/validation_report.md,確認技術、科學、無障礙及視覺檢查均已通過。
  2. 以圖像檢視工具(若可用)視覺檢查 <work_dir>/output/poster_preview.png。檢查整體視覺層級、欄位平衡、圖表可讀性、對齊與留白。
  3. 若發現任何問題,調整 poster_spec.json(濃縮冗長要點、調整 column 指派或 aspect_ratio,或切換 layout_recipe)並重新執行。在客觀檢查通過時停止,或誠實報告任何未解決的限制(例如使用者提供的低解析度照片)。

強制交付物檢查清單

在結束前確認所有五個檔案存在於 <output_dir>:

  1. poster.pptx — 可編輯的原生 PowerPoint 海報(形狀、文字區塊、書本式表格、高 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.

相關技能