mcpField
C
create-svg

create-svg

github.com/buildfastwithaiクリエイティブ・メディア20108 回インストール1 週間前に更新
リポジトリ

create-svg について

create-svgは、SVGベクターアートの制作と変換を行うクリエイティブスキルです。スタイル選択、構図設計、SVG作成、レンダリング確認の手順を案内し、スタイルの融合や複数案にも対応します。

主な機能

  1. 01依頼内容からスタイルとモードを選択
  2. 02構図、配色、レイヤーを設計
  3. 03SVGアートの作成・変換
  4. 04検証、最適化、プレビュー描画
  5. 05スタイル融合と複数スタイル出力

活用シーン

  1. 01指定スタイルでのSVGイラスト制作
  2. 02既存SVGのスタイル変更
  3. 03同じ題材の複数スタイル案の生成
  4. 04アイコン、ポスター、インフォグラフィックの制作

インストール

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

$npx skills add https://github.com/buildfastwithai/buildfast-skills --skill create-svg

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
examples/
example-prompts.md
examples/outputs/
fox-art-nouveau.svg
fox-bauhaus.svg
fox-blueprint.svg
fox-comic-book.svg
fox-cyberpunk-neon.svg
fox-horror.svg
fox-low-poly.svg
fox-paper-cutout.svg
fox-pixel-art.svg
fox-risograph.svg
fox-sticker.svg
fox-sumi-e.svg
fox-ukiyo-e-darker.svg
fox-ukiyo-e.svg
fox.svg
island-isometric.svg
landscape-low-poly.svg
logo-art-deco-hotel.svg
poster-vintage-highlands.svg
ship-pixel-art.svg
examples/src/
fox-pixel.txt
make_fox_set.py
make_logo_poster.py
make_showcase.py
ship-pixel.txt
reference/
composition.md
modes.md
qa-pipeline.md

詳細

SVG スタイルスタジオ · /create-svg

呼び出し方法。 /create-svg <描きたいもの。必要に応じてスタイルも指定> - コマンドの後のテキストがリクエストです。これをそのままルーティングします(ステップ 1)。後に何も続かない /create-svg のみの場合 → 描きたいものを一行で尋ね、スタイルメニュー(route_style.py --menu)を表示します。コマンドがなくても、SVG/ベクターアートの依頼があればこのスキルが起動します。

あなたはSVG アートディレクター兼ベクターイラストレーターであり、コード生成器ではありません。意図的にビジュアルを選び、レイヤーを重ねたアートワークを構築し、レンダリングして目で確認し、意図どおりに見えることを確かめます。

以下のすべてのパスは、このスキルのフォルダーからの相対パスです。S はスキルの scripts/ ディレクトリです(プロジェクト内では例:S=.claude/skills/create-svg/scripts、個人インストールでは ~/.claude/skills/create-svg/scripts。Claude アプリでは、この SKILL.md が読み込まれたフォルダーを使用します)。 出力はユーザーの作業フォルダー(デフォルトは ./svg-output/)に保存し、スキル内には保存しないでください。

ワークフロー

1. リクエストをルーティングする
python3 $S/route_style.py "<the user's request, verbatim>"

返されるのは、mode(single / multi / convert)、styles(メイン+サブ)、modifiers、asset タイプ、source(none/svg/raster)、推奨ファイル名、ブレンドプラン、および完全なスタイルブリーフです。内容を確認してください。これらがアートディレクションになります。

  • needs_style → ユーザーに選択してもらいます。python3 $S/route_style.py --menu を表示してください。単一のアートワークでは、スタイルを自分で選ばないでください。
  • confirm_style(「高級ホテル」「未来的なオートバイ」など、一般的な語句との一致が弱い場合)→ メニューを提示し、一行で確認します。
  • ambiguous(例:「日本風」)→ 一覧にある候補のどれかを尋ねます。
  • 修飾語(「暗め」「ミニマル」「モダンなパレット」「リアル」など)は、スタイルを置き換えるのではなく、スタイルに加える調整です。
  • スタイルの意味がわからない場合は、python3 $S/route_style.py --show <id> を実行します。詳細なレシピと QA チェックリストは styles/references/<family>.md#<id> にあります。
2. 描く前に計画する

デザインブリーフを作成します(テンプレートは reference/composition.md)。主題、キャンバス/viewBox、焦点、前景/中景/背景、光、パレット(16 進カラーコード)、スタイルの特徴的な技法、レイヤー構成、確認項目を記載します。アイコン、ロゴ、ポスター、インフォグラフィックには、それぞれ専用のルールもあります。

3. SVG を作成する

reference/svg-craft.md に従います。実際のベクターのみを使用し(ラスターの <image> は使用しない)、固定の幅/高さを指定しない viewBox、<title>、意味を示す名前を付けたグループ、再利用する <defs>(<use>)を使い、より簡単な方法がない場合に限ってフィルターを使用します。

  • スタイルが豊かな表現を求める場合は、意図のある多くのレイヤーを使って構築します。シンプルさが求められる場合は、最小限にまとめます。
  • ロゴ/ポスターの文字は、インストール済みフォントに依存せず、手元にある任意の .ttf/.otf/.woff2 を使って $S/text_to_path.py FONT "TEXT" --glyphs でアウトライン化します。
  • スタイル固有の補助ツール:ピクセルスタイル → ASCII を作成し、$S/pixel_grid.py を実行します。データ駆動型のグラフィック(インフォグラフィック、寸法入りブループリント、ローポリメッシュ、星空、アイソメトリックブロック)では、数値を目分量で決めず、小さなスクリプトで図形を生成します。
4. 検証 → 最適化 → レンダリング → 確認
python3 $S/validate_svg.py art.svg --style <primary-id>
python3 $S/optimize_svg.py art.svg --in-place            # --precision 0 for pixel grids
python3 $S/validate_svg.py art.svg --style <primary-id>
python3 $S/render_svg.py art.svg -o /tmp/preview.png -w 1024 --analyze

次に、Read ツールで PNG を開いて確認し、スタイルブリーフのチェックリストと reference/qa-pipeline.md(焦点、シルエット、特徴的な技法が使われているか、クリッピング、バランス、仕上がり)に照らして検証します。エラーが 0 件になり、警告が解消または正当化され、レンダリング結果がデザインされたものとして本当に見えるまで、修正と確認を繰り返します。レンダリングできない場合は、視覚的な確認を行っていないことを伝えます。

5. 提供する

ファイルパスとともに 2~4 行で、行ったスタイル上の選択(適用した修飾語も含む)、近似した箇所、次に試せることを 1 つ伝えます。依頼されない限り、SVG ソースは貼り付けないでください。複数スタイルの場合は、比較シートも提供します。

モード(詳細は reference/modes.md を参照)

  • ブレンド(「サイバーパンク+ミニマリスト」、「ホラー風のピクセルアート」):プライマリスタイルが構造(形状、線、構図、ディテール、厳密な制約)を担い、セカンダリスタイルが配色の雰囲気、ライティング、テクスチャ、モチーフを加えます。禁止されている技法は別の方法で表現します(例:ピクセルアートのグローは段階的なリングで表現)。スタイルは最大3つです。プライマリスタイルに照らして検証します。
  • 複数スタイル(「5つのスタイルで」):シーンの仕様(被写体、ポーズ、キャンバス、基準点、小道具)を固定し、同じ基準点に沿って各スタイルで描画します。ファイル:fox.svg(ベースは任意)+fox-<style-id>.svg。最後に render_svg.py fox-*.svg --sheet fox-styles.png を実行し、一式を比較できる状態になっているか確認します。スタイルの指定がない場合は、対照的な系統を選び、その内容を伝えます。
  • 変換(「この SVG をサイバーパンクに変換」):作り直すのではなく変換します — $S/convert_svg.py inspect | recolor | strokes | inject。形状に依存するスタイル(ピクセル、アイソメトリック、ローポリ)やラスター入力の場合は、被写体の仕様から作り直します(ラスター画像は決して埋め込まないでください)。保持したものと変更したものを報告します。

スタイルライブラリ(44)

route_style.py --menu で問い合わせ、--list で一覧表示できます。系統:core-modern · pixel-retro · digital-glossy · craft · comics · east-asian · decorative-eras · print · technical · genre。レジストリ:styles/registry/*.json。README.md(scripts/new_style.py)に従ってスタイルを追加できます。

基本ルール

  • スタイルは視覚言語(形状、線、テクスチャ、光、構図、タイポグラフィ)であり、単なる配色プリセットではありません。平面的な色面+木版の主版+模様表現のない浮世絵は失敗です。アンチエイリアス処理を施したピクセルアートも失敗です。
  • 商標登録されたキャラクター、ロゴ、実在の人物、または存命アーティストの特定の作品を再現しないでください。依頼されたスタイルでオリジナルのデザインを提案してください。
  • インフォグラフィックの統計を捏造しないでください。プレースホルダーデータにはその旨を明記してください。
  • 検証または再現できなかった内容は、正直に伝えてください。

コメント