create-svg について
create-svgは、SVGベクターアートの制作と変換を行うクリエイティブスキルです。スタイル選択、構図設計、SVG作成、レンダリング確認の手順を案内し、スタイルの融合や複数案にも対応します。
主な機能
- 01依頼内容からスタイルとモードを選択
- 02構図、配色、レイヤーを設計
- 03SVGアートの作成・変換
- 04検証、最適化、プレビュー描画
- 05スタイル融合と複数スタイル出力
活用シーン
- 01指定スタイルでのSVGイラスト制作
- 02既存SVGのスタイル変更
- 03同じ題材の複数スタイル案の生成
- 04アイコン、ポスター、インフォグラフィックの制作
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ buildfastwithai/ buildfast-skills --skill create-svgインストール後、Claude Code で/create-svgを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdexamples/example-prompts.mdexamples/outputs/fox-art-nouveau.svgfox-bauhaus.svgfox-blueprint.svgfox-comic-book.svgfox-cyberpunk-neon.svgfox-horror.svgfox-low-poly.svgfox-paper-cutout.svgfox-pixel-art.svgfox-risograph.svgfox-sticker.svgfox-sumi-e.svgfox-ukiyo-e-darker.svgfox-ukiyo-e.svgfox.svgisland-isometric.svglandscape-low-poly.svglogo-art-deco-hotel.svgposter-vintage-highlands.svgship-pixel-art.svgexamples/src/fox-pixel.txtmake_fox_set.pymake_logo_poster.pymake_showcase.pyship-pixel.txtreference/composition.mdmodes.mdqa-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)に従ってスタイルを追加できます。
基本ルール
- スタイルは視覚言語(形状、線、テクスチャ、光、構図、タイポグラフィ)であり、単なる配色プリセットではありません。平面的な色面+木版の主版+模様表現のない浮世絵は失敗です。アンチエイリアス処理を施したピクセルアートも失敗です。
- 商標登録されたキャラクター、ロゴ、実在の人物、または存命アーティストの特定の作品を再現しないでください。依頼されたスタイルでオリジナルのデザインを提案してください。
- インフォグラフィックの統計を捏造しないでください。プレースホルダーデータにはその旨を明記してください。
- 検証または再現できなかった内容は、正直に伝えてください。