[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CVGCMJNAYF7SW92E3KS5N8":3,"skill-same:01M6CVGCMJNAYF7SW92E3KS5N8":84},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M6CVGCMJNAYF7SW92E3KS5N8","saas-mvp-launcher",null,"Use when planning or building a SaaS MVP from scratch. Provides a structured roadmap covering tech stack, architecture, auth, payments, and launch checklist.","Sam-06060\u002Fjarvis-assistant","Sam-06060","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F208600848?v=4","01M6CRKT7C7FXD21V6HXF293S0","Samson Frank Ganta","01M6CRKTBEKYFD8YX5Z1GT99EE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fsaas-mvp-launcher\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"saas","launcher","saas mvp launcher","safe","launch","auth","architecture","planning","payments","stack","use","roadmap","checklist","community","launch checklist","2026-11-10 10:12:30",false,"---\nname: saas-mvp-launcher\ndescription: \"Use when planning or building a SaaS MVP from scratch. Provides a structured roadmap covering tech stack, architecture, auth, payments, and launch checklist.\"\nrisk: safe\nsource: community\ndate_added: \"2026-03-04\"\n---\n\n# SaaS MVP Launcher\n\n## Overview\n\nThis skill guides you through building a production-ready SaaS MVP in the shortest time possible. It covers everything from idea validation and tech stack selection to authentication, payments, database design, deployment, and launch — using modern, battle-tested tools.\n\n## When to Use This Skill\n\n- Use when starting a new SaaS product from scratch\n- Use when you need to choose a tech stack for a web application\n- Use when setting up authentication, billing, or database for a SaaS\n- Use when you want a structured launch checklist before going live\n- Use when designing the architecture of a multi-tenant application\n- Use when doing a technical review of an existing early-stage SaaS\n\n## Step-by-Step Guide\n\n### 1. Validate Before You Build\n\nBefore writing any code, validate the idea:\n\n```\nValidation checklist:\n- [ ] Can you describe the problem in one sentence?\n- [ ] Who is the exact customer? (not \"everyone\")\n- [ ] What do they pay for today to solve this?\n- [ ] Have you talked to 5+ potential customers?\n- [ ] Will they pay $X\u002Fmonth for your solution?\n```\n\n**Rule:** If you can't get 3 people to pre-pay or sign a letter of intent, don't build yet.\n\n### 2. Choose Your Tech Stack\n\nRecommended modern SaaS stack (2026):\n\n| Layer | Choice | Why |\n|-------|--------|-----|\n| Frontend | Next.js 15 + TypeScript | Full-stack, great DX, Vercel deploy |\n| Styling | Tailwind CSS + shadcn\u002Fui | Fast, accessible, customizable |\n| Backend | Next.js API Routes or tRPC | Type-safe, co-located |\n| Database | PostgreSQL via Supabase | Reliable, scalable, free tier |\n| ORM | Prisma or Drizzle | Type-safe queries, migrations |\n| Auth | Clerk or NextAuth.js | Social login, session management |\n| Payments | Stripe | Industry standard, great docs |\n| Email | Resend + React Email | Modern, developer-friendly |\n| Deployment | Vercel (frontend) + Railway (backend) | Zero-config, fast CI\u002FCD |\n| Monitoring | Sentry + PostHog | Error tracking + analytics |\n\n### 3. Project Structure\n\n```\nmy-saas\u002F\n├── app\u002F                    # Next.js App Router\n│   ├── (auth)\u002F             # Auth routes (login, signup)\n│   ├── (dashboard)\u002F        # Protected app routes\n│   ├── (marketing)\u002F        # Public landing pages\n│   └── api\u002F                # API routes\n├── components\u002F\n│   ├── ui\u002F                 # shadcn\u002Fui components\n│   └── [feature]\u002F          # Feature-specific components\n├── lib\u002F\n│   ├── db.ts               # Database client (Prisma\u002FDrizzle)\n│   ├── stripe.ts           # Stripe client\n│   └── email.ts            # Email client (Resend)\n├── prisma\u002F\n│   └── schema.prisma       # Database schema\n├── .env.local              # Environment variables\n└── middleware.ts           # Auth middleware\n```\n\n### 4. Core Database Schema (Multi-tenant SaaS)\n\n```prisma\nmodel User {\n  id            String    @id @default(cuid())\n  email         String    @unique\n  name          String?\n  createdAt     DateTime  @default(now())\n  subscription  Subscription?\n  workspaces    WorkspaceMember[]\n}\n\nmodel Workspace {\n  id        String    @id @default(cuid())\n  name      String\n  slug      String    @unique\n  plan      Plan      @default(FREE)\n  members   WorkspaceMember[]\n  createdAt DateTime  @default(now())\n}\n\nmodel Subscription {\n  id                 String   @id @default(cuid())\n  userId             String   @unique\n  user               User     @relation(fields: [userId], references: [id])\n  stripeCustomerId   String   @unique\n  stripePriceId      String\n  stripeSubId        String   @unique\n  status             String   # active, canceled, past_due\n  currentPeriodEnd   DateTime\n}\n\nenum Plan {\n  FREE\n  PRO\n  ENTERPRISE\n}\n```\n\n### 5. Authentication Setup (Clerk)\n\n```typescript\n\u002F\u002F middleware.ts\nimport { clerkMiddleware, createRouteMatcher } from '@clerk\u002Fnextjs\u002Fserver';\n\nconst isPublicRoute = createRouteMatcher([\n  '\u002F',\n  '\u002Fpricing',\n  '\u002Fblog(.*)',\n  '\u002Fsign-in(.*)',\n  '\u002Fsign-up(.*)',\n  '\u002Fapi\u002Fwebhooks(.*)',\n]);\n\nexport default clerkMiddleware((auth, req) => {\n  if (!isPublicRoute(req)) {\n    auth().protect();\n  }\n});\n\nexport const config = {\n  matcher: ['\u002F((?!.*\\\\..*|_next).*)', '\u002F', '\u002F(api|trpc)(.*)'],\n};\n```\n\n### 6. Stripe Integration (Subscriptions)\n\n```typescript\n\u002F\u002F lib\u002Fstripe.ts\nimport Stripe from 'stripe';\nexport const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, {\n  apiVersion: '2025-01-27.acacia',\n});\n\n\u002F\u002F Create checkout session\nexport async function createCheckoutSession(userId: string, priceId: string) {\n  return stripe.checkout.sessions.create({\n    mode: 'subscription',\n    payment_method_types: ['card'],\n    line_items: [{ price: priceId, quantity: 1 }],\n    success_url: `${process.env.NEXT_PUBLIC_URL}\u002Fdashboard?success=true`,\n    cancel_url: `${process.env.NEXT_PUBLIC_URL}\u002Fpricing`,\n    metadata: { userId },\n  });\n}\n```\n\n### 7. Pre-Launch Checklist\n\n**Technical:**\n- [ ] Authentication works (signup, login, logout, password reset)\n- [ ] Payments work end-to-end (subscribe, cancel, upgrade)\n- [ ] Error monitoring configured (Sentry)\n- [ ] Environment variables documented\n- [ ] Database backups configured\n- [ ] Rate limiting on API routes\n- [ ] Input validation with Zod on all forms\n- [ ] HTTPS enforced, security headers set\n\n**Product:**\n- [ ] Landing page with clear value proposition\n- [ ] Pricing page with 2-3 tiers\n- [ ] Onboarding flow (first value in \u003C 5 minutes)\n- [ ] Email sequences (welcome, trial ending, payment failed)\n- [ ] Terms of Service and Privacy Policy pages\n- [ ] Support channel (email \u002F chat)\n\n**Marketing:**\n- [ ] Domain purchased and configured\n- [ ] SEO meta tags on all pages\n- [ ] Google Analytics or PostHog installed\n- [ ] Social media accounts created\n- [ ] Product Hunt draft ready\n\n## Best Practices\n\n- ✅ **Do:** Ship a working MVP in 4-6 weeks maximum, then iterate based on feedback\n- ✅ **Do:** Charge from day 1 — free users don't validate product-market fit\n- ✅ **Do:** Build the \"happy path\" first, handle edge cases later\n- ✅ **Do:** Use feature flags for gradual rollouts (e.g., Vercel Edge Config)\n- ✅ **Do:** Monitor user behavior from launch day — not after problems arise\n- ❌ **Don't:** Build every feature before talking to customers\n- ❌ **Don't:** Optimize for scale before reaching $10k MRR\n- ❌ **Don't:** Build a custom auth system — use Clerk, Auth.js, or Supabase Auth\n- ❌ **Don't:** Skip the onboarding flow — it's where most SaaS lose users\n\n## Troubleshooting\n\n**Problem:** Users sign up but don't activate (don't use core feature)\n**Solution:** Reduce steps to first value. Track with PostHog where users drop off in onboarding.\n\n**Problem:** High churn after trial\n**Solution:** Add an exit survey. Most churn is due to lack of perceived value, not price.\n\n**Problem:** Stripe webhook events not received locally\n**Solution:** Use Stripe CLI: `stripe listen --forward-to localhost:3000\u002Fapi\u002Fwebhooks\u002Fstripe`\n\n**Problem:** Database migrations failing in production\n**Solution:** Always run `prisma migrate deploy` (not `prisma migrate dev`) in production environments.\n","# SaaS MVP Launcher\n\n## Overview\n\nThis skill guides you through building a production-ready SaaS MVP in the shortest time possible. It covers everything from idea validation and tech stack selection to authentication, payments, database design, deployment, and launch — using modern, battle-tested tools.\n\n## When to Use This Skill\n\n- Use when starting a new SaaS product from scratch\n- Use when you need to choose a tech stack for a web application\n- Use when setting up authentication, billing, or database for a SaaS\n- Use when you want a structured launch checklist before going live\n- Use when designing the architecture of a multi-tenant application\n- Use when doing a technical review of an existing early-stage SaaS\n\n## Step-by-Step Guide\n\n### 1. Validate Before You Build\n\nBefore writing any code, validate the idea:\n\n```\nValidation checklist:\n- [ ] Can you describe the problem in one sentence?\n- [ ] Who is the exact customer? (not \"everyone\")\n- [ ] What do they pay for today to solve this?\n- [ ] Have you talked to 5+ potential customers?\n- [ ] Will they pay $X\u002Fmonth for your solution?\n```\n\n**Rule:** If you can't get 3 people to pre-pay or sign a letter of intent, don't build yet.\n\n### 2. Choose Your Tech Stack\n\nRecommended modern SaaS stack (2026):\n\n| Layer | Choice | Why |\n|-------|--------|-----|\n| Frontend | Next.js 15 + TypeScript | Full-stack, great DX, Vercel deploy |\n| Styling | Tailwind CSS + shadcn\u002Fui | Fast, accessible, customizable |\n| Backend | Next.js API Routes or tRPC | Type-safe, co-located |\n| Database | PostgreSQL via Supabase | Reliable, scalable, free tier |\n| ORM | Prisma or Drizzle | Type-safe queries, migrations |\n| Auth | Clerk or NextAuth.js | Social login, session management |\n| Payments | Stripe | Industry standard, great docs |\n| Email | Resend + React Email | Modern, developer-friendly |\n| Deployment | Vercel (frontend) + Railway (backend) | Zero-config, fast CI\u002FCD |\n| Monitoring | Sentry + PostHog | Error tracking + analytics |\n\n### 3. Project Structure\n\n```\nmy-saas\u002F\n├── app\u002F                    # Next.js App Router\n│   ├── (auth)\u002F             # Auth routes (login, signup)\n│   ├── (dashboard)\u002F        # Protected app routes\n│   ├── (marketing)\u002F        # Public landing pages\n│   └── api\u002F                # API routes\n├── components\u002F\n│   ├── ui\u002F                 # shadcn\u002Fui components\n│   └── [feature]\u002F          # Feature-specific components\n├── lib\u002F\n│   ├── db.ts               # Database client (Prisma\u002FDrizzle)\n│   ├── stripe.ts           # Stripe client\n│   └── email.ts            # Email client (Resend)\n├── prisma\u002F\n│   └── schema.prisma       # Database schema\n├── .env.local              # Environment variables\n└── middleware.ts           # Auth middleware\n```\n\n### 4. Core Database Schema (Multi-tenant SaaS)\n\n```prisma\nmodel User {\n  id            String    @id @default(cuid())\n  email         String    @unique\n  name          String?\n  createdAt     DateTime  @default(now())\n  subscription  Subscription?\n  workspaces    WorkspaceMember[]\n}\n\nmodel Workspace {\n  id        String    @id @default(cuid())\n  name      String\n  slug      String    @unique\n  plan      Plan      @default(FREE)\n  members   WorkspaceMember[]\n  createdAt DateTime  @default(now())\n}\n\nmodel Subscription {\n  id                 String   @id @default(cuid())\n  userId             String   @unique\n  user               User     @relation(fields: [userId], references: [id])\n  stripeCustomerId   String   @unique\n  stripePriceId      String\n  stripeSubId        String   @unique\n  status             String   # active, canceled, past_due\n  currentPeriodEnd   DateTime\n}\n\nenum Plan {\n  FREE\n  PRO\n  ENTERPRISE\n}\n```\n\n### 5. Authentication Setup (Clerk)\n\n```typescript\n\u002F\u002F middleware.ts\nimport { clerkMiddleware, createRouteMatcher } from '@clerk\u002Fnextjs\u002Fserver';\n\nconst isPublicRoute = createRouteMatcher([\n  '\u002F',\n  '\u002Fpricing',\n  '\u002Fblog(.*)',\n  '\u002Fsign-in(.*)',\n  '\u002Fsign-up(.*)',\n  '\u002Fapi\u002Fwebhooks(.*)',\n]);\n\nexport default clerkMiddleware((auth, req) => {\n  if (!isPublicRoute(req)) {\n    auth().protect();\n  }\n});\n\nexport const config = {\n  matcher: ['\u002F((?!.*\\\\..*|_next).*)', '\u002F', '\u002F(api|trpc)(.*)'],\n};\n```\n\n### 6. Stripe Integration (Subscriptions)\n\n```typescript\n\u002F\u002F lib\u002Fstripe.ts\nimport Stripe from 'stripe';\nexport const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, {\n  apiVersion: '2025-01-27.acacia',\n});\n\n\u002F\u002F Create checkout session\nexport async function createCheckoutSession(userId: string, priceId: string) {\n  return stripe.checkout.sessions.create({\n    mode: 'subscription',\n    payment_method_types: ['card'],\n    line_items: [{ price: priceId, quantity: 1 }],\n    success_url: `${process.env.NEXT_PUBLIC_URL}\u002Fdashboard?success=true`,\n    cancel_url: `${process.env.NEXT_PUBLIC_URL}\u002Fpricing`,\n    metadata: { userId },\n  });\n}\n```\n\n### 7. Pre-Launch Checklist\n\n**Technical:**\n- [ ] Authentication works (signup, login, logout, password reset)\n- [ ] Payments work end-to-end (subscribe, cancel, upgrade)\n- [ ] Error monitoring configured (Sentry)\n- [ ] Environment variables documented\n- [ ] Database backups configured\n- [ ] Rate limiting on API routes\n- [ ] Input validation with Zod on all forms\n- [ ] HTTPS enforced, security headers set\n\n**Product:**\n- [ ] Landing page with clear value proposition\n- [ ] Pricing page with 2-3 tiers\n- [ ] Onboarding flow (first value in \u003C 5 minutes)\n- [ ] Email sequences (welcome, trial ending, payment failed)\n- [ ] Terms of Service and Privacy Policy pages\n- [ ] Support channel (email \u002F chat)\n\n**Marketing:**\n- [ ] Domain purchased and configured\n- [ ] SEO meta tags on all pages\n- [ ] Google Analytics or PostHog installed\n- [ ] Social media accounts created\n- [ ] Product Hunt draft ready\n\n## Best Practices\n\n- ✅ **Do:** Ship a working MVP in 4-6 weeks maximum, then iterate based on feedback\n- ✅ **Do:** Charge from day 1 — free users don't validate product-market fit\n- ✅ **Do:** Build the \"happy path\" first, handle edge cases later\n- ✅ **Do:** Use feature flags for gradual rollouts (e.g., Vercel Edge Config)\n- ✅ **Do:** Monitor user behavior from launch day — not after problems arise\n- ❌ **Don't:** Build every feature before talking to customers\n- ❌ **Don't:** Optimize for scale before reaching $10k MRR\n- ❌ **Don't:** Build a custom auth system — use Clerk, Auth.js, or Supabase Auth\n- ❌ **Don't:** Skip the onboarding flow — it's where most SaaS lose users\n\n## Troubleshooting\n\n**Problem:** Users sign up but don't activate (don't use core feature)\n**Solution:** Reduce steps to first value. Track with PostHog where users drop off in onboarding.\n\n**Problem:** High churn after trial\n**Solution:** Add an exit survey. Most churn is due to lack of perceived value, not price.\n\n**Problem:** Stripe webhook events not received locally\n**Solution:** Use Stripe CLI: `stripe listen --forward-to localhost:3000\u002Fapi\u002Fwebhooks\u002Fstripe`\n\n**Problem:** Database migrations failing in production\n**Solution:** Always run `prisma migrate deploy` (not `prisma migrate dev`) in production environments.\n",{"name":5,"risk":22,"source":32,"date_added":39,"description":7},"2026-03-04","main","a50a3aa6b39fb0e1b7db88bef1bfc9c93606e126","modules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fsaas-mvp-launcher",0,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant","https:\u002F\u002Fgithub.com\u002FSam-06060","Mobile Application Developer | Kotlin | Flutter, KMP, Swfit, Android,Swift UI | Building at Saar It Resources | Creator of Jarvis (AI Assistant)","2026-06-23 05:13:38",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add Sam-06060\u002Fjarvis-assistant --skill saas-mvp-launcher",{"tool":54,"command":55},"bunx","bunx skills add Sam-06060\u002Fjarvis-assistant --skill saas-mvp-launcher",{"tool":57,"command":58},"pnpm","pnpm dlx skills add Sam-06060\u002Fjarvis-assistant --skill saas-mvp-launcher","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fsaas-mvp-launcher\u002FSKILL.md",true,[62,68,72,76,80],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"Workflows\u002FFindPerson.md","REFERENCE","参考文档",10003,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.1\u002F.claude\u002Fskills\u002FInvestigation\u002FPrivateInvestigator\u002FWorkflows\u002FFindPerson.md",{"path":69,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":70,"sourceHtmlUrl":71},"Workflows\u002FPublicRecordsSearch.md",8626,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.1\u002F.claude\u002Fskills\u002FInvestigation\u002FPrivateInvestigator\u002FWorkflows\u002FPublicRecordsSearch.md",{"path":73,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":74,"sourceHtmlUrl":75},"Workflows\u002FReverseLookup.md",7992,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.1\u002F.claude\u002Fskills\u002FInvestigation\u002FPrivateInvestigator\u002FWorkflows\u002FReverseLookup.md",{"path":77,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":78,"sourceHtmlUrl":79},"Workflows\u002FSocialMediaSearch.md",8510,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.1\u002F.claude\u002Fskills\u002FInvestigation\u002FPrivateInvestigator\u002FWorkflows\u002FSocialMediaSearch.md",{"path":81,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":82,"sourceHtmlUrl":83},"Workflows\u002FVerifyIdentity.md",9729,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.1\u002F.claude\u002Fskills\u002FInvestigation\u002FPrivateInvestigator\u002FWorkflows\u002FVerifyIdentity.md",[85,98,114,141,160,186],{"skillNo":86,"name":87,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":95,"publishedAt":34},"01M6GDRVS6FXX3ESH0C9DW01C0","test_skill","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fscratch\u002Ftest_skill\u002FSKILL.md",[90],{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[96,97],"Test Skill","test",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":34},"01M6GDRQ40HX22MA6XWC31RHHK","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzustand-store-ts\u002FSKILL.md",[],[105,106,107,108,109,110,111,32,112,113],"zustand store ts","zustand","store","with","types","middleware","patterns","create","typescript",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":123,"publishedAt":34},"01M6GDRKEA0WE670SPFWX5GKCN","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoom-automation\u002FSKILL.md",[120],{"categoryNo":121,"categoryName":122,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000023","Skill与智能体开发",[124,125,126,127,128,129,130,131,132,133,134,135,136,137,32,138,139,140],"automation","zoom automation","zoom","first","Tools","search","MCP","via","meeting","automate","critical","creation","webinars","composio","recordings","management","tracking",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":148,"publishedAt":34},"01M6GDRFS1452PC71JQ38S24HR","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoho-crm-automation\u002FSKILL.md",[147],{"categoryNo":121,"categoryName":122,"taxonomyType":93,"taxonomyTypeDesc":94},[149,124,150,151,152,153,154,32,129,155,137,156,134,133,128,157,112,158,130,159],"crm automation","zoho crm","crm","zoho crm automation","zoho","leads","contacts","records","update","tasks","manage",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":169,"publishedAt":34},"01M6GDRCKQBAVTGHX5XBH26KPZ","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzod-validation-expert\u002FSKILL.md",[166],{"categoryNo":167,"categoryName":168,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000009","前端开发",[170,171,172,173,174,113,22,175,176,177,178,179,108,180,181,182,183,32,184,185],"expert","zod","zod validation expert","validation","react","parsing","errors","schema validation","react hook form","hook","trpc","form","type","next","schema","Next.js",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":193,"publishedAt":34},"01M6GDR658B08K4MY0RWD4A6EH","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzeroize-audit\u002FSKILL.md",[192],{"categoryNo":121,"categoryName":122,"taxonomyType":93,"taxonomyTypeDesc":94},[194,195,196,197,198,199,200,201,32,202,203,204,205,206,207,208,209,210,211,130],"zeroize audit","audit","write","passwords","get","project","c++","activate","assembly","read","Bash","secrets","analysis","data","flow","verification","code","rust"]