A/Bテストや実験の設計・実装を支援するスキル。 「A/Bテストを設計して」「スプリットテストしたい」「仮説を立ててテストしたい」「バリアントを比較」等のリクエストで発動。 トラッキング実装は analytics-tracking を参照。
中文简介正在准备中。当前显示原文说明。
LP/HP作成ワークフロー。ヒアリング→訴求整理→WF→Pencilデザイン→HTML実装→Vercelデプロイの全フローをガイド。「LPを作って」「ランディングページ作成」「HPデザイン」「Webページ制作」等のリクエストで発動。
中文简介正在准备中。当前显示原文说明。
安装前可以查看交给 AI 代理的指令内容。
LP(ランディングページ)/ HP(ホームページ)をゼロから制作するための統合ワークフロースキル。 AskQuestionToolによるヒアリングからVercelデプロイまで、6つのフェーズで完結する。
Phase 1: ヒアリング(AskQuestion)
↓ サービス概要・ターゲット・訴求軸
Phase 2: 訴求整理
↓ ペルソナ・ベネフィット・コピー
Phase 3: WF作成
↓ ASCII WF + ビジュアルWF
Phase 4: Pencilデザイン
↓ .pen デザインファイル
Phase 5: コード実装
↓ HTML/CSS(Tailwind)/JS
Phase 6: Vercelデプロイ
↓ 公開URL
最初にAskQuestionToolを使って、制作するLP/HPの要件を構造的に収集する。
{
"title": "LP/HP制作ヒアリング",
"questions": [{
"id": "project_type",
"prompt": "どのタイプのページを作成しますか?",
"options": [
{"id": "lp", "label": "LP(ランディングページ)- 1つのCTAに集中"},
{"id": "hp", "label": "HP(ホームページ)- 複数セクション・ナビ付き"},
{"id": "product", "label": "プロダクトページ - 機能紹介中心"},
{"id": "event", "label": "イベント/キャンペーンページ"}
]
}]
}
{
"title": "サービス情報",
"questions": [
{
"id": "service_category",
"prompt": "サービスのカテゴリを選んでください",
"options": [
{"id": "saas", "label": "SaaS / Webサービス"},
{"id": "ec", "label": "ECサイト / 物販"},
{"id": "consulting", "label": "コンサルティング / 士業"},
{"id": "education", "label": "教育 / スクール"},
{"id": "event", "label": "イベント / セミナー"},
{"id": "portfolio", "label": "ポートフォリオ / 個人"},
{"id": "other", "label": "その他"}
]
},
{
"id": "design_tone",
"prompt": "デザインのトーンを選んでください",
"options": [
{"id": "professional", "label": "プロフェッショナル・信頼感"},
{"id": "modern", "label": "モダン・スタイリッシュ"},
{"id": "playful", "label": "ポップ・親しみやすい"},
{"id": "luxury", "label": "高級感・エレガント"},
{"id": "minimal", "label": "ミニマル・シンプル"},
{"id": "tech", "label": "テック・先進的"}
]
}
]
}
AskQuestion の後、以下を自由入力で確認する:
Phase 1 のヒアリング結果をもとに、以下のドキュメントを生成する。
output/lp-brief.md# LP ブリーフ
## ペルソナ
- 名前: {例: 田中太郎}
- 年齢: {例: 35歳}
- 職種: {例: マーケティングマネージャー}
- 課題: {例: LP制作に時間がかかりすぎる}
## 訴求軸(ベネフィット3点)
1. {メインベネフィット}
2. {サブベネフィット1}
3. {サブベネフィット2}
## コピー
- ヘッドライン: {例: AIで、LP制作を10倍速く}
- サブヘッドライン: {例: ヒアリングからデプロイまで、すべてをAIがサポート}
- CTA文言: {例: 無料で始める}
## セクション構成
1. Hero(ヘッドライン + CTA)
2. Pain Points(課題提起)
3. Solution(ソリューション紹介)
4. Features(機能 / 特徴 3-4点)
5. Social Proof(実績 / お客様の声)
6. Pricing / Plan(料金・プラン)※オプション
7. FAQ(よくある質問)
8. Final CTA(最終アクション)
テキストベースで各セクションの構造を設計する:
┌─────────────────────────────────┐
│ HEADER / NAV │
├─────────────────────────────────┤
│ │
│ [Hero Image / Video] │
│ │
│ ヘッドライン(H1) │
│ サブヘッドライン │
│ [ CTA ボタン ] │
│ │
├─────────────────────────────────┤
│ Pain Points セクション │
│ ┌─────┐ ┌─────┐ ┌─────┐ │
│ │課題1│ │課題2│ │課題3│ │
│ └─────┘ └─────┘ └─────┘ │
├─────────────────────────────────┤
│ Solution セクション │
│ [画像] 説明テキスト │
├─────────────────────────────────┤
│ Features セクション │
│ ┌──────┐ ┌──────┐ │
│ │機能1 │ │機能2 │ │
│ └──────┘ └──────┘ │
│ ┌──────┐ ┌──────┐ │
│ │機能3 │ │機能4 │ │
│ └──────┘ └──────┘ │
├─────────────────────────────────┤
│ Social Proof │
│ ★★★★★ お客様の声 │
├─────────────────────────────────┤
│ FAQ │
│ Q1 / A1 │
│ Q2 / A2 │
├─────────────────────────────────┤
│ Final CTA │
│ [ CTA ボタン ] │
├─────────────────────────────────┤
│ FOOTER │
└─────────────────────────────────┘
diagram-generator を使ってビジュアルワイヤーフレームを生成:
uv run python tools/generate_diagram.py --topic "LP wireframe: {セクション構成}" --style minimalist
出力先: output/images/lp-wireframe.png
Pencil MCP を使って .pen デザインファイルを作成する。 .pen ファイルは暗号化されているため、Read/Grep ではなく必ず Pencil MCP ツールを使うこと。
まず現在のエディター状態を確認する。ファイルが開いていなければ新規作成する。
# 1) エディター状態を確認
CallMcpTool: user-pencil / get_editor_state
arguments: {}
# → ファイルが開いていない場合エラーが返る
# → 既にファイルが開いている場合はノード一覧が返る
# 2-A) 新規ドキュメントを作成する場合
CallMcpTool: user-pencil / open_document
arguments: { "filePathOrTemplate": "new" }
# 2-B) 既存の .pen ファイルを開く場合
CallMcpTool: user-pencil / open_document
arguments: { "filePathOrTemplate": "path/to/design.pen" }
# 3) 開いた後、再度 get_editor_state でノード構造を確認
CallMcpTool: user-pencil / get_editor_state
arguments: {}
重要: open_document は Pencil アプリ内で対象ファイルを開く操作。
Cursor の MCP 設定で user-pencil が有効になっている必要がある。
LP 特化のデザインルール(セクション構成、ヒーロー設計、フッター設計等)を取得する:
CallMcpTool: user-pencil / get_guidelines
arguments: { "topic": "landing-page" }
このガイドラインには以下が含まれる:
デザインのトーンに合ったスタイルガイドを取得する:
# 1) 使えるタグ一覧を確認
CallMcpTool: user-pencil / get_style_guide_tags
arguments: {}
# → minimal, modern, clean, warm, tech, brutalist 等のタグが返る
# 2) ヒアリング結果のトーンに合うタグを選択して取得
CallMcpTool: user-pencil / get_style_guide
arguments: { "tags": ["minimal", "clean", "whitespace", "website"] }
スタイルガイドには以下が含まれる:
LP全体を包むフレームを batch_design で作成する:
# batch_design の operations はスクリプト形式で記述
CallMcpTool: user-pencil / batch_design
arguments: {
"operations": "page=I(document, {type: \"frame\", name: \"Landing Page\", placeholder: true, layout: \"vertical\", width: 1440, height: \"fit_content(4000)\", fill: \"#FFFFFF\", clip: true})"
}
batch_design 操作の基本構文:
| 操作 | 構文 | 説明 |
|---|---|---|
| Insert | foo=I("parentId", {...}) | 親ノードに子を挿入 |
| Copy | bar=C("nodeId", "parentId", {...}) | ノードをコピー |
| Update | U("nodeId", {...}) | プロパティ更新 |
| Replace | R("nodeId", {...}) | ノードを置換 |
| Delete | D("nodeId") | ノード削除 |
| Move | M("nodeId", "parentId", index) | ノード移動 |
| Image | G("nodeId", "ai", "prompt") | AI画像生成 |
重要ルール:
placeholder: true を作業中のフレームに必ず設定し、完了時に false にするfill を設定する(デフォルトは透明で見えない)x, y は無視される(fill_container / fit_content を使う)G() で画像を適用するbatch_design を使い、以下のセクションを1〜2セクションずつ作成する:
space_between)各セクションの作成例(Hero):
CallMcpTool: user-pencil / batch_design
arguments: {
"operations": "hero=I(\"pageId\", {type: \"frame\", name: \"Hero\", layout: \"vertical\", width: \"fill_container\", height: \"fit_content(600)\", padding: [100, 120], gap: 32, alignItems: \"center\", fill: \"#FFFFFF\"})\nheadline=I(hero, {type: \"text\", content: \"メインコピー\", fontFamily: \"Outfit\", fontSize: 56, fontWeight: \"700\", fill: \"#1A1918\", letterSpacing: -1, textAlign: \"center\", lineHeight: 1.2, textGrowth: \"fixed-width\", width: 800})\nsubline=I(hero, {type: \"text\", content: \"サブコピーの説明文\", fontFamily: \"Outfit\", fontSize: 18, fill: \"#6D6C6A\", textAlign: \"center\"})"
}
各セクション追加後にスクリーンショットで視覚確認する:
# ページ全体を確認
CallMcpTool: user-pencil / get_screenshot
arguments: { "nodeId": "pageId" }
# 特定セクションを拡大確認
CallMcpTool: user-pencil / get_screenshot
arguments: { "nodeId": "heroId" }
# レイアウト構造を数値で確認(位置ズレの検出に有効)
CallMcpTool: user-pencil / snapshot_layout
arguments: { "parentId": "pageId", "maxDepth": 3 }
問題があれば batch_design の U() で修正する。
すべてのセクションが完成したら、placeholder を解除する:
CallMcpTool: user-pencil / batch_design
arguments: { "operations": "U(\"pageId\", {placeholder: false})" }
Pencilデザインを実際に動くHTML/CSS/JSに変換する。
CallMcpTool: user-pencil / get_guidelines
arguments: { "topic": "code" }
CallMcpTool: user-pencil / get_guidelines
arguments: { "topic": "tailwind" }
lp-project/
├── index.html # メインHTML
├── css/
│ └── style.css # カスタムCSS(Tailwind CDN使用)
├── js/
│ └── main.js # インタラクション
├── images/ # 画像アセット
└── package.json # Vercelデプロイ用
<script src="https://cdn.tailwindcss.com"></script> で即座に利用cursor-ide-browser MCP を使って表示確認:
CallMcpTool: cursor-ide-browser / browser_navigate
arguments: { "url": "file:///path/to/lp-project/index.html" }
npm i -g vercel
vercel lp-project
初回はログイン・プロジェクト設定が求められる。
vercel --prod
vercel domains add your-domain.com
このスキルは3つのレベルで活用できる:
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
A/Bテストや実験の設計・実装を支援するスキル。 「A/Bテストを設計して」「スプリットテストしたい」「仮説を立ててテストしたい」「バリアントを比較」等のリクエストで発動。 トラッキング実装は analytics-tracking を参照。
中文简介正在准备中。当前显示原文说明。
マルチエージェントシステムのアーキテクチャ設計ツールキット。 「エージェントを設計して」「マルチエージェント構成」「エージェントのアーキテクチャ」「オーケストレーション設計」等のリクエストで発動。
中文简介正在准备中。当前显示原文说明。
ai-agent-campのローカル環境セットアップを確認するスキル。 「セットアップ確認」「環境チェック」「初期設定できてる?」「インストール確認」「依存関係チェック」等のリクエストで発動。
中文简介正在准备中。当前显示原文说明。
ai-agent-campのスラッシュコマンドをCodexでルーティングするスキル。 「/start-0-1を実行」「スラッシュコマンドを使いたい」「コマンドルーティング」「Cursorのコマンドを使いたい」等のリクエストで発動。
中文简介正在准备中。当前显示原文说明。
ai-agent-campの環境変数・認証情報を安全に管理するスキル。 「APIキーを設定」「.envを管理」「環境変数の設定」「credential managerを使いたい」「秘密情報の管理」等のリクエストで発動。
中文简介正在准备中。当前显示原文说明。
ai-agent-campリポジトリの案内・オリエンテーションスキル。 「リポジトリ案内」「次のレッスンは?」「どこから始める」「ツールの違い」「aiagent概要」等のリクエストで発動。
中文简介正在准备中。当前显示原文说明。