Deploy Pipeline (Stripe / Supabase / Vercel)
SkillDatabases & dataThis skill lets your AI run complete deploys across Stripe, Supabase, and Vercel from one script. Once added, your AI can update Stripe prices, apply Supabase migrations, and ship Vercel releases, then confirm everything worked with post-deploy checks. It runs through the Composio CLI, so the whole flow happens in a single pass.
Available today. Use it from your connected AI after setup.
No other account needed.
After adding the skill, ask your AI to run a deploy. It will carry your changes through Stripe, Supabase, and Vercel and finish with post-deploy checks to confirm the release worked.
Then ask your AI: use the Deploy Pipeline (Stripe / Supabase / Vercel) skill
What your AI can do with it
- Promote Stripe products and update prices
- Apply Supabase migrations to update your database
- Push new Vercel releases
- Verify deploys with post-deploy checks
- Run the full Stripe, Supabase, and Vercel deploy flow in one script
What this skill tells your AI
The instructions your AI receives, as published by composio-community/awesome-codex-skills in deploy-pipeline/SKILL.md and read by ahel’s review.
Coordinate staged releases across Stripe, Supabase, and Vercel from the shell using the Composio CLI. One script kicks off the whole "ship it" sequence: product/price updates, DB migrations, frontend deploy, smoke checks, changelog post.
When to Use
- Full-stack product launch that touches billing, database, and frontend together.
- Promoting a preview Vercel build to production with a Stripe price flip and a Supabase migration.
- Weekly release trains where the same sequence repeats and you want it reliable.
Prereqs
curl -fsSL https://composio.dev/install | bash
composio login
composio link stripe
composio link supabase
composio link vercel
composio link slack # for release announcements
Discover Tools
composio search "create price" --toolkits stripe
composio search "apply migration" --toolkits supabase
composio search "create deployment" --toolkits vercel
composio tools list stripe
composio tools list supabase
composio tools list vercel
Common slugs (verify with --get-schema):
Stripe
STRIPE_CREATE_PRODUCTSTRIPE_CREATE_PRICESTRIPE_UPDATE_PRODUCTSTRIPE_LIST_PRICES
Supabase
SUPABASE_LIST_PROJECTSSUPABASE_RUN_SQL_QUERYSUPABASE_LIST_MIGRATIONSSUPABASE_APPLY_MIGRATION
Vercel
VERCEL_CREATE_A_NEW_DEPLOYMENTVERCEL_GET_A_DEPLOYMENT_BY_ID_OR_URLVERCEL_LIST_DEPLOYMENTSVERCEL_PROMOTE_DEPLOYMENT
The Pipeline
The order matters: Stripe → Supabase → Vercel → Verify → Announce. Billing changes before DB, DB before frontend.
1. Stripe: Create or Update the Price
composio execute STRIPE_CREATE_PRICE -d '{
"product":"prod_abc123",
"unit_amount":2900,
"currency":"usd",
"recurring":{"interval":"month"},
"lookup_key":"team-plan-v2"
}'
2. Supabase: Apply Migrations
composio execute SUPABASE_APPLY_MIGRATION -d '{
"project_id":"abcxyz",
"name":"add_team_tier_column",
"query":"alter table teams add column tier text default '\''free'\'';"
}'
Sanity-check the schema after:
composio execute SUPABASE_RUN_SQL_QUERY -d '{
"project_id":"abcxyz",
"query":"select column_name from information_schema.columns where table_name='\''teams'\'' and column_name='\''tier'\'';"
}'
3. Vercel: Deploy + Promote
# Trigger a production deployment from a git ref
composio execute VERCEL_CREATE_A_NEW_DEPLOYMENT -d '{
"name":"web",
"target":"production",
"gitSource":{"type":"github","ref":"main","repoId":123456}
}'
Poll until ready:
composio execute VERCEL_GET_A_DEPLOYMENT_BY_ID_OR_URL -d '{"idOrUrl":"dpl_xxx"}' \
| jq '.readyState'
4. Verify
curl -fsS https://app.acme.com/api/health
composio execute SUPABASE_RUN_SQL_QUERY -d '{
"project_id":"abcxyz","query":"select count(*) from teams where tier is null;"
}'
5. Announce
composio execute SLACK_SEND_MESSAGE -d '{
"channel":"releases",
"text":"✅ Team Plan v2 shipped. Stripe price `team-plan-v2` live, Supabase migration applied, Vercel production promoted."
}'
Pipeline as a Workflow File
scripts/ship.ts, run with composio run --file scripts/ship.ts -- --ref main:
const ref = process.argv[process.argv.indexOf("--ref") + 1] ?? "main";
// 1. Stripe
const price = await execute("STRIPE_CREATE_PRICE", {
product: "prod_abc123", unit_amount: 2900, currency: "usd",
recurring: { interval: "month" }, lookup_key: "team-plan-v2"
});
// 2. Supabase
await execute("SUPABASE_APPLY_MIGRATION", {
project_id: "abcxyz",
name: "add_team_tier_column",
query: "alter table teams add column tier text default 'free';"
});
// 3. Vercel
const dep = await execute("VERCEL_CREATE_A_NEW_DEPLOYMENT", {
name: "web", target: "production",
gitSource: { type: "github", ref, repoId: 123456 }
});
// 4. Wait for ready
let state = "QUEUED";
while (state !== "READY" && state !== "ERROR") {
await new Promise(r => setTimeout(r, 4000));
const d = await execute("VERCEL_GET_A_DEPLOYMENT_BY_ID_OR_URL", { idOrUrl: dep.id });
state = d.readyState;
}
if (state !== "READY") throw new Error("Vercel deploy failed");
// 5. Announce
await execute("SLACK_SEND_MESSAGE", {
channel: "releases",
text: `✅ Shipped ${ref}. Stripe price ${price.id}, Vercel ${dep.url}.`
});
Rollback Plan
If verification fails, undo in reverse order:
- Vercel:
VERCEL_PROMOTE_DEPLOYMENTto the previous deployment ID. - Supabase: apply the down migration (always write the paired
down.sqlbefore shipping). - Stripe:
STRIPE_UPDATE_PRODUCTto hide the new price (active:false); do not delete — Stripe objects are immutable in practice and affect historical invoices. - Slack: announce the rollback.
Troubleshooting
- Stripe price visible but checkout still shows old one → cache on your app side; confirm
lookup_keyis what checkout fetches. - Supabase migration hangs → another connection holds a lock; run
select pid, state, query from pg_stat_activity where state <> 'idle';. - Vercel deploy stuck in
QUEUED→ check build logs viaVERCEL_GET_A_DEPLOYMENT_BY_ID_OR_URLwith?logs=1. - Ordering bug (frontend reads a column before migration applies) → always serialize the pipeline; never
--parallelacross Stripe/Supabase/Vercel.
Full CLI reference: docs.composio.dev/docs/cli
Signals
- GitHub stars
- 16k
- Forks
- 2k
- Last commit
- Jul 2026
Advanced
- Catalog kind
- skill
- Gateway key
deploy-pipeline- Source
- github.com/composio-community/awesome-codex-skills