mcpField
A
ai-pdf-builder

ai-pdf-builder

github.com/pedronauckドキュメント64485 回インストール1 週間前に更新
リポジトリ

ai-pdf-builder について

AI PDF Builder は、プロンプトや既存コンテンツから専門文書を作成するコマンドラインツール兼ライブラリです。文書生成、内容の改善、要約、会社名の追加に対応します。

主な機能

  1. 01Markdown から PDF を生成
  2. 02AI プロンプトから文書を作成
  3. 03既存コンテンツを改善
  4. 04文書を要約
  5. 05会社のブランディングを追加

活用シーン

  1. 01プロンプトからホワイトペーパーを作成
  2. 02既存の草稿を PDF に変換
  3. 03エグゼクティブサマリーを作成
  4. 04ブランド入りの法務・ビジネス文書を生成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/pedronauck/skills --skill ai-pdf-builder

インストール後、Claude Code で/ai-pdf-builderを入力して読み込まれたか確認します。

同梱ファイルREADME.md_meta.json

詳細

AI PDF Builder

YC スタイルのドキュメントを数秒で作成。 法務文書、ピッチデッキ、専門レポート向けの AI 搭載 PDF ジェネレーターです。

シンプルなプロンプトから、SAFE、NDA、タームシート、ホワイトペーパー、メモを生成します。Claude、GPT、Cursor、AI コーディングエージェントに対応しています。次の用途に最適です。

  • ホワイトペーパーとライトペーパー
  • タームシート
  • SAFE と NDA
  • メモとレポート
  • 法的契約書

v1.1.0 の新機能

  • AI コンテンツ生成 - Claude を使用してプロンプトからドキュメントを生成します
  • --company フラグ - CLI から会社名を直接挿入します
  • enhance コマンド - AI で既存のコンテンツを改善します
  • summarize コマンド - ドキュメントからエグゼクティブサマリーを生成します
  • コンテンツのサニタイズ - AI が生成したコンテンツを自動で整理します

必要条件

オプション A:ローカルで生成(無料、無制限)

# macOS
brew install pandoc
brew install --cask basictex
sudo tlmgr install collection-fontsrecommended fancyhdr titlesec enumitem xcolor booktabs longtable geometry hyperref graphicx setspace array multirow

# Linux
sudo apt-get install pandoc texlive-full

オプション B:クラウド API(近日公開) インストールは不要です。ai-pdf-builder.com で API キーを取得してください。

AI 機能を使用する場合: Anthropic API キーを設定してください。

export ANTHROPIC_API_KEY="your-key-here"

使い方

システムを確認する
npx ai-pdf-builder check
CLI から生成する
# From markdown file
npx ai-pdf-builder generate whitepaper ./content.md -o output.pdf

# With company name
npx ai-pdf-builder generate whitepaper ./content.md -o output.pdf --company "Acme Corp"

# Document types: whitepaper, memo, agreement, termsheet, safe, nda, report, proposal
AI コンテンツ生成(新機能!)
# Generate a whitepaper from a prompt
npx ai-pdf-builder ai whitepaper "Write a whitepaper about decentralized identity" -o identity.pdf

# Generate with company branding
npx ai-pdf-builder ai whitepaper "AI in healthcare" -o healthcare.pdf --company "HealthTech Inc"

# Generate other document types
npx ai-pdf-builder ai termsheet "Series A for a fintech startup" -o termsheet.pdf
npx ai-pdf-builder ai memo "Q4 strategy update" -o memo.pdf --company "TechCorp"
既存のコンテンツを改善する(新機能!)
# Improve and expand existing markdown
npx ai-pdf-builder enhance ./draft.md -o enhanced.md

# Enhance and convert to PDF in one step
npx ai-pdf-builder enhance ./draft.md -o enhanced.pdf --pdf
ドキュメントを要約する(新機能!)
# Generate executive summary
npx ai-pdf-builder summarize ./long-document.md -o summary.md

# Summarize as PDF
npx ai-pdf-builder summarize ./report.pdf -o summary.pdf --pdf
コードから生成する
import { generateWhitepaper, generateTermsheet, generateSAFE, aiGenerate, enhance, summarize } from 'ai-pdf-builder';

// AI-Generated Whitepaper
const aiResult = await aiGenerate('whitepaper', 
  'Write about blockchain scalability solutions',
  { company: 'ScaleChain Labs' }
);

// Whitepaper from content
const result = await generateWhitepaper(
  '# My Whitepaper\n\nContent here...',
  { title: 'Project Name', author: 'Your Name', version: 'v1.0', company: 'Acme Corp' }
);

if (result.success) {
  fs.writeFileSync('whitepaper.pdf', result.buffer);
}

// Enhance existing content
const enhanced = await enhance(existingMarkdown);

// Summarize a document
const summary = await summarize(longDocument);

// Term Sheet with company
const termsheet = await generateTermsheet(
  '# Series Seed Term Sheet\n\n## Investment Amount\n\n$500,000...',
  { title: 'Series Seed', subtitle: 'Your Company Inc.', company: 'Investor LLC' }
);

// SAFE
const safe = await generateSAFE(
  '# Simple Agreement for Future Equity\n\n...',
  { title: 'SAFE Agreement', subtitle: 'Your Company Inc.' }
);

ドキュメントの種類

種類関数最適な用途
whitepapergenerateWhitepaper()技術文書、ライトペーパー
memogenerateMemo()エグゼクティブサマリー
agreementgenerateAgreement()法的契約書
termsheetgenerateTermsheet()投資条件
safegenerateSAFE()SAFE 契約
ndagenerateNDA()秘密保持契約
reportgenerateReport()ビジネスレポート
proposalgenerateProposal()ビジネス提案書

カスタムブランディング

const result = await generateWhitepaper(content, metadata, {
  customColors: {
    primary: '#E85D04',    // Signal Orange
    secondary: '#14B8A6',  // Coordinate Teal
    accent: '#0D0D0D'      // Frontier Dark
  },
  fontSize: 11,
  margin: '1in',
  paperSize: 'letter'
});

エージェント向けの手順

ユーザーから PDF の生成を依頼された場合:

  1. 必要なドキュメントの種類(ホワイトペーパー、タームシート、メモなど)を確認します
  2. AI による生成を希望しているか、既存のコンテンツがあるかを確認します
  3. ユーザーのメッセージやファイルからコンテンツを取得するか、AI で生成します
  4. 提供されていない場合は、メタデータ(タイトル、著者、会社名)を確認します
  5. --company フラグを使って会社のブランディングを挿入します
  6. Pandoc がインストールされているか確認します:which pandoc
  7. Pandoc がない場合は、インストール方法を案内するか、クラウド API を提案します
  8. 適切な関数を使って PDF を生成します
  9. PDF ファイルをユーザーに送信します

AI コマンドのクイックリファレンス:

  • ai <type> "<prompt>" - プロンプトから新しいドキュメントを生成します
  • enhance <file> - 既存のコンテンツを改善します
  • summarize <file> - エグゼクティブサマリーを作成します
  • --company "Name" - 任意のコマンドに会社のブランディングを追加します

リンク


@NextXFrontier と @DLhugly が開発

コメント