jpskill.com
📄 ドキュメント コミュニティ

minimax-pdf

デザイン性と品質が重要なPDFを作成、既存のPDFを美しく再フォーマット、またはフォームへの入力ができるSkillで、色やフォントなどを統一し、印刷に適したプロフェッショナルな書類作成を支援するSkill。

📜 元の英語説明(参考)

Use this skill when visual quality and design identity matter for a PDF. CREATE (generate from scratch): "make a PDF", "generate a report", "write a proposal", "create a resume", "beautiful PDF", "professional document", "cover page", "polished PDF", "client-ready document". FILL (complete form fields): "fill in the form", "fill out this PDF", "complete the form fields", "write values into PDF", "what fields does this PDF have". REFORMAT (apply design to an existing doc): "reformat this document", "apply our style", "convert this Markdown/text to PDF", "make this doc look good", "re-style this PDF". This skill uses a token-based design system: color, typography, and spacing are derived from the document type and flow through every page. The output is print-ready. Prefer this skill when appearance matters, not just when any PDF output is needed.

🇯🇵 日本人クリエイター向け解説

一言でいうと

デザイン性と品質が重要なPDFを作成、既存のPDFを美しく再フォーマット、またはフォームへの入力ができるSkillで、色やフォントなどを統一し、印刷に適したプロフェッショナルな書類作成を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o minimax-pdf.zip https://jpskill.com/download/19702.zip && unzip -o minimax-pdf.zip && rm minimax-pdf.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19702.zip -OutFile "$d\minimax-pdf.zip"; Expand-Archive "$d\minimax-pdf.zip" -DestinationPath $d -Force; ri "$d\minimax-pdf.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して minimax-pdf.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → minimax-pdf フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
11

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

minimax-pdf

3つのタスク。1つのスキル。

CREATEまたはREFORMAT作業の前にdesign/design.mdを読んでください。


ルーティングテーブル

ユーザーの意図 ルート 使用されるスクリプト
新しいPDFをゼロから生成する CREATE palette.pycover.pyrender_cover.jsrender_body.pymerge.py
既存のPDFのフォームフィールドに入力/完了する FILL fill_inspect.pyfill_write.py
既存のドキュメントを再フォーマット/再スタイルする REFORMAT reformat_parse.py → その後、完全なCREATEパイプライン

ルール: CREATEとREFORMATのどちらか迷った場合は、ユーザーが既存のドキュメントから開始するかどうかを尋ねてください。はいの場合 → REFORMAT。いいえの場合 → CREATE。


ルートA: CREATE

完全なパイプライン — コンテンツ → デザイン・トークン → カバー → 本文 → マージされたPDF。

bash scripts/make.sh run \
  --title "Q3 Strategy Review" --type proposal \
  --author "Strategy Team" --date "October 2025" \
  --accent "#2D5F8A" \
  --content content.json --out report.pdf

ドキュメントタイプ: report · proposal · resume · portfolio · academic · general · minimal · stripe · diagonal · frame · editorial · magazine · darkroom · terminal · poster

タイプ カバーパターン 視覚的アイデンティティ
report fullbleed 暗い背景、ドットグリッド、Playfair Display
proposal split 左パネル + 右幾何学模様、Syne
resume typographic 特大の最初の単語、DM Serif Display
portfolio atmospheric ほぼ黒、放射状の光、Fraunces
academic typographic 明るい背景、古典的なセリフ、EB Garamond
general fullbleed ダークスレート、Outfit
minimal minimal 白 + 単一の8pxアクセントバー、Cormorant Garamond
stripe stripe 3つの太い水平カラーバンド、Barlow Condensed
diagonal diagonal SVG斜めカット、暗い/明るい半分、Montserrat
frame frame 埋め込み境界線、角飾り、Cormorant
editorial editorial ゴースト文字、すべて大文字のタイトル、Bebas Neue
magazine magazine 暖かいクリーム色の背景、中央スタック、ヒーロー画像、Playfair Display
darkroom darkroom ネイビーの背景、中央スタック、グレースケール画像、Playfair Display
terminal terminal ほぼ黒、グリッド線、モノスペース、ネオングリーン
poster poster 白い背景、太いサイドバー、特大タイトル、Barlow Condensed

カバーの追加要素(--abstract--cover-imageを介してトークンに挿入):

  • --abstract "text" — カバー上の要約テキストブロック(magazine/darkroom)
  • --cover-image "url" — ヒーロー画像のURL/パス(magazine、darkroom、poster)

色のオーバーライド — ドキュメントの内容に基づいて常にこれらを選択してください:

  • --accent "#HEX" — アクセントカラーをオーバーライドします。accent_ltは白に向かって明るくすることで自動的に派生します。
  • --cover-bg "#HEX" — カバーの背景色をオーバーライドします。

アクセントカラー選択のガイダンス:

アクセントカラーについては、クリエイティブな権限があります。一般的な「安全な」選択肢からではなく、ドキュメントのセマンティックなコンテキスト(タイトル、業界、目的、対象読者)から選択してください。アクセントはセクションの罫線、コールアウトバー、テーブルヘッダー、カバーに表示され、ドキュメントの視覚的アイデンティティを担います。

コンテキスト 推奨されるアクセント範囲
法務 / コンプライアンス / 財務 ディープネイビー #1C3A5E、チャコール #2E3440、スレート #3D4C5E
ヘルスケア / 医療 ティールグリーン #2A6B5A、クールグリーン #3A7D6A
テクノロジー / エンジニアリング スチールブルー #2D5F8A、インディゴ #3D4F8A
環境 / サステナビリティ フォレスト #2E5E3A、オリーブ #4A5E2A
クリエイティブ / アート / 文化 バーガンディ #6B2A35、プラム #5A2A6B、テラコッタ #8A3A2A
学術 / 研究 ディープティール #2A5A6B、ライブラリーブルー #2A4A6B
コーポレート / ニュートラル スレート #3D4A5A、グラファイト #444C56
ラグジュアリー / プレミアム ウォームブラック #1A1208、ディープブロンズ #4A3820

ルール: この特定のドキュメントのために思慮深いデザイナーが選ぶような色を選択してください — タイプごとのデフォルトではありません。彩度の低い、くすんだトーンが最適です。鮮やかな原色は避けてください。迷った場合は、より暗く、よりニュートラルな色にしてください。

content.jsonブロックタイプ:

ブロック 用途 主要フィールド
h1 セクション見出し + アクセント罫線 text
h2 サブセクション見出し text
h3 サブサブセクション(太字) text
body 両端揃えの段落。<b> <i>マークアップをサポート text
bullet 順序なしリスト項目(•プレフィックス) text
numbered 順序付きリスト項目 — 番号なしブロックでカウンターが自動リセットされます text
callout アクセントの左バー付きの強調表示されたインサイトボックス text
table データテーブル — アクセントヘッダー、交互の行の濃淡 headersrowscol_widths?、caption?
image 列幅に合わせてスケーリングされた埋め込み画像 path/srccaption?
figure 自動番号付けされた「Figure N:」キャプション付き画像 path/srccaption?
code アクセントの左境界線付きのモノスペースコードブロック textlanguage?
math ディスプレイ数式 — matplotlib mathtextを介したLaTeX構文 textlabel?、caption?
chart matplotlibでレンダリングされた棒グラフ / 折れ線グラフ / 円グラフ chart_typelabelsdatasetstitle?、x_label?、y_label?、caption?、figure?
flowchart matplotlibを介したノード + エッジによるプロセス図 nodesedgescaption?、figure?
bibliography ぶら下げインデント付きの番号付き参考文献リスト items [{id, text}]、title?
divider アクセントカラーの全幅罫線
caption 小さなミュートされたラベル text
pagebreak 強制的に新しいページを開始
spacer 垂直方向の空白 pt (デフォルト 12)

chart / flowchartスキーマ:

{"type":"chart","chart_type":"bar","labels":["Q1","Q2","Q3","Q4"],
 "datasets":[{"label":"Revenue","values":[120,145,132,178]}],"caption":"Q results"}

{"type":"flowchart",
 "nodes":[{"id":"s","label":"Start","shape":"oval"},
          {"id":"p","label":"Process","shape":"rect"},
          {"id":"d","label":"Valid?","shape":"diamond"},
          {"id":"e","label":"End","shape":"oval"}],
 "edges":[{"from":"s","to":"p"},{"from":"p","to":"d"},
          {"from":"d","to":"e","label":"Yes"},{"from":
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

minimax-pdf

Three tasks. One skill.

Read design/design.md before any CREATE or REFORMAT work.


Route table

User intent Route Scripts used
Generate a new PDF from scratch CREATE palette.pycover.pyrender_cover.jsrender_body.pymerge.py
Fill / complete form fields in an existing PDF FILL fill_inspect.pyfill_write.py
Reformat / re-style an existing document REFORMAT reformat_parse.py → then full CREATE pipeline

Rule: when in doubt between CREATE and REFORMAT, ask whether the user has an existing document to start from. If yes → REFORMAT. If no → CREATE.


Route A: CREATE

Full pipeline — content → design tokens → cover → body → merged PDF.

bash scripts/make.sh run \
  --title "Q3 Strategy Review" --type proposal \
  --author "Strategy Team" --date "October 2025" \
  --accent "#2D5F8A" \
  --content content.json --out report.pdf

Doc types: report · proposal · resume · portfolio · academic · general · minimal · stripe · diagonal · frame · editorial · magazine · darkroom · terminal · poster

Type Cover pattern Visual identity
report fullbleed Dark bg, dot grid, Playfair Display
proposal split Left panel + right geometric, Syne
resume typographic Oversized first-word, DM Serif Display
portfolio atmospheric Near-black, radial glow, Fraunces
academic typographic Light bg, classical serif, EB Garamond
general fullbleed Dark slate, Outfit
minimal minimal White + single 8px accent bar, Cormorant Garamond
stripe stripe 3 bold horizontal color bands, Barlow Condensed
diagonal diagonal SVG angled cut, dark/light halves, Montserrat
frame frame Inset border, corner ornaments, Cormorant
editorial editorial Ghost letter, all-caps title, Bebas Neue
magazine magazine Warm cream bg, centered stack, hero image, Playfair Display
darkroom darkroom Navy bg, centered stack, grayscale image, Playfair Display
terminal terminal Near-black, grid lines, monospace, neon green
poster poster White bg, thick sidebar, oversized title, Barlow Condensed

Cover extras (inject into tokens via --abstract, --cover-image):

  • --abstract "text" — abstract text block on the cover (magazine/darkroom)
  • --cover-image "url" — hero image URL/path (magazine, darkroom, poster)

Color overrides — always choose these based on document content:

  • --accent "#HEX" — override the accent color; accent_lt is auto-derived by lightening toward white
  • --cover-bg "#HEX" — override the cover background color

Accent color selection guidance:

You have creative authority over the accent color. Pick it from the document's semantic context — title, industry, purpose, audience — not from generic "safe" choices. The accent appears on section rules, callout bars, table headers, and the cover: it carries the document's visual identity.

Context Suggested accent range
Legal / compliance / finance Deep navy #1C3A5E, charcoal #2E3440, slate #3D4C5E
Healthcare / medical Teal-green #2A6B5A, cool green #3A7D6A
Technology / engineering Steel blue #2D5F8A, indigo #3D4F8A
Environmental / sustainability Forest #2E5E3A, olive #4A5E2A
Creative / arts / culture Burgundy #6B2A35, plum #5A2A6B, terracotta #8A3A2A
Academic / research Deep teal #2A5A6B, library blue #2A4A6B
Corporate / neutral Slate #3D4A5A, graphite #444C56
Luxury / premium Warm black #1A1208, deep bronze #4A3820

Rule: choose a color that a thoughtful designer would select for this specific document — not the type's default. Muted, desaturated tones work best; avoid vivid primaries. When in doubt, go darker and more neutral.

content.json block types:

Block Usage Key fields
h1 Section heading + accent rule text
h2 Subsection heading text
h3 Sub-subsection (bold) text
body Justified paragraph; supports <b> <i> markup text
bullet Unordered list item (• prefix) text
numbered Ordered list item — counter auto-resets on non-numbered blocks text
callout Highlighted insight box with accent left bar text
table Data table — accent header, alternating row tints headers, rows, col_widths?, caption?
image Embedded image scaled to column width path/src, caption?
figure Image with auto-numbered "Figure N:" caption path/src, caption?
code Monospace code block with accent left border text, language?
math Display math — LaTeX syntax via matplotlib mathtext text, label?, caption?
chart Bar / line / pie chart rendered with matplotlib chart_type, labels, datasets, title?, x_label?, y_label?, caption?, figure?
flowchart Process diagram with nodes + edges via matplotlib nodes, edges, caption?, figure?
bibliography Numbered reference list with hanging indent items [{id, text}], title?
divider Accent-colored full-width rule
caption Small muted label text
pagebreak Force a new page
spacer Vertical whitespace pt (default 12)

chart / flowchart schemas:

{"type":"chart","chart_type":"bar","labels":["Q1","Q2","Q3","Q4"],
 "datasets":[{"label":"Revenue","values":[120,145,132,178]}],"caption":"Q results"}

{"type":"flowchart",
 "nodes":[{"id":"s","label":"Start","shape":"oval"},
          {"id":"p","label":"Process","shape":"rect"},
          {"id":"d","label":"Valid?","shape":"diamond"},
          {"id":"e","label":"End","shape":"oval"}],
 "edges":[{"from":"s","to":"p"},{"from":"p","to":"d"},
          {"from":"d","to":"e","label":"Yes"},{"from":"d","to":"p","label":"No"}]}

{"type":"bibliography","items":[
  {"id":"1","text":"Author (Year). Title. Publisher."}]}

Route B: FILL

Fill form fields in an existing PDF without altering layout or design.

# Step 1: inspect
python3 scripts/fill_inspect.py --input form.pdf

# Step 2: fill
python3 scripts/fill_write.py --input form.pdf --out filled.pdf \
  --values '{"FirstName": "Jane", "Agree": "true", "Country": "US"}'
Field type Value format
text Any string
checkbox "true" or "false"
dropdown Must match a choice value from inspect output
radio Must match a radio value (often starts with /)

Always run fill_inspect.py first to get exact field names.


Route C: REFORMAT

Parse an existing document → content.json → CREATE pipeline.

bash scripts/make.sh reformat \
  --input source.md --title "My Report" --type report --out output.pdf

Supported input formats: .md .txt .pdf .json


Environment

bash scripts/make.sh check   # verify all deps
bash scripts/make.sh fix     # auto-install missing deps
bash scripts/make.sh demo    # build a sample PDF
Tool Used by Install
Python 3.9+ all .py scripts system
reportlab render_body.py pip install reportlab
pypdf fill, merge, reformat pip install pypdf
Node.js 18+ render_cover.js system
playwright + Chromium render_cover.js npm install -g playwright && npx playwright install chromium

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。