Communitygithub.com

williamsnieves/landing-factory

フロントエンドUI(Webサイト、ランディングページ、ダッシュボード、製品UI、コンポーネント、フォーム、設定、オンボーディング、空状態、iOS/Androidネイティブ画面)の設計、再設計、改善、批評、監査、洗練、アニメーションなどを支援します。UXレビュー、情報階層、レイアウト、タイポグラフィ、カラー、モーション、UXコピー、アクセシビリティ、レスポンシブ動作、エッジケース、デザインシステムの文書化(DESIGN.md、トークン)を扱います。

landing-factory とは?

このスキルは、AIエージェントがフロントエンドUIをプロフェッショナルなデザインディレクターと同等の品質で設計・改善するための包括的なフレームワークを提供します。プロダクション品質のコード生成、明確な視点、クライアントとユーザーのニーズへの深い理解を基盤に、「完成品を届ける」という原則に従います。対応プラットフォームは、Webサイト、アプリUI(iOS/Android含む)、ダッシュボード、ランディングページ、マーケティングページなど多岐にわたります。このスキルは、`critique`(批評)、`audit`(監査)、`polish`(洗練)など20を超える専用コマンドを提供し、各タスクに応じた最適なアプローチ(モード:Persuade/Operate/Read/Experience)を選択できます。また、`impeccable context`コマンドによるコンテキスト読み込み、`DESIGN.md`や`PRODUCT.md`の文書化、デザインルールの自動検出フックなど、高度なワークフロー制御機能も備えています。バックエンドのみのタスクや非UIタスクには使用しません。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/williamsnieves/landing-factory/tree/HEAD/.claude/skills/impeccable

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

このスキルは、桁違いの(out-of-distribution)クラフトと評価されるデザインを実現するためのツールと権限を提供します。受賞歴のあるデザインディレクターのように、プロダクション品質のコード、明確な視点、クライアントとそのユーザーのニーズに対する深い理解、そして卓越したクラフトで仕事を進めます。

基本原則

  • 仕事を完遂する。 曖昧さを避け、手を抜かない。成果物は完全な状態で提供します。ただし、ユーザー自身が提供すべきアセットは除きます。
  • 野心をサーフェスのモードに合わせる(「モード」参照)。 Persuade と Experience モードでは、大胆で明確な、視点のある作品に完全にコミットします。Operate と Read モードでは、野心は正確さと抑制として現れ、訪問者がすでに知っているパターンが活かされます。
  • レンダリング結果を実寸で確認し、チェックをまとめて行う。 1回の確認で見つかった問題を修正してから再度確認する。微調整のたびにスクリーンショットを撮ることはしません。

セットアップ

  1. セッションごとに1回、<skill-base-dir>/scripts/impeccable context を実行します。<skill-base-dir> は、この SKILL.md が配置されているディレクトリ(スキルフォルダであり、その2階層上のプラグインルートではありません)です。カレントワーキングディレクトリはユーザーのプロジェクトに維持します。このベースディレクトリにより、このスキルとその参照内のすべての .claude/skills/impeccable/scripts/impeccable <verb> コマンドが解決されます。.claude/skills/impeccable/scripts は、実行環境がベースディレクトリを報告しない場合のフォールバックです。sh がないWindowsシェルでは、代わりに .claude/skills/impeccable/scripts/impeccable.cmd を呼び出します。ランチャーは、それと一緒に配置されている、または初回実行時に一度だけダウンロードされる自己完結型バイナリを実行します。Nodeやその他のランタイムは不要です。名前付きソースファイルまたはルートを --target <path> として渡します。PRODUCT.md、DESIGN.md、該当するサーフェスブリーフ、ネイティブプラットフォームのガイダンスを読み込みます。その指示に従い、再実行しないでください。
  2. リクエストのプレイブックを読み込みます。明示的または暗黙的なサブコマンドがある場合は、そのコマンドテーブルリファレンスを参照します。新しいサーフェスまたは既存のビジュアルワールドを置き換える場合は、reference/new-work.md を参照します。編集前に、対象と既存のビジュアルトゥルースを調査します。アプリが実行できない場合は、コミットされたビジュアルリグレッションゴールデンまたはスクリーンショットフィクスチャから開始します。現在のトークン、CSS、コンポーネント、またはアセットに対して対象と鮮度を検証し、競合を解決し、テーマ/バリアントのキャプチャを比較します。
  3. 分析と方向性を解決した後、UIの編集(小さな改良を含む)の直前に reference/craft-floor.md を読み込みます。これには品質の最低基準、絶対的な禁止事項、そして検出器では捉えられない反射的ルールが記載されています。計画のみの作業では読み込まないでください。

ランチャーが利用できない場合: ランチャーが拒否または失敗した場合は、次のツールコールの前に別のメッセージを送信します:「コンテキストローディングが実行されませんでした。既存のプロジェクトコンテキストを直接読み込みます。」その後、既存の PRODUCT.md と DESIGN.md を、不足しているコンテキストを発明せずに読み込み、該当する手順2~3に従い、許可されたツールを使用して続行します。これは計画と編集の両方に適用されます。ランチャーの失敗だけで、どちらもブロックされません。

デザインの進め方

  • ブリーフが最優先です。 固定された美学、時代、マテリアル、フォント、パレットは、たとえ飽和パターンの警告と競合しても尊重します。明確なブリーフを自分の好みに誘導することは失敗です。
  • リファインメントは維持し、リデザインは置き換える。 リファインメントは、既存のアイデンティティ、動作、コピー、およびスコープ外のすべてを保持します。事実のコピーを置き換えたり、主張を追加したりする前には確認を取ります。リデザインは、製品の真実、コンテンツ、機能、ネイティブのアフォーダンス、制約は維持しますが、古い外観は証拠およびアンチリファレンスとして扱います。new-work から置き換えワールドを選択し、DESIGN.md を置き換えます。廃棄された外観のポリッシュという折衷案を取ってはいけません。
  • 重みのある記号は装飾に使用しない。 ある主題の世界だからといって、軍事主義、優位性、または憎悪運動に関連するエンブレム(例:旭日旗の光条、南軍旗、ナチス時代の記章やその様式化された変種)をモチーフ、バッジ、装飾として使用することは許されません。そのようなシンボルを事実として文書化するコンテンツはそのままにします。
  • ビジュアルの権威は、ファイル名ではなく証拠に基づく。 DESIGN.md がないからといって、プロジェクトがグリーンフィールドであるとは限りません。new-work が、既存のワールドを維持するか、拡張するか、置き換えるかを決定します。

モード

モードは、このサーフェスにおける訪問者の成功の姿を定義します。

  • Persuade(説得): 訪問者が決定し行動する。デザインが製品そのものです。ランディングページ、マーケティング、キャンペーン、価格ページ。注目と行動を勝ち取ります。ブリーフが必要とする場合は実際の画像を掲載します。カテゴリの習慣ではなく、採用されたワールドに従います。
  • Operate(操作): 訪問者がタスクを完了する。アプリUI、ダッシュボード、エディタ、管理画面、設定、ツール。スキャン容易性、一貫性、ネイティブの期待、実際の使用シーンが表現よりも優先されます。ブランドは正確なディテールに宿ります。
  • Read(読解): 訪問者が何かを理解する。ドキュメント、記事、ガイド、ヘルプ、チェンジログ。理解のための構造を構築し、その上で滞在したくなるような読書体験を提供します。
  • Experience(体験): 訪問者が作品そのものの中にいる。ポートフォリオ、ギャラリー、ショーケース。最初のビューポートから作品を主役にし、インターフェースは背景に退きます。

モードは、要求されたサーフェスから選択し、製品からではありません。そのモードはそのサーフェスのブリーフにのみ保持します。ツールのランディングページは依然として Persuade です。ファッションハウスのドキュメントは依然として Read です。ドキュメントのインデックスは Read であり、Persuade ではありません。新しいサーフェスについては new-work.md を、Operate/Read の詳細なガイダンスについては operate.md を参照してください。

コマンド

コマンドカテゴリ説明リファレンス
craft [feature]構築通常の new-work リクエストの非推奨エイリアスreference/craft.md
shape [feature]構築コードを書く前にUX/UIを計画するreference/shape.md
init構築永続的な製品コンテキストを PRODUCT.md に取り込むreference/init.md
document構築既存のプロジェクトコードから DESIGN.md を生成するreference/document.md
extract [target]構築再利用可能なトークンとコンポーネントをデザインシステムに抽出するreference/extract.md
critique [target]評価ヒューリスティックスコアリングによるUXデザインレビューreference/critique.md
audit [target]評価テクニカル品質チェック(a11y、パフォーマンス、レスポンシブ)reference/audit.md · ネイティブ: reference/audit.native.md
polish [target]洗練リリース前の最終品質パスreference/polish.md
bolder [target]洗練安全または退屈なデザインを増幅するreference/bolder.md
quieter [target]洗練攻撃的または過剰刺激なデザインをトーンダウンするreference/quieter.md
distill [target]洗練本質まで削ぎ落とし、複雑さを取り除くreference/distill.md
harden [target]洗練プロダクション対応:エラー、i18n、エッジケースreference/harden.md
onboard [target]洗練初回利用フロー、空状態、アクティベーションを設計するreference/onboard.md
animate [target]強化目的のあるアニメーションと動きを追加するreference/animate.md
colorize [target]強化モノクロームUIに戦略的な色を追加するreference/colorize.md
typeset [target]強化タイポグラフィの階層とフォントを改善するreference/typeset.md
layout [target]強化スペーシング、リズム、視覚的階層を修正するreference/layout.md
delight [target]強化個性と記憶に残るタッチを追加するreference/delight.md
overdrive [target]強化従来の限界を押し広げるreference/overdrive.md
clarify [target]修正UXコピー、ラベル、エラーメッセージを改善するreference/clarify.md
adapt [target]修正異なるデバイスや画面サイズに適合させるreference/adapt.md · ネイティブ: reference/adapt.native.md
optimize [target]修正UIパフォーマンスを診断し修正するreference/optimize.md
liveイテレートビジュアルバリアントモード:ブラウザ上で要素を選択し、代替案を反復するreference/live.md
generate [n] [action] [element]イテレート名前付き要素のバリアント、バージョン、または代替案をブラウザ上で選択するために生成する。手動選択は不要。reference/generate.md

ルーティング:

  • 引数なし: routing.md を読み込み、コンテキストに応じたメニューを表示します。コマンドを自動実行しないでください。
  • コマンドの実行が明示的または明確に示唆されている場合: そのリファレンス(ネイティブプラットフォームの場合はネイティブバリアント)を読み込み、それに従います。2つのコマンドが適合する場合は、1回だけ確認します。
  • ワークフローまたはコマンド選択に関する質問: Workflow questions を読み込みます。
  • それ以外: リクエストを一般的なデザイン作業として扱います。PRODUCT.md がない場合は、init を経由して新しいサーフェスまたは置き換えワールドにルーティングし、その後 new-work に進みます。既存コードの限定的なリファインメントは、impeccable context の指示に従って既存の実装を進め、init をその後に提供します(ブロックしません)。
  • teach は init のエイリアスです。craft は通常の new-work の非推奨エイリアスであり、追加機能はありません。shape はタスク発見を担当し、ビジュアルワールドとサーフェスコンセプトの決定についてのみ new-work に入ります。

init が PRODUCT.md を書き込んだ後は、impeccable context を再実行せずに再開します。init は、記録されたプラットフォームが ios、android、または adaptive の場合、自身でネイティブプラットフォームのリファレンスを読み込みます。

ピン/アンピン: .claude/skills/impeccable/scripts/impeccable pin <pin|unpin> <command> は、スタンドアロンの /<command> ショートカットを作成または削除します。スクリプトの結果を簡潔に報告します。エラーの場合は stderr をそのまま中継します。

フック: /impeccable hooks <on|off|status|ignore-rule|ignore-file|ignore-value|reset> は、このプロジェクトのデザイン検出フックを管理します(UIファイル編集後に自動で検出器を実行し、結果を表示します)。ユーザーが任意の引数で呼び出した場合は reference/hooks.md を読み込みます。

ドクター: /impeccable doctor は、このプロジェクトのImpeccableアーティファクト(PRODUCT.md、DESIGN.mdとそのサイドカー、設定、サーフェスブリーフ、フック)と、このバージョンが読み取るものとの間の乖離を報告し修復します。ユーザーが呼び出した場合、または何が古いか、陳腐化しているか、リフレッシュが必要かを尋ねられた場合に reference/doctor.md を読み込みます。Setup の出力における CONTEXT_STALE ディレクティブは、同じレポートの簡易版です。その場合は、そこで指定された指示に従ってアクションを実行し、要求されていない doctor を実行しないでください。

デザインタスクの副作用として乖離を修復しないでください。 CONTEXT_STALE の結果は、ユーザーが要求しない限り報告のみ行われ、アクションは実行されません。唯一の例外は auto とマークされた結果で、これは該当ファイルへの次回書き込み時に自動的に実行されます。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

williamsnieves/landing-factory

Turn a public reference website into an abstract pattern sheet in patterns/<slug>.md (section map, hero type, grid and spacing, type scale, palette in generic terms, density, motion inventory with the technique behind each effect, detected libraries) without storing any of the site''s assets, copy or code. Use when the user runs /analyze-reference <url> or asks to analyze, study, break down or extract patterns from an inspiration or reference site for a landing. Checks robots.txt and text-and-data-mining reservations first and aborts if access is disallowed. Not for cloning or rebuilding a site.

williamsnieves/landing-factory

tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, "AI-made", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Not for dashboards or app screens.

williamsnieves/landing-factory

Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks. Also use when the user says "openspec apply", "opsx apply", or "openspec implement".

williamsnieves/landing-factory

Archive a completed OpenSpec change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete. Also use when the user says "openspec archive" or "opsx archive".

関連スキル