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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
minimax-pdf.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
minimax-pdfフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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.py → cover.py → render_cover.js → render_body.py → merge.py |
| 既存のPDFのフォームフィールドに入力/完了する | FILL | fill_inspect.py → fill_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 |
データテーブル — アクセントヘッダー、交互の行の濃淡 | headers、rows、col_widths?、caption? |
image |
列幅に合わせてスケーリングされた埋め込み画像 | path/src、caption? |
figure |
自動番号付けされた「Figure N:」キャプション付き画像 | path/src、caption? |
code |
アクセントの左境界線付きのモノスペースコードブロック | text、language? |
math |
ディスプレイ数式 — matplotlib mathtextを介したLaTeX構文 | text、label?、caption? |
chart |
matplotlibでレンダリングされた棒グラフ / 折れ線グラフ / 円グラフ | chart_type、labels、datasets、title?、x_label?、y_label?、caption?、figure? |
flowchart |
matplotlibを介したノード + エッジによるプロセス図 | nodes、edges、caption?、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.py → cover.py → render_cover.js → render_body.py → merge.py |
| Fill / complete form fields in an existing PDF | FILL | fill_inspect.py → fill_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_ltis 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` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (8,624 bytes)
- 📎 README.md (8,534 bytes)
- 📎 scripts/cover.py (48,008 bytes)
- 📎 scripts/fill_inspect.py (6,402 bytes)
- 📎 scripts/fill_write.py (8,451 bytes)
- 📎 scripts/make.sh (19,562 bytes)
- 📎 scripts/merge.py (3,750 bytes)
- 📎 scripts/palette.py (19,662 bytes)
- 📎 scripts/reformat_parse.py (13,295 bytes)
- 📎 scripts/render_body.py (40,661 bytes)
- 📎 scripts/render_cover.js (3,844 bytes)