[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P11RRPTJH768NEWCB5HGEC":3,"skill-same:01M6P11RRPTJH768NEWCB5HGEC":113},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":14,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6P11RRPTJH768NEWCB5HGEC","ck:better-auth",null,"Implement authentication and authorization with Better Auth - a framework-agnostic TypeScript authentication framework. Features include email\u002Fpassword authentication with verification, OAuth providers (Google, GitHub, Discord, etc.), two-factor authentication (TOTP, SMS), passkeys\u002FWebAuthn support, session management, role-based access control (RBAC), rate limiting, and database adapters. Use when adding authentication to applications, implementing OAuth flows, setting up 2FA\u002FMFA, managing user sessions, configuring authorization rules, or building secure authentication systems for web applications.","wojtekidd\u002Frisky","wojtekidd","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6146254?v=4","01M6P0WHHREXD9NW313W645V9S","Wojtek Cichoń","01M6P0WHNSD5F7WCPRNKNAKHSW",0,"MIT","https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"auth","ck","ck:better auth","better auth","access","features","implementing","flows","session management","factor","up","discord","passkeys","WebAuthn","database","verification","authentication","secure","rbac","support","2026-11-10 10:12:30",false,"---\nname: ck:better-auth\ndescription: Implement authentication and authorization with Better Auth - a framework-agnostic TypeScript authentication framework. Features include email\u002Fpassword authentication with verification, OAuth providers (Google, GitHub, Discord, etc.), two-factor authentication (TOTP, SMS), passkeys\u002FWebAuthn support, session management, role-based access control (RBAC), rate limiting, and database adapters. Use when adding authentication to applications, implementing OAuth flows, setting up 2FA\u002FMFA, managing user sessions, configuring authorization rules, or building secure authentication systems for web applications.\nargument-hint: \"[auth-method or feature]\"\nlicense: MIT\nmetadata:\n  author: claudekit\n  version: \"2.0.0\"\n---\n\n# Better Auth Skill\n\nBetter Auth is comprehensive, framework-agnostic authentication\u002Fauthorization framework for TypeScript with built-in email\u002Fpassword, social OAuth, and powerful plugin ecosystem for advanced features.\n\n## When to Use\n\n- Implementing auth in TypeScript\u002FJavaScript applications\n- Adding email\u002Fpassword or social OAuth authentication\n- Setting up 2FA, passkeys, magic links, advanced auth features\n- Building multi-tenant apps with organization support\n- Managing sessions and user lifecycle\n- Working with any framework (Next.js, Nuxt, SvelteKit, Remix, Astro, Hono, Express, etc.)\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install better-auth\n# or pnpm\u002Fyarn\u002Fbun add better-auth\n```\n\n### Environment Setup\n\nCreate `.env`:\n```env\nBETTER_AUTH_SECRET=\u003Cgenerated-secret-32-chars-min>\nBETTER_AUTH_URL=http:\u002F\u002Flocalhost:3000\n```\n\n### Basic Server Setup\n\nCreate `auth.ts` (root, lib\u002F, utils\u002F, or under src\u002Fapp\u002Fserver\u002F):\n\n```ts\nimport { betterAuth } from \"better-auth\";\n\nexport const auth = betterAuth({\n  database: {\n    \u002F\u002F See references\u002Fdatabase-integration.md\n  },\n  emailAndPassword: {\n    enabled: true,\n    autoSignIn: true\n  },\n  socialProviders: {\n    github: {\n      clientId: process.env.GITHUB_CLIENT_ID!,\n      clientSecret: process.env.GITHUB_CLIENT_SECRET!,\n    }\n  }\n});\n```\n\n### Database Schema\n\n```bash\nnpx @better-auth\u002Fcli generate  # Generate schema\u002Fmigrations\nnpx @better-auth\u002Fcli migrate   # Apply migrations (Kysely only)\n```\n\n### Mount API Handler\n\n**Next.js App Router:**\n```ts\n\u002F\u002F app\u002Fapi\u002Fauth\u002F[...all]\u002Froute.ts\nimport { auth } from \"@\u002Flib\u002Fauth\";\nimport { toNextJsHandler } from \"better-auth\u002Fnext-js\";\n\nexport const { POST, GET } = toNextJsHandler(auth);\n```\n\n**Other frameworks:** See references\u002Femail-password-auth.md#framework-setup\n\n### Client Setup\n\nCreate `auth-client.ts`:\n\n```ts\nimport { createAuthClient } from \"better-auth\u002Fclient\";\n\nexport const authClient = createAuthClient({\n  baseURL: process.env.NEXT_PUBLIC_BETTER_AUTH_URL || \"http:\u002F\u002Flocalhost:3000\"\n});\n```\n\n### Basic Usage\n\n```ts\n\u002F\u002F Sign up\nawait authClient.signUp.email({\n  email: \"user@example.com\",\n  password: \"secure123\",\n  name: \"John Doe\"\n});\n\n\u002F\u002F Sign in\nawait authClient.signIn.email({\n  email: \"user@example.com\",\n  password: \"secure123\"\n});\n\n\u002F\u002F OAuth\nawait authClient.signIn.social({ provider: \"github\" });\n\n\u002F\u002F Session\nconst { data: session } = authClient.useSession(); \u002F\u002F React\u002FVue\u002FSvelte\nconst { data: session } = await authClient.getSession(); \u002F\u002F Vanilla JS\n```\n\n## Feature Selection Matrix\n\n| Feature | Plugin Required | Use Case | Reference |\n|---------|----------------|----------|-----------|\n| Email\u002FPassword | No (built-in) | Basic auth | [email-password-auth.md](.\u002Freferences\u002Femail-password-auth.md) |\n| OAuth (GitHub, Google, etc.) | No (built-in) | Social login | [oauth-providers.md](.\u002Freferences\u002Foauth-providers.md) |\n| Email Verification | No (built-in) | Verify email addresses | [email-password-auth.md](.\u002Freferences\u002Femail-password-auth.md#email-verification) |\n| Password Reset | No (built-in) | Forgot password flow | [email-password-auth.md](.\u002Freferences\u002Femail-password-auth.md#password-reset) |\n| Two-Factor Auth (2FA\u002FTOTP) | Yes (`twoFactor`) | Enhanced security | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#two-factor-authentication) |\n| Passkeys\u002FWebAuthn | Yes (`passkey`) | Passwordless auth | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#passkeys-webauthn) |\n| Magic Link | Yes (`magicLink`) | Email-based login | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#magic-link) |\n| Username Auth | Yes (`username`) | Username login | [email-password-auth.md](.\u002Freferences\u002Femail-password-auth.md#username-authentication) |\n| Organizations\u002FMulti-tenant | Yes (`organization`) | Team\u002Forg features | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#organizations) |\n| Rate Limiting | No (built-in) | Prevent abuse | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#rate-limiting) |\n| Session Management | No (built-in) | User sessions | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#session-management) |\n\n## Auth Method Selection Guide\n\n**Choose Email\u002FPassword when:**\n- Building standard web app with traditional auth\n- Need full control over user credentials\n- Targeting users who prefer email-based accounts\n\n**Choose OAuth when:**\n- Want quick signup with minimal friction\n- Users already have social accounts\n- Need access to social profile data\n\n**Choose Passkeys when:**\n- Want passwordless experience\n- Targeting modern browsers\u002Fdevices\n- Security is top priority\n\n**Choose Magic Link when:**\n- Want passwordless without WebAuthn complexity\n- Targeting email-first users\n- Need temporary access links\n\n**Combine Multiple Methods when:**\n- Want flexibility for different user preferences\n- Building enterprise apps with various auth requirements\n- Need progressive enhancement (start simple, add more options)\n\n## Core Architecture\n\nBetter Auth uses client-server architecture:\n1. **Server** (`better-auth`): Handles auth logic, database ops, API routes\n2. **Client** (`better-auth\u002Fclient`): Provides hooks\u002Fmethods for frontend\n3. **Plugins**: Extend both server\u002Fclient functionality\n\n## Implementation Checklist\n\n- [ ] Install `better-auth` package\n- [ ] Set environment variables (SECRET, URL)\n- [ ] Create auth server instance with database config\n- [ ] Run schema migration (`npx @better-auth\u002Fcli generate`)\n- [ ] Mount API handler in framework\n- [ ] Create client instance\n- [ ] Implement sign-up\u002Fsign-in UI\n- [ ] Add session management to components\n- [ ] Set up protected routes\u002Fmiddleware\n- [ ] Add plugins as needed (regenerate schema after)\n- [ ] Test complete auth flow\n- [ ] Configure email sending (verification\u002Freset)\n- [ ] Enable rate limiting for production\n- [ ] Set up error handling\n\n## Reference Documentation\n\n### Core Authentication\n- [Email\u002FPassword Authentication](.\u002Freferences\u002Femail-password-auth.md) - Email\u002Fpassword setup, verification, password reset, username auth\n- [OAuth Providers](.\u002Freferences\u002Foauth-providers.md) - Social login setup, provider configuration, token management\n- [Database Integration](.\u002Freferences\u002Fdatabase-integration.md) - Database adapters, schema setup, migrations\n\n### Advanced Features\n- [Advanced Features](.\u002Freferences\u002Fadvanced-features.md) - 2FA\u002FMFA, passkeys, magic links, organizations, rate limiting, session management\n\n## Scripts\n\n- `scripts\u002Fbetter_auth_init.py` - Initialize Better Auth configuration with interactive setup\n\n## Resources\n\n- Docs: https:\u002F\u002Fwww.better-auth.com\u002Fdocs\n- GitHub: https:\u002F\u002Fgithub.com\u002Fbetter-auth\u002Fbetter-auth\n- Plugins: https:\u002F\u002Fwww.better-auth.com\u002Fdocs\u002Fplugins\n- Examples: https:\u002F\u002Fwww.better-auth.com\u002Fdocs\u002Fexamples\n","# Better Auth Skill\n\nBetter Auth is comprehensive, framework-agnostic authentication\u002Fauthorization framework for TypeScript with built-in email\u002Fpassword, social OAuth, and powerful plugin ecosystem for advanced features.\n\n## When to Use\n\n- Implementing auth in TypeScript\u002FJavaScript applications\n- Adding email\u002Fpassword or social OAuth authentication\n- Setting up 2FA, passkeys, magic links, advanced auth features\n- Building multi-tenant apps with organization support\n- Managing sessions and user lifecycle\n- Working with any framework (Next.js, Nuxt, SvelteKit, Remix, Astro, Hono, Express, etc.)\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install better-auth\n# or pnpm\u002Fyarn\u002Fbun add better-auth\n```\n\n### Environment Setup\n\nCreate `.env`:\n```env\nBETTER_AUTH_SECRET=\u003Cgenerated-secret-32-chars-min>\nBETTER_AUTH_URL=http:\u002F\u002Flocalhost:3000\n```\n\n### Basic Server Setup\n\nCreate `auth.ts` (root, lib\u002F, utils\u002F, or under src\u002Fapp\u002Fserver\u002F):\n\n```ts\nimport { betterAuth } from \"better-auth\";\n\nexport const auth = betterAuth({\n  database: {\n    \u002F\u002F See references\u002Fdatabase-integration.md\n  },\n  emailAndPassword: {\n    enabled: true,\n    autoSignIn: true\n  },\n  socialProviders: {\n    github: {\n      clientId: process.env.GITHUB_CLIENT_ID!,\n      clientSecret: process.env.GITHUB_CLIENT_SECRET!,\n    }\n  }\n});\n```\n\n### Database Schema\n\n```bash\nnpx @better-auth\u002Fcli generate  # Generate schema\u002Fmigrations\nnpx @better-auth\u002Fcli migrate   # Apply migrations (Kysely only)\n```\n\n### Mount API Handler\n\n**Next.js App Router:**\n```ts\n\u002F\u002F app\u002Fapi\u002Fauth\u002F[...all]\u002Froute.ts\nimport { auth } from \"@\u002Flib\u002Fauth\";\nimport { toNextJsHandler } from \"better-auth\u002Fnext-js\";\n\nexport const { POST, GET } = toNextJsHandler(auth);\n```\n\n**Other frameworks:** See references\u002Femail-password-auth.md#framework-setup\n\n### Client Setup\n\nCreate `auth-client.ts`:\n\n```ts\nimport { createAuthClient } from \"better-auth\u002Fclient\";\n\nexport const authClient = createAuthClient({\n  baseURL: process.env.NEXT_PUBLIC_BETTER_AUTH_URL || \"http:\u002F\u002Flocalhost:3000\"\n});\n```\n\n### Basic Usage\n\n```ts\n\u002F\u002F Sign up\nawait authClient.signUp.email({\n  email: \"user@example.com\",\n  password: \"secure123\",\n  name: \"John Doe\"\n});\n\n\u002F\u002F Sign in\nawait authClient.signIn.email({\n  email: \"user@example.com\",\n  password: \"secure123\"\n});\n\n\u002F\u002F OAuth\nawait authClient.signIn.social({ provider: \"github\" });\n\n\u002F\u002F Session\nconst { data: session } = authClient.useSession(); \u002F\u002F React\u002FVue\u002FSvelte\nconst { data: session } = await authClient.getSession(); \u002F\u002F Vanilla JS\n```\n\n## Feature Selection Matrix\n\n| Feature | Plugin Required | Use Case | Reference |\n|---------|----------------|----------|-----------|\n| Email\u002FPassword | No (built-in) | Basic auth | [email-password-auth.md](.\u002Freferences\u002Femail-password-auth.md) |\n| OAuth (GitHub, Google, etc.) | No (built-in) | Social login | [oauth-providers.md](.\u002Freferences\u002Foauth-providers.md) |\n| Email Verification | No (built-in) | Verify email addresses | [email-password-auth.md](.\u002Freferences\u002Femail-password-auth.md#email-verification) |\n| Password Reset | No (built-in) | Forgot password flow | [email-password-auth.md](.\u002Freferences\u002Femail-password-auth.md#password-reset) |\n| Two-Factor Auth (2FA\u002FTOTP) | Yes (`twoFactor`) | Enhanced security | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#two-factor-authentication) |\n| Passkeys\u002FWebAuthn | Yes (`passkey`) | Passwordless auth | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#passkeys-webauthn) |\n| Magic Link | Yes (`magicLink`) | Email-based login | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#magic-link) |\n| Username Auth | Yes (`username`) | Username login | [email-password-auth.md](.\u002Freferences\u002Femail-password-auth.md#username-authentication) |\n| Organizations\u002FMulti-tenant | Yes (`organization`) | Team\u002Forg features | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#organizations) |\n| Rate Limiting | No (built-in) | Prevent abuse | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#rate-limiting) |\n| Session Management | No (built-in) | User sessions | [advanced-features.md](.\u002Freferences\u002Fadvanced-features.md#session-management) |\n\n## Auth Method Selection Guide\n\n**Choose Email\u002FPassword when:**\n- Building standard web app with traditional auth\n- Need full control over user credentials\n- Targeting users who prefer email-based accounts\n\n**Choose OAuth when:**\n- Want quick signup with minimal friction\n- Users already have social accounts\n- Need access to social profile data\n\n**Choose Passkeys when:**\n- Want passwordless experience\n- Targeting modern browsers\u002Fdevices\n- Security is top priority\n\n**Choose Magic Link when:**\n- Want passwordless without WebAuthn complexity\n- Targeting email-first users\n- Need temporary access links\n\n**Combine Multiple Methods when:**\n- Want flexibility for different user preferences\n- Building enterprise apps with various auth requirements\n- Need progressive enhancement (start simple, add more options)\n\n## Core Architecture\n\nBetter Auth uses client-server architecture:\n1. **Server** (`better-auth`): Handles auth logic, database ops, API routes\n2. **Client** (`better-auth\u002Fclient`): Provides hooks\u002Fmethods for frontend\n3. **Plugins**: Extend both server\u002Fclient functionality\n\n## Implementation Checklist\n\n- [ ] Install `better-auth` package\n- [ ] Set environment variables (SECRET, URL)\n- [ ] Create auth server instance with database config\n- [ ] Run schema migration (`npx @better-auth\u002Fcli generate`)\n- [ ] Mount API handler in framework\n- [ ] Create client instance\n- [ ] Implement sign-up\u002Fsign-in UI\n- [ ] Add session management to components\n- [ ] Set up protected routes\u002Fmiddleware\n- [ ] Add plugins as needed (regenerate schema after)\n- [ ] Test complete auth flow\n- [ ] Configure email sending (verification\u002Freset)\n- [ ] Enable rate limiting for production\n- [ ] Set up error handling\n\n## Reference Documentation\n\n### Core Authentication\n- [Email\u002FPassword Authentication](.\u002Freferences\u002Femail-password-auth.md) - Email\u002Fpassword setup, verification, password reset, username auth\n- [OAuth Providers](.\u002Freferences\u002Foauth-providers.md) - Social login setup, provider configuration, token management\n- [Database Integration](.\u002Freferences\u002Fdatabase-integration.md) - Database adapters, schema setup, migrations\n\n### Advanced Features\n- [Advanced Features](.\u002Freferences\u002Fadvanced-features.md) - 2FA\u002FMFA, passkeys, magic links, organizations, rate limiting, session management\n\n## Scripts\n\n- `scripts\u002Fbetter_auth_init.py` - Initialize Better Auth configuration with interactive setup\n\n## Resources\n\n- Docs: https:\u002F\u002Fwww.better-auth.com\u002Fdocs\n- GitHub: https:\u002F\u002Fgithub.com\u002Fbetter-auth\u002Fbetter-auth\n- Plugins: https:\u002F\u002Fwww.better-auth.com\u002Fdocs\u002Fplugins\n- Examples: https:\u002F\u002Fwww.better-auth.com\u002Fdocs\u002Fexamples\n",{"name":5,"license":15,"metadata":49,"description":7,"argument-hint":52},{"author":50,"version":51},"claudekit","2.0.0","[auth-method or feature]","master","5918957b275317d9dc885cd6792bbd06fc4806a4",".claude\u002Fskills\u002Fbetter-auth","https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky","https:\u002F\u002Fgithub.com\u002Fwojtekidd","Connecting the dots between product, marketing, and community. Pulling strings. Poking words.","2026-10-11 21:18:00",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add wojtekidd\u002Frisky --skill \"ck:better-auth\"",{"tool":66,"command":67},"bunx","bunx skills add wojtekidd\u002Frisky --skill \"ck:better-auth\"",{"tool":69,"command":70},"pnpm","pnpm dlx skills add wojtekidd\u002Frisky --skill \"ck:better-auth\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002FSKILL.md",true,[74,80,84,88,92,98,102,106,109],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fadvanced-features.md","REFERENCE","参考文档",10604,"https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002Freferences\u002Fadvanced-features.md",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fdatabase-integration.md",10517,"https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002Freferences\u002Fdatabase-integration.md",{"path":85,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Femail-password-auth.md",8567,"https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002Freferences\u002Femail-password-auth.md",{"path":89,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Foauth-providers.md",9293,"https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002Freferences\u002Foauth-providers.md",{"path":93,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":96,"sourceHtmlUrl":97},"scripts\u002F.coverage","SCRIPT","脚本",53248,"https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002Fscripts\u002F.coverage",{"path":99,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":100,"sourceHtmlUrl":101},"scripts\u002Fbetter_auth_init.py",16394,"https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002Fscripts\u002Fbetter_auth_init.py",{"path":103,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":104,"sourceHtmlUrl":105},"scripts\u002Frequirements.txt",402,"https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002Fscripts\u002Frequirements.txt",{"path":107,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":96,"sourceHtmlUrl":108},"scripts\u002Ftests\u002F.coverage","https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002Fscripts\u002Ftests\u002F.coverage",{"path":110,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":111,"sourceHtmlUrl":112},"scripts\u002Ftests\u002Ftest_better_auth_init.py",15496,"https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbetter-auth\u002Fscripts\u002Ftests\u002Ftest_better_auth_init.py",[114,149,173,197,221,246],{"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":128,"publishedAt":44},"01M6P356DM9XD8WX2AX6G70117","ckm:youtube-thumbnail-design","Design YouTube thumbnails with 17 styles, niche-specific guides, and CTR optimization. Generate complete thumbnails with text using Gemini Nano Banana Pro (4K text rendering). Actions: design, create, generate thumbnail. Niches: tech, gaming, education, cooking, fitness, business. Styles: facecam, before-after, listicle, diagram, whiteboard, bold-text, mystery, dark-dramatic. Features: AI generation with text baked in, brand identity, reference face, arrows, Google Font support.","https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fyoutube-thumbnail-design\u002FSKILL.md",[120,123],{"categoryNo":121,"categoryName":122,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148],"design","youtube","thumbnail","ckm","ckm:youtube thumbnail design","ckm:youtube","diagram","create","generate","nano banana pro","actions","text","thumbnails","before-after","banana","ctr","niches","niche","guides","whiteboard",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":44},"01M6P347PFZB9Q3AXJ4CR2M9BW","ck:web-frameworks","Build modern full-stack web applications with Next.js (App Router, Server Components, RSC, PPR, SSR, SSG, ISR), Turborepo (monorepo management, task pipelines, remote caching, parallel execution), and RemixIcon (3100+ SVG icons in outlined\u002Ffilled styles). Use when creating React applications, implementing server-side rendering, setting up monorepos with multiple packages, optimizing build performance and caching strategies, adding icon libraries, managing shared dependencies, or working with TypeScript full-stack projects.","https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fweb-frameworks\u002FSKILL.md",[],[156,157,158,159,25,160,161,162,163,164,165,166,34,167,168,169,170,171,172,30],"web","web frameworks","frameworks","ck:web frameworks","performance","components","react","libraries","projects","monorepo","router","caching","strategies","shared","app","remote","Server Components",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":181,"publishedAt":44},"01M6P327KTDPD6VXXYXW2MABZ6","ck:ui-styling","Create beautiful, accessible user interfaces with shadcn\u002Fui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs. Use when building user interfaces, implementing design systems, creating responsive layouts, adding accessible components (dialogs, dropdowns, forms, tables), customizing themes and colors, implementing dark mode, generating visual designs and posters, or establishing consistent styling patterns across applications.","https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fui-styling\u002FSKILL.md",[179,180],{"categoryNo":121,"categoryName":122,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},[182,183,184,185,25,129,186,187,161,188,136,189,190,191,192,193,194,195,196,30],"ui styling","ui","styling","ck:ui styling","css","canvas","component","design systems","Tailwind","forms","across","layout","themes","utility","mode",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":204,"publishedAt":44},"01M6P31WCJ2SA9A1R99AQB9EE8","ck:threejs","Build 3D web apps with Three.js (WebGL\u002FWebGPU). 556 searchable examples, 60 API classes, 20 use cases. Actions: create 3D scene, load model, add animation, implement physics, build VR\u002FXR. Topics: GLTF loader, PBR materials, particle effects, shadows, post-processing, compute shaders, TSL. Integrations: WebGPU, physics engines, spatial audio.","https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fthreejs\u002FSKILL.md",[203],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[205,199,25,206,136,207,139,208,209,210,211,212,213,214,215,216,217,218,219,220],"threejs","webgpu","shaders","api","Animation","3D","Audio","model","integrations","physics","apps","add","processing","post-processing","vr","effects",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":227,"publishedAt":44},"01M6P2YR9B7Z7BCRH5MH3T3VPJ","ck:sequential-thinking","Apply structured, reflective problem-solving for complex tasks requiring multi-step analysis, revision capability, and hypothesis verification. Use for complex problem decomposition, adaptive planning, analysis needing course correction, problems with unclear scope, multi-step solutions, and hypothesis-driven work.","https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fsequential-thinking\u002FSKILL.md",[],[228,229,230,25,231,232,39,233,234,235,236,237,238,239,240,241,242,243,244,245],"sequential thinking","thinking","ck:sequential thinking","tasks","planning","analysis","analyze","work","use","problem-solving","scope","problem","multi","with","course","for","adaptive","apply",{"skillNo":247,"name":248,"nameZh":6,"description":249,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":250,"categories":251,"keywords":252,"publishedAt":44},"01M6P2SMFM7WBAT263GCAT2KKF","ck:payment-integration","Integrate payments with SePay (VietQR), Polar (SaaS subscriptions), Stripe (global payments). Use for checkout, webhooks, QR codes, subscriptions, currency conversion, multi-provider order management, commission systems.","https:\u002F\u002Fgithub.com\u002Fwojtekidd\u002Frisky\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fpayment-integration\u002FSKILL.md",[],[253,254,255,256,25,257,258,236,259,260,261,262,263,264,265,240,241,266,243,267],"integration","payment integration","payment","ck:payment integration","payments","saas","conversion","provider","subscriptions","task","currency","checkout","codes","qr","order management"]