cover-image について
cover-imageは、ブログやソーシャルメディアなどの制作者向けに、記事のカバー画像を生成するスキルです。複数のビジュアル要素を調整でき、中国語の文字描画に対応し、画像生成サービスを選べます。
主な機能
- 01記事の内容からカバー画像を生成
- 02種類、配色、描画スタイルを設定
- 03テキスト、フォント、ムード、比率を指定
- 04中国語の文字描画に対応
- 05Qwen、OpenAI、Googleを選択
活用シーン
- 01ブログ記事用のワイドカバーを作成
- 02公式アカウントやSNS用の画像を作成
- 03参照画像でカバーのスタイルや構図を指定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ notedit/ happy-skills --skill cover-imageインストール後、Claude Code で/cover-imageを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/auto-selection.mdstyle-presets.mdtypes.mdvisual-elements.mdreferences/dimensions/font.mdmood.mdtext.mdreferences/palettes/cool.mddark.mdearth.mdelegant.mdmono.mdpastel.mdretro.mdvivid.mdwarm.mdreferences/renderings/chalk.mddigital.mdflat-vector.mdhand-drawn.mdpainterly.mdpixel.mdreferences/workflow/confirm-options.mdprompt-template.mdqwen-api.mdreference-images.md詳細
カバー画像ジェネレーター
5つの次元でカスタマイズできる、洗練された記事用カバー画像を生成します。中国語のテキスト描画に対応しています。
使用方法
# Auto-select dimensions based on content
/cover-image path/to/article.md
# Quick mode: skip confirmation
/cover-image article.md --quick
# Specify dimensions
/cover-image article.md --type conceptual --palette warm --rendering flat-vector
# WeChat Official Account cover
/cover-image article.md --aspect 2.35:1
# Specify provider
/cover-image article.md --provider qwen
# Use style preset
/cover-image article.md --style tech-dark
# Large font for better visibility
/cover-image article.md --font-size large
# Generate multiple options
/cover-image article.md --n 3
# With reference images (Google/OpenAI only)
/cover-image article.md --ref style-ref.png
# Direct content input
/cover-image --palette mono --aspect 1:1 --quick
[paste content]
オプション
| オプション | 説明 |
|---|---|
--type <name> | hero、conceptual、typography、metaphor、scene、minimal |
--palette <name> | warm、elegant、cool、dark、earth、vivid、pastel、mono、retro |
--rendering <name> | flat-vector、hand-drawn、painterly、digital、pixel、chalk |
--text <level> | none、title-only、title-subtitle、text-rich |
--mood <level> | subtle、balanced、bold |
--font <name> | clean、handwritten、serif、display |
--font-size <size> | small、medium(デフォルト)、large、xlarge |
--aspect <ratio> | 16:9(デフォルト)、2.35:1(公众号カバー)、4:3、3:2、1:1、3:4 |
--provider <name> | qwen(デフォルト)、openai、google |
--style <preset> | tech-dark、tech-clean、lifestyle-warm、business-elegant、announcement-bold、minimal-zen、creative-playful、retro-vintage |
--lang <code> | タイトルの言語(en、zh、ja など) |
--no-title | --text none の別名 |
--n <count> | 生成する画像の数(1~4) |
--quick | 確認を省略し、自動選択を使用 |
--ref <files...> | スタイルや構図の参考にする画像 |
プロバイダー
| プロバイダー | モデル | テキスト描画 | 中国語対応 | 価格 |
|---|---|---|---|---|
qwen | qwen-image-plus | 非常に優れている | 中国語ネイティブ対応 | 0.2 CNY/画像 |
openai | gpt-image-1 | 良好 | 制限あり | 約$0.04/画像 |
google | gemini-2.0-flash-exp | 良好 | 制限あり | 無料枠あり |
プロバイダーの選択ロジック
--providerが指定されている -> 指定されたプロバイダーを使用- 中国語のタイトルを検出 ->
qwenを自動選択 - 参考画像が提供されている ->
googleまたはopenaiを使用 - デフォルト ->
qwen
Qwen-Image(デフォルト)
中国語テキストの描画に最適です。中国語の文字をネイティブにサポートしています。
API エンドポイント:https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis
環境変数:DASHSCOPE_API_KEY
対応サイズ:1664*928、1024*1024、928*1664、1472*1104、1104*1472
OpenAI
英語のテキストやクリエイティブなデザインに適しています。
環境変数:OPENAI_API_KEY
対応サイズ:1024x1024、1536x1024、1024x1536
参考画像を使ったマルチモーダル生成に適しています。
環境変数:GOOGLE_API_KEY
対応サイズ:さまざまなアスペクト比に対応
5つの次元
| 次元 | 値 | デフォルト |
|---|---|---|
| タイプ | hero、conceptual、typography、metaphor、scene、minimal | auto |
| パレット | warm、elegant、cool、dark、earth、vivid、pastel、mono、retro | auto |
| 描画スタイル | flat-vector、hand-drawn、painterly、digital、pixel、chalk | auto |
| テキスト | none、title-only、title-subtitle、text-rich | title-only |
| ムード | subtle、balanced、bold | balanced |
| フォント | clean、handwritten、serif、display | clean |
自動選択ルール:references/auto-selection.md
ギャラリー
タイプ:hero、conceptual、typography、metaphor、scene、minimal -> 詳細:references/types.md
パレット:warm、elegant、cool、dark、earth、vivid、pastel、mono、retro -> 詳細:references/palettes/
描画スタイル:flat-vector、hand-drawn、painterly、digital、pixel、chalk -> 詳細:references/renderings/
テキストレベル:none(ビジュアルのみ) | title-only(デフォルト) | title-subtitle | text-rich(タグ付き) -> 詳細:references/dimensions/text.md
ムードレベル:subtle(低コントラスト) | balanced(デフォルト) | bold(高コントラスト) -> 詳細:references/dimensions/mood.md
フォント:clean(サンセリフ) | handwritten | serif | display(太字の装飾体) -> 詳細:references/dimensions/font.md
ファイル構成
default_output_dir 設定に応じた出力ディレクトリ:
same-dir:{article-dir}/imgs-subdir:{article-dir}/imgs/independent(デフォルト):cover-image/{topic-slug}/
<output-dir>/
├── source-{slug}.{ext} # Source files
├── refs/ # Reference images (if provided)
│ ├── ref-01-{slug}.{ext}
│ └── ref-01-{slug}.md # Description file
├── prompts/cover.md # Generation prompt
└── cover.png # Output image
スラッグ:2~4語のケバブケース。競合する場合は -YYYYMMDD-HHMMSS を追加します。
ワークフロー
進捗チェックリスト
Cover Image Progress:
- [ ] Step 1: Analyze content + save refs + determine output dir
- [ ] Step 2: Confirm options (6 dimensions + provider) unless --quick
- [ ] Step 3: Create prompt
- [ ] Step 4: Generate image
- [ ] Step 5: Resize for platform (if needed)
- [ ] Step 6: Completion report
ステップ 1:コンテンツを分析する
- 参考画像を保存する(提供されている場合) -> references/workflow/reference-images.md
- ソースコンテンツを保存する(貼り付けられている場合は、
source.mdに保存) - コンテンツを分析する:トピック、トーン、キーワード、視覚的な比喩
- 参考資料を詳細に分析する:具体的で明確な要素を抽出
- 言語を検出する:ソースとユーザー入力を比較
- 出力ディレクトリを決定する:ファイル構成のルールに従う
- プロバイダーを自動選択する:言語と参考資料に基づく
ステップ 2:オプションを確認する
確認の全手順:references/workflow/confirm-options.md
| 条件 | 省略される項目 | 引き続き確認する項目 |
|---|---|---|
--quick | 6 つの要素 + プロバイダー | アスペクト比(--aspect が指定されていない場合) |
6 つすべて + --aspect + --provider が指定済み | すべて | なし |
ステップ 3:プロンプトを作成する
prompts/cover.md に保存します。テンプレート:references/workflow/prompt-template.md
重要 - フロントマター内の参考資料:
refs/に保存したファイル -> フロントマターのreferencesリストに追加します- スタイルを口頭で説明した場合(ファイルなし) ->
referencesは省略し、本文で説明します - 書き込む前に確認 ->
test -f refs/ref-NN-{slug}.{ext}
本文中の参考要素は、統合方法とともに詳細に記述し、「MUST」または「REQUIRED」を前置する必要があります。
ステップ 4:画像を生成する
- 再生成する場合は、既存の
cover.pngをバックアップする - 言語とオプションに基づいてプロバイダーを選択する
- プロンプトのフロントマターから参考資料を処理する:
directの使用 -> 参考画像を直接渡す(google/openai のみ)style/palette-> 特徴を抽出し、プロンプトに追加する
- プロバイダー API を使用して生成する:
- Qwen:dashscope API に POST し、結果をポーリングする
- OpenAI:ImageGen ツールまたは API を使用する
- Google:参考画像を使って ImageGen ツールを使用する
- 失敗した場合:自動で 1 回再試行する
ステップ 5:プラットフォームに合わせてサイズ変更する
生成した画像を対象プラットフォームのサイズに変更します:
| プラットフォーム | 目標サイズ | アスペクト比 |
|---|---|---|
| 公式アカウントのカバー画像 | 900x383 | 2.35:1 |
| ブログ/動画 | 1920x1080 | 16:9 |
| 小紅書 | 1080x1080 | 1:1 |
| スマートフォン用ポスター | 1080x1440 | 3:4 |
ステップ 6:完了レポート
Cover Generated!
Provider: [provider]
Topic: [topic]
Type: [type] | Palette: [palette] | Rendering: [rendering]
Text: [text] | Mood: [mood] | Font: [font] | Aspect: [ratio]
Title: [title or "visual only"]
Language: [lang]
References: [N images or "extracted style" or "none"]
Location: [directory path]
Files:
- source-{slug}.{ext}
- prompts/cover.md
- cover.png
- cover-{platform}.png (if resized)
構図の原則
- 余白:40~60% のゆとりを確保する
- 視覚的な焦点:メイン要素を中央または左寄りに配置する
- 人物:シンプルなシルエットにする。リアルな人物は使用しない
- タイトル:ユーザーまたはソースに記載されたタイトルをそのまま使用し、決して創作しない
アスペクト比
| 比率 | プラットフォーム | 用途 |
|---|---|---|
2.35:1 | WeChat 公式アカウントのカバー画像 | 公式アカウントのメイン画像、900x383px |
16:9 | 汎用ワイドスクリーン | ブログ、動画のカバー画像 |
1:1 | ソーシャルメディア | Weibo、小紅書、Instagram |
4:3 | クラシック比率 | プレゼンテーション、従来型メディア |
3:2 | 写真の標準比率 | 写真風のカバー画像 |
3:4 | 縦向き | スマートフォン、ポスター |
環境変数
| 変数 | 必要な用途 | 入手先 |
|---|---|---|
DASHSCOPE_API_KEY | Qwen(デフォルト) | https://bailian.console.aliyun.com |
OPENAI_API_KEY | OpenAI | https://platform.openai.com |
GOOGLE_API_KEY | https://aistudio.google.com |
References
Dimensions: text.md | mood.md | font.md Palettes: references/palettes/ Renderings: references/renderings/ Types: references/types.md Style Presets: references/style-presets.md Auto-Selection: references/auto-selection.md Visual Elements: references/visual-elements.md Workflow: confirm-options.md | prompt-template.md | reference-images.md | qwen-api.md