From lp-builder-plugin
MOSH (taiyaki) のランディングページ (LP) を taiyaki MCP 経由で作成・編集・公開するスキル。要件ヒアリング → テンプレート選択 → コンテンツJSON構築 → 下書き保存 → レビュー → 公開、というワークフローを対話で進める。「LP作りたい」「ランディングページ作って」「LP公開して」「LPの下書き更新」「lp-builder」など、MOSH の LP に関する作成・編集・公開リクエストで使用する。
How this skill is triggered — by the user, by Claude, or both
Slash command
/lp-builder-plugin:lp-builderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
taiyaki MCP ツール (`mcp__taiyaki__*LandingPage*`) を使って、MOSH クリエイターのランディングページを作成・編集・公開する。テンプレートから起こすか白紙から作るかを選び、`content` フィールドに渡す JSON を組み立て、下書き保存・確認のうえで公開する。
taiyaki MCP ツール (mcp__taiyaki__*LandingPage*) を使って、MOSH クリエイターのランディングページを作成・編集・公開する。テンプレートから起こすか白紙から作るかを選び、content フィールドに渡す JSON を組み立て、下書き保存・確認のうえで公開する。
content の構造には固有のルール(必須フィールド、ID命名規約、PartType)があるため、構築前に references/content-schema.md を必ず参照する。
mcp__taiyaki__*LandingPage* 系ツールが必要な文脈ユーザーに以下を確認する:
テンプレートを使う場合:
mcp__taiyaki__getCreatorLandingPageTemplates でテンプレート一覧を取得するmcp__taiyaki__getCreatorLandingPageTemplate で選択したテンプレートの詳細を確認するmcp__taiyaki__postCreatorLandingPage で LP を新規作成する。
bodyParams: { templateId: <選択したID> }bodyParams: { templateId: null }返却された id を以降のステップで使用する。
references/content-schema.md を読み込み、構造ルールに沿った JSON を組み立てる。設計指針は references/best-practices.md を参照。完成イメージは examples/full-landing-page.json を参照。
mcp__taiyaki__patchCreatorLandingPageDraft で下書きを更新する:
title: LP タイトルcontent: 構造ルールに従った JSON オブジェクトmetaTitle / metaDescription: SEO 用メタ情報content は一度にすべて送信する。部分更新は不可。
mcp__taiyaki__getCreatorLandingPage で現在の状態を取得するユーザーの承認を得てから mcp__taiyaki__patchCreatorLandingPageStatus で公開する。
bodyParams: { status: "PUBLISHED" }
content フィールドのトップレベルは必ず以下の形:
{
"page": { "styles": {}, "mobileStyles": {} },
"elements": [ ... ]
}
すべての要素は次のフィールドを持つ:
id — "プレフィックス-識別子" 形式(例: "sec-001", "hd-hero")type — PartType 名(section / heading / text / button など)content — テキスト内容。中身がない場合は空文字 ""styles — スタイルオブジェクト。空 {} でもOKmobileStyles — 任意セクション以外の要素は必ず section の children に入れる。elements 配列直下にトップレベルの section のみを並べる。
PartType / ID 命名 / attributes の詳細は references/content-schema.md。
| NG | OK |
|---|---|
page プロパティなし | トップレベルに page を必ず含める |
type: "header" | type: "heading" を使う |
id なし | 全要素に "xxx-yyy" 形式の id を付ける |
styles なし | 全要素に styles: {} を付ける(空でもOK) |
content なし | section でも content: "" を付ける |
content に JSON 文字列を渡す | content フィールドには JSON オブジェクトを渡す |
elements 直下にセクション以外の要素 | すべて section の children に入れる |
| ファイル | 内容 |
|---|---|
references/content-schema.md | PartType 一覧、ID 命名規約、attributes 詳細、セクション+children の例 |
references/best-practices.md | 推奨セクション構成(Hero → Problem → Solution …)、モバイル対応 |
references/mcp-tools.md | 各 MCP ツールのパラメータ仕様 |
examples/full-landing-page.json | Hero / Features / CTA を含む完成例 |
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub themoshinc/plugins --plugin lp-builder-plugin