superwall-editor について
superwall-editor は、Superwall のペイウォール、オンボーディング、web2app フローを作成・編集・レビューするスキルです。ユーザーが開いているブラウザー上のエディターを操作し、固定のツール名に頼らず利用可能なツールを確認します。
主な機能
- 01ライブエディターへの接続
- 02現在のツールとスキーマの確認
- 03ペイウォールとオンボーディングの編集
- 04スクリーンショットによる変更確認
- 05接続セッションの解放
活用シーン
- 01Superwall のペイウォール作成・改訂
- 02オンボーディングや web2app フローのレビュー
- 03ペアリングコードでの接続
- 04ブラウザーで利用可能なツールの確認
MCP 対応
MCP ゲートウェイが公開するものと同じブラウザー画面を使用します。ライブのエディターセッションに接続し、その時点で利用できるツールを呼び出します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ superwall/ skills --skill superwall-editorインストール後、Claude Code で/superwall-editorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cli.mddesign.mdnative-elements.mdworkflow.mdscripts/sw-editor.sh詳細
Superwall Paywall Editor
ペイウォールは、認証済みリレーを介してツールを公開するブラウザーエディターで作成します。このスキルは MCP ゲートウェイと同じ画面を操作するため、すべてのツールはユーザーが開いているライブブラウザーセッション内で実行されます。
使用する場面
- ユーザーが Superwall のペイウォール、オンボーディング、または web2app フローの作成、編集、レビューを希望している場合。
- ユーザーがペアリングコードを貼り付け、編集の引き継ぎを依頼した場合。
- ユーザーが「今すぐ実行できるツールは何ですか?」と尋ねた場合。記憶に頼らず、ブラウザーから確認してください。
まずは接続してから、ツールを確認する
ツール名やシグネチャを記憶から決めつけないでください。ブラウザーを正しい情報源としてください。ツールセットはリリースごとに変わります。
--agent-name には、codex、claude、cursor など、エージェントに認識されているスラッグを使用してください。CLI リファレンスに記載されていないエージェントには other を使用します。Grok Build と Muse Code も other を使用してください。
推奨する API 起動フロー:
- 自動公開 URL を作成します:
scripts/sw-editor.sh expose --application-id <id> --paywall-id <id> --agent-name <agent> --open --wait - 求められた場合は、ブラウザーの認証を完了するようユーザーに依頼します。エディターは自動で公開されるため、公開ボタンをクリックするよう依頼しないでください。
- 現在利用できるものを確認します:
scripts/sw-editor.sh tools - ツールを実行します:
scripts/sw-editor.sh call <tool-name> --args '<json>'
代替の手動フロー:
- エディター UI に表示されているペアリングコードをユーザーに尋ねます。
- 接続します:
scripts/sw-editor.sh attach <pairing-code> --agent-name <agent> toolsとcallに進みます。
CLI の全リファレンス:references/cli.md。
作成と編集の方法
- ワークフロー、作成順序、各ツールの使い分け:references/workflow.md
- ネイティブの
sw-*要素(multiple-choice、indicator、drawer、picker、lottie、navigation):references/native-elements.md - デザイン基準、レビュー時の確認事項、タイポグラフィ、コンバージョンの原則:references/design.md
オーケストレーションのルール
- 編集を始める前に、必ず接続を確立してください。可能であれば
expose --open --waitを使用し、それ以外の場合はattach <pairing-code> --agent-name <agent>を使用します。tools、call、status、releaseはすべて、接続済みのセッションが必要です。 SUPERWALL_API_KEY、アプリケーション ID、ペイウォール ID がある場合は、expose --open --waitを優先してください。手動ペアリングと同じリレーを使用しますが、人がペアリングコードを入力する手順を省けます。- このセッションでまだ使っていないツールを呼び出す前に、
toolsを実行して、そのツールが存在することと現在のパラメータースキーマを確認してください。ツールはブラウザーバンドル内で定義されているため、エディターが更新されると、このスキルを変更しなくても新しいツールが追加されたり、名前が変更されたりすることがあります。 - ツール一覧に
get_screenshotがある場合は、2、3 回変更するごとに実行して確認してください。手探りで進めないでください。 - 既存の構造に対して
write_htmlを再実行するよりも、セマンティックなツール(update_styles、set_text_content、set_dynamic_value、move_nodes)を優先してください。references/workflow.md を参照してください。 - UI がセマンティックなコントロールを表す場合は、独自に
<div>で再現するよりもネイティブのsw-*要素を優先してください。references/native-elements.md を参照してください。 - CLI の出力を解析するときは、Python ではなく
jqを使用してください。例:sw-editor.sh call get_subtree --args '...' | jq -r '.content[0].text' - ユーザーが作業を終えたら、接続を解除します:
scripts/sw-editor.sh release。
問題が発生した場合
session_not_ready: ブラウザーが切断されたか、再読み込みされました。ユーザーにエディターのタブを再度開くよう依頼してから、再アタッチしてください。ペアリングコードはローテーションされるため、ユーザーは新しいコードを提示する必要があります。session_locked: 別のクライアントがすでにアタッチされています。ユーザーが別の MCP クライアントからアタッチしたか、以前の CLI のアタッチが解放されていない可能性があります。ユーザーはエディターの UI からデタッチでき、その後再試行できます。unauthorized: コントローラートークンが古くなっています。新しいペアリングコードで再アタッチしてください。attach_failed: provide a valid current pairingCode: ペアリングコードは約 10 分で有効期限が切れ、デタッチ時にローテーションされます。ユーザーに現在のコードを提示するよう依頼してください。
コメント
Markdown 対応