● コミュニティ
glitternetwork
⚡ 即起動
pinme
作者 glitternetwork · glitternetwork/pinme
設定不要のフロントエンドデプロイをIPFSへ — CLIコマンド一つでClaudeがpinme upload distを実行し、プレビューURLを返します。
PinMeは、静的サイト(dist/build/out/public)をアカウントやサーバー不要でIPFSにワンコマンドでデプロイできるCLI + Claude Skillです。本スキルにはAI Execution Protocolが組み込まれており、ClaudeがNodeの確認、CLIのインストール、適切なビルドフォルダの検出、プレビューURLの返却までを正確に実行します。
なぜ使うのか
主な機能
- ワンコマンドでIPFSデプロイ — アカウント不要、サーバー設定不要
- ビルド出力フォルダを自動検出(dist/、build/、out/、public/)
- スキル内蔵のAI Execution Protocol:Node確認 → インストール → フォルダ検出 → デプロイ → URL返却
- すぐに共有できるプレビューURLを返却
- あらゆる静的サイトジェネレーターに対応(Vite、Next export、Astro、SvelteKit static など)
ライブデモ
実際の動作
pinme-skill.replay
▶ 準備完了
ユースケース
実用的な使い方: pinme
使うタイミング: Vercel/Netlifyの設定なしで、生のリンクだけでプレビューを共有したいとき。
前提条件
- Node.jsがインストール済みであること — node >= 18 — スキルが自動で確認します
- ビルド済みの静的サイト — フレームワークのビルドコマンドを実行(例:
npm run build)
フロー
-
Claudeにデプロイを依頼する
Build this Astro site and deploy it with pinme.✓ コピーしました
→ Claudeがビルドを実行し、dist/を検出、必要に応じてpinmeをインストールし、アップロードを実行
-
URLを受け取る
(no prompt — just wait)✓ コピーしました
→ チャットにプレビューURLが返される
結果: 共有可能なIPFSホスティングのプレビュー。
注意点
- フォルダの誤検出(例:dist/とbuild/が両方ある場合) — Claudeに明示的に伝える:'upload from build/'
- IPFSゲートウェイの初回読み込みが遅い — 想定どおりの動作です — 以降の読み込みはキャッシュされます
使うタイミング: プロトタイプを反復しており、各バージョンをリンクで共有したいとき。
フロー
-
変更のたびにビルドしてデプロイする
Every time I say 'ship', rebuild and upload via pinme, then post the URL.✓ コピーしました
→ Claudeがビルド → デプロイ → URL返却のリズムを確立する
結果: イテレーション履歴をリンクで辿れるプレビュー一覧。
注意点
- デプロイのたびにIPFS CIDが変わる(想定どおり) — 固定URLが必要な場合はENSまたはDNSLinkを使用
組み合わせ
他のMCPと組み合わせて10倍の力を
Claudeがサイトを作成・編集し、セッションを離れずにpinmeでデプロイする
Edit the hero copy, rebuild, then pinme upload dist — give me the new URL.✓ コピーしました
変更のコミットとプレビューURLの発行を1ターンで完了する
Commit the change on a branch, deploy via pinme, and put the preview URL in the PR description.✓ コピーしました
コストと制限
運用コスト
- APIクォータ
- PinMe無料枠に利用上限あり。現在の制限はpinme.ethで確認してください
- 呼び出しあたりのトークン
- ごくわずか — スキルは軽量です
- 金額
- 無料枠あり。より大きなサイトや長期ピン留めには有料プランを利用
- ヒント
- テスト用プレビューは期限切れにし、本番URLのみ長期ピン留めしてください。
セキュリティ
権限、シークレット、影響範囲
認証情報の保管: 匿名アップロードには認証情報は不要です。ピン留めの永続化にはオプションでアカウントキーを使用できます。
データ送信先: アップロードされたバンドルはIPFSに送信されます — 設計上パブリックです。シークレット、.envファイル、非公開アセットは絶対にアップロードしないでください。
- IPFSコンテンツはパブリックです — アップロードしたフォルダ内のすべてのファイルがグローバルに閲覧可能になります。
トラブルシューティング
よくあるエラーと対処法
pinme: command not found
スキルが自動インストールするはずですが、ブロックされた場合はnpm i -g pinmeを手動で実行してください。
確認: pinme --version
Upload hangs(アップロードが停止する)
ネットワークを確認してください。企業のファイアウォールがIPFSブートストラップノードをブロックしている場合があります。
Wrong folder uploaded(誤ったフォルダがアップロードされた)
自動検出に頼らず、明示的にパスを指定してください:pinme upload ./dist
代替案
pinme 他との比較
| 代替案 | 代わりに使う場面 | トレードオフ |
| Vercel / Netlify | カスタムドメイン、サーバーレスファンクション、またはCI連携が必要な場合 | 機能は豊富だが、アカウント登録と設定が必要 |
| GitHub Pages | コードがGitHub上にあり、安定したgithub.io URLが欲しい場合 | リポジトリに依存する。デプロイサイクルが遅い |