について
finish-setupスキルは、新しくスキャフォールドされたSaaSプロジェクトのプロビジョニングを完了させ、Stripe、データベース、メールDNS、アナリティクスなどの統合サービスを設定します。環境変数の検証、課金プランに応じたStripe製品の作成、マイグレーションの確認を行い、要求されていないクラウドリソースを作成することなく、すべての変更を報告します。このスキルは、スキャフォールド後、またはユーザーがプロジェクト全体または特定サービスのセットアップを明示的に完了するよう要求した際に使用してください。
クイックインストール
Claude Code
推奨npx skills add raintree-technology/claude-starter -a claude-code/plugin add https://github.com/raintree-technology/claude-startergit clone https://github.com/raintree-technology/claude-starter.git ~/.claude/skills/finish-setupこのコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします
ドキュメント
Finish provisioning a freshly scaffolded SaaS project. Configure what exists, link what doesn't — never create cloud resources the user did not ask for (no new databases, no new Vercel projects). Report every change made and every step that still needs a human.
If an argument names a single service, run only that section.
Preflight
- Read
.env.exampleand the project's env loading (lib/env.tsor equivalent) to learn which integrations are expected. - Read
.env/.env.local(never print secret values — report only SET or UNSET per key). - List which MCP servers are reachable. For each unreachable MCP that a section below needs, skip that section and add it to the final report with the missing env var.
- Detect the stack: billing plan definitions (
lib/billing/plans.tsor similar), migration setup (drizzle.config.ts,db/migrations/), email templates (emails/), analytics keys (NEXT_PUBLIC_POSTHOG_KEYor similar).
Database (Neon MCP)
- Confirm
DATABASE_URLis set and the Neon MCP can see the project's database. If unset, stop this section and tell the user to create a database and setDATABASE_URL— do not create one. - Compare applied migrations against the local migrations directory. If migrations are pending, run the project's migrate script (
db:migrateor equivalent) locally — not via MCP — and confirm the result. - Verify the auth tables exist (sessions, users, organizations if multi-tenant).
Billing (Stripe MCP)
- Parse the plan definitions from the billing module: plan names, prices, intervals, per-seat flags.
- List existing Stripe products. For each plan with no matching product, create the product and price(s) to match the code exactly (amount, currency, interval, per-seat
usage_typeif applicable). Never delete or modify existing products without explicit confirmation. - Write the resulting price IDs to
.env(or the file the project reads them from) under the env var names the billing module expects. - Confirm the webhook endpoint the project exposes (e.g.
/api/auth/stripe/webhook) and tell the user the exact URL to register in the Stripe dashboard for the deployed domain — webhook registration needs the production URL, so leave it to the user unless a deployed URL is known.
Email (Resend MCP)
- Check domain verification status for the sending domain implied by the project's from-address.
- If unverified, list the exact DNS records (type, name, value) the user must add, then stop — do not retry verification on their behalf.
- Send one test email to the user's own address if they confirm.
Analytics (PostHog MCP)
- Confirm the project API key in env matches a reachable PostHog project.
- Verify the key is wired into the app (provider component or snippet).
- Offer to create a starter dashboard (signups, activation, revenue events) — create it only on confirmation.
Repository (GitHub MCP)
- If the project has no
originremote: offer to create a repo (ask for org/name/visibility), push the initial commit, and confirm CI triggers. - If a remote exists: verify the default branch is pushed and CI status for the latest commit.
Report
End with a checklist: each service → done / needs human (with the exact next action) / skipped (with the missing env var or MCP). Keep it short enough to act on without scrolling.
GitHub リポジトリ
Frequently asked questions
What is the finish-setup skill?
finish-setup is a Claude Skill by raintree-technology. Skills package instructions and resources that Claude loads on demand, so Claude can perform finish-setup-related tasks without extra prompting.
How do I install finish-setup?
Use the install commands on this page: add finish-setup to Claude Code as a plugin, or clone its repository into your skills directory, then restart Claude so it picks up the skill.
What category does finish-setup belong to?
finish-setup is in the Meta category, tagged ai, mcp and data.
Is finish-setup free to use?
Yes. finish-setup is listed on AIMCP and free to install. It runs inside Claude, so no separate service account is required to use the skill itself.
関連スキル
このスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。
このスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。
このスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。
SGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。
