/web-preview
Flutter Web版をビルドしてユーザーにプレビューURLを案内する。playwright-cliでアクセス確認も行う。
Claude Code
$ npx -y skills add K9i-0/ccpocket --skill web-preview --agent claude-code
Codex
$ npx skills add K9i-0/ccpocket --skill web-preview -a codex -y
Cursor
$ npx skills add K9i-0/ccpocket --skill web-preview -a cursor -y
Gemini CLI
$ npx skills add K9i-0/ccpocket --skill web-preview -a gemini-cli -y
GitHub Copilot
$ npx skills add K9i-0/ccpocket --skill web-preview -a github-copilot -y
OpenCode
$ npx skills add K9i-0/ccpocket --skill web-preview -a opencode -y
Windsurf
$ npx skills add K9i-0/ccpocket --skill web-preview -a windsurf -y
SKILL.md
web-preview.SKILL.mdname: web-preview
description: Flutter Web版をビルドしてユーザーにプレビューURLを案内する。playwright-cliでアクセス確認も行う。
allowed-tools: Bash(bash:*), Bash(playwright-cli:*)
Web Preview
Flutter Web版をビルド → サーバー起動 → Playwright でアクセス確認 → URLをユーザーに案内する。
手順
1. ビルド & サーバー起動(スクリプト)
bash .claude/skills/web-preview/scripts/web-preview.sh .
スクリプトが以下を一括で行う:
- `flutter build web --release`
- ポート8888の既存プロセスを停止(PIDファイル優先)
- `nohup python3 -m http.server` で安定してバックグラウンド起動
- `curl` で起動完了を待機・検証
- `LOCAL_URL`(`127.0.0.1`)と共有用 `URL`(Tailscale優先)を出力
出力例:
PID: 12345
LOCAL_URL: http://127.0.0.1:8888
URL: http://<tailscale-ip>:8888
2. Playwright でアクセス確認
Playwright検証は `LOCAL_URL` を優先して実施する:
playwright-cli open <LOCAL_URL>
playwright-cli eval "document.title"
playwright-cli screenshot --filename=web-preview.png
playwright-cli close
- `document.title` が `ccpocket` であることを確認する
- スクリーンショットを取得してページが正常に表示されることを確認する
- エラーがあればユーザーに報告する
3. ユーザーへの案内
以下の情報をユーザーに伝える:
- ローカル確認URL(`LOCAL_URL`)
- 共有用URL(`URL`。通常はTailscale)
- スクリーンショット(確認用)
- ⚠️ ブラウザキャッシュクリア(Cmd+Shift+R)してからリロードすること
トラブルシュート
- `ERR_CONNECTION_REFUSED` が出る場合:
- `curl -I <LOCAL_URL>` でサーバー生存確認
- `lsof -nP -iTCP:8888 -sTCP:LISTEN` で待受確認
- `/tmp/ccpocket-web-preview-8888.log` を確認
- 一部の実行環境では、コマンド終了時にバックグラウンドプロセスが回収されることがある。
その場合は別ターミナルで以下を起動してから Playwright を実行する:
cd apps/mobile/build/web
python3 -m http.server 8888
Read more
name: web-preview description: Flutter Web版をビルドしてユーザーにプレビューURLを案内する。playwright-cliでアクセス確認も行う。 allowed-tools: Bash(bash:*), Bash(playwright-cli:*)
Web Preview
Flutter Web版をビルド → サーバー起動 → Playwright でアクセス確認 → URLをユーザーに案内する。
手順
1. ビルド & サーバー起動(スクリプト)
bash .claude/skills/web-preview/scripts/web-preview.sh .
スクリプトが以下を一括で行う:
- `flutter build web --release`
- ポート8888の既存プロセスを停止(PIDファイル優先)
- `nohup python3 -m http.server` で安定してバックグラウンド起動
- `curl` で起動完了を待機・検証
- `LOCAL_URL`(`127.0.0.1`)と共有用 `URL`(Tailscale優先)を出力
出力例:
PID: 12345 LOCAL_URL: http://127.0.0.1:8888 URL: http://<tailscale-ip>:8888
2. Playwright でアクセス確認
Playwright検証は `LOCAL_URL` を優先して実施する:
playwright-cli open <LOCAL_URL> playwright-cli eval "document.title" playwright-cli screenshot --filename=web-preview.png playwright-cli close
- `document.title` が `ccpocket` であることを確認する
- スクリーンショットを取得してページが正常に表示されることを確認する
- エラーがあればユーザーに報告する
3. ユーザーへの案内
以下の情報をユーザーに伝える:
- ローカル確認URL(`LOCAL_URL`)
- 共有用URL(`URL`。通常はTailscale)
- スクリーンショット(確認用)
- ⚠️ ブラウザキャッシュクリア(Cmd+Shift+R)してからリロードすること
トラブルシュート
- `ERR_CONNECTION_REFUSED` が出る場合:
- `curl -I <LOCAL_URL>` でサーバー生存確認
- `lsof -nP -iTCP:8888 -sTCP:LISTEN` で待受確認
- `/tmp/ccpocket-web-preview-8888.log` を確認
- 一部の実行環境では、コマンド終了時にバックグラウンドプロセスが回収されることがある。
その場合は別ターミナルで以下を起動してから Playwright を実行する:
cd apps/mobile/build/web python3 -m http.server 8888
Your agents. In your pocket. Codex and Claude, with a chat UI made for your phone. Start a task, approve the next step, and review the result. Pick up the same work on your tablet or Mac.
Other skills on ccpocket.
More skills from other plugins.
10x
Personalized audit that teaches the advanced Paradev (formerly Superset) features the user isn't using yet (automations, parallel…
ao-actions
Direct actions on one Orchestrator session or PR: stop or interrupt, resume, merge a PR, start a review, screenshot a session's…
capabilities
Your capability catalog — read this at boot. Lists the temporal date-range skills and the external integrations (reached via the…
Questions about web-preview.
- Which coding agents can use web-preview?
- web-preview installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

