tech-product-landing について
tech-product-landingは、maxsim-flutterのテンプレートを基にテック製品のランディングページを作るスキルです。デザイン、アニメーション、構成を保ちながら、製品固有の文言やデータを置き換えます。
主な機能
- 01maxsim-flutterページテンプレートの再利用
- 02製品文言とブランド情報の置換
- 03ナビゲーション、機能、手順の設定
- 04技術バッジとドキュメントタブの更新
- 05アクセントカラーとバージョン設定の変更
活用シーン
- 01新製品の紹介ページ作成
- 02テンプレートを製品用ページに変更
- 03ページ内の文書とインストールコマンド更新
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ maystudios/ claude-skills --skill tech-product-landingインストール後、Claude Code で/tech-product-landingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/template/index.htmltsconfig.jsonvite-env.d.tsvite.config.tsassets/template/src/App.tsxindex.cssmain.tsxassets/template/src/components/sections/Docs.tsxFeatures.tsxFooter.tsxHero.tsxHowItWorks.tsxNavbar.tsxTechStack.tsxassets/template/src/lib/utils.tsreferences/animations.mdcontent-template.mdsections.md詳細
テック製品のランディングページ
このスキルは、assets/template/ の maxsim-flutter ソース一式をコピーし、対象製品に合わせてコンテンツを調整してランディングページを作成します。デザイン、アニメーション、構造はそのまま維持し、変更するのはデータ配列と製品固有の文字列だけです。
ステップ 1:雛形の作成とインストール
npm create vite@latest <project-name> -- --template react-ts
cd <project-name>
npm install motion lucide-react clsx tailwind-merge
npm install -D tailwindcss @tailwindcss/vite @types/node
ステップ 2:テンプレートファイルのコピー
assets/template/ のすべてのファイルを読み込み、ディレクトリ構造を維持したまま新しいプロジェクトにコピーします。
assets/template/
├── index.html
├── vite.config.ts
├── tsconfig.json
├── vite-env.d.ts
└── src/
├── main.tsx
├── App.tsx
├── index.css
├── lib/utils.ts
└── components/sections/
├── Navbar.tsx
├── Hero.tsx
├── Features.tsx
├── HowItWorks.tsx
├── TechStack.tsx
├── Docs.tsx
└── Footer.tsx
ステップ 3:コンテンツの置き換え
テンプレート内のすべての // ADAPT: コメントは、変更が必要な正確な箇所を示しています。概要は次のとおりです。
グローバル文字列の置き換え
| 検索対象 | 置き換え後 |
|---|---|
maxsim-flutter | 製品名 |
maystudios/maxsim-flutter | GitHub リポジトリ(org/repo) |
"maxsim-flutter"(vite.config.ts 内の npm パッケージ) | npm パッケージ名 |
__MAXSIM_VERSION__ | __YOUR_PRODUCT_VERSION__ に名前を変更(3 ファイル:vite-env.d.ts、Hero.tsx、Footer.tsx) |
index.html
<title>と<meta name="description">
vite.config.ts
fetchNpmVersion("maxsim-flutter")→ npm パッケージ名- または fetch を削除して、次を使用します:
const version = "1.0.0"; __MAXSIM_VERSION__の define キーの名前を変更
index.css
--color-accent: #3b82f6→ ブランドカラー(青=開発ツール、緑=SaaS、紫=AI)--color-accent-lightをより明るい色合いに更新
Navbar.tsx
navLinks配列:ページに合わせてセクションを追加/削除<a>要素内のブランド名- GitHub URL(2 か所:デスクトップ+モバイル)
Hero.tsx
FLIP_WORDS— 製品に合った力強いキーワードを 4~5 個- アイブロウラベルのテキスト(
"CLI Tool"→ 製品のカテゴリー) h1の製品名- サブタイトルの接頭辞(
"AI-Powered Flutter ") - 説明文
TerminalBlock内のcommand変数(インストールコマンド)- CTA ボタン内の GitHub
href
Features.tsx
features配列を 6 項目に置き換えます:{ icon: IconName, title: "...", description: "..." }lucide-reactからアイコンをインポートします(常にstrokeWidth={1.5})
HowItWorks.tsx
steps配列を 4 項目に置き換えます(インストール → 作成 → 使用 → リリースの流れ):{ number: "01", title: "...", description: "...", code: "your-cli command" }
TechStack.tsx
flutterStack/cliStack配列を実際に使用する技術に置き換えます(合計 8~12 項目)- 必要に応じて配列名とカテゴリーラベルを変更します
Docs.tsx
- すべてのタブコンテンツ関数を、実際のドキュメントに置き換えます
- 一般的なタブ構成:はじめに、コマンド/API、オプション/モジュール、設定、高度なトピック
CodeBlock、DocHeading、DocTextユーティリティは共通で使えるため、そのまま使用しますTabId型とtabs配列をタブ名に合わせて更新します
Footer.tsx
- 製品名、タグライン、著作権表示
EXTERNAL_LINKS配列:GitHub URL、npm URL(または独自のリンクに置き換え)
デザイントークン
src/index.css の @theme inline で定義されています。
| トークン | デフォルト | ガイダンス |
|---|---|---|
--color-accent | #3b82f6 青 | ブランドに合わせて変更 |
--color-accent-light | #60a5fa | アクセントカラーの明るい色合い |
| その他すべて | zinc のダークスケール | そのまま維持 |
バージョングローバル(__MAXSIM_VERSION__)
ライブサイトは、ビルド時に vite.config.ts を介して npm のバージョンを取得します。新しい製品では、次のようにします。
fetchNpmVersion("maxsim-flutter")をパッケージ名に変更します- または、次のようにハードコードします:
const version = "1.0.0"; - define キーを
__MAXSIM_VERSION__から__MY_TOOL_VERSION__のような名前に変更します vite-env.d.tsの宣言を更新しますHero.tsxとFooter.tsx内の使用箇所を更新します
チェックリスト
-
maxsim-flutterの文字列参照をすべて置き換えた - バージョングローバルの名前を変更し、設定した
-
index.htmlのタイトルと説明を更新した - アクセントカラーを変更した(必要な場合)
-
FLIP_WORDSが製品の価値提案を表している - ターミナルコマンドに実際のインストール/初期化コマンドが表示される
- 適切な lucide アイコン付きの機能を 6 項目用意した
- 実際のコマンドを使った「使い方」のステップを 4 項目用意した
- 技術スタックのバッジに実際の依存関係を列挙した
- ドキュメントのタブに実際のドキュメントを記載した
- GitHub と npm のリンクが正しい
- フッターの著作権表示とタグラインを更新した
コメント
Markdown 対応