Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:46:51 +08:00
commit 26a675f3a7
15 changed files with 1450 additions and 0 deletions

89
plugin.lock.json Normal file
View File

@@ -0,0 +1,89 @@
{
"$schema": "internal://schemas/plugin.lock.v1.json",
"pluginId": "gh:hopeoverture/worldbuilding-app-skills:plugins/supabase-auth-ssr-setup",
"normalized": {
"repo": null,
"ref": "refs/tags/v20251128.0",
"commit": "4623c6da9a0793672ad5440ca1d99fdb9f84555b",
"treeHash": "aa3ed0b58c8fb5cac6444aabd59e159dc94ca5c80a2470e59c42e48090d1828c",
"generatedAt": "2025-11-28T10:17:32.066753Z",
"toolVersion": "publish_plugins.py@0.2.0"
},
"origin": {
"remote": "git@github.com:zhongweili/42plugin-data.git",
"branch": "master",
"commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390",
"repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data"
},
"manifest": {
"name": "supabase-auth-ssr-setup",
"description": "This skill should be used when configuring Supabase Auth for server-side rendering with Next.js App Router, including secure cookie handling, middleware protection, route guards, authentication utilities, and logout flow. Apply when setting up SSR auth, adding protected routes, implementing middleware authentication, configuring secure sessions, or building login/logout flows with Supabase.",
"version": "1.0.0"
},
"content": {
"files": [
{
"path": "README.md",
"sha256": "dca8566f81b014cb2d53cf4b956a17ba9c58eb2e89b6a19e79a6f27a07300bc3"
},
{
"path": ".claude-plugin/plugin.json",
"sha256": "6664558b6e7c5bc9f8c58c3479921c7965fa395dd08d9194ffd1804f313d346b"
},
{
"path": "skills/supabase-auth-ssr-setup/SKILL.md",
"sha256": "68c11fb9926369205d2c9525a97bc3a83724a390f573ec9ed10df196aa44f6e9"
},
{
"path": "skills/supabase-auth-ssr-setup/references/authentication-patterns.md",
"sha256": "40ef8e7be31c664de5e535b4cd0e708c54c1ba34847a0ea04c1edb1e5865ad3a"
},
{
"path": "skills/supabase-auth-ssr-setup/references/security-considerations.md",
"sha256": "64a706f71750d5127403f01d215f8135e2d27a87983dddd5badfaf9d2e8b0306"
},
{
"path": "skills/supabase-auth-ssr-setup/assets/auth-utils.ts",
"sha256": "4de1e198de2adae26098ab88d41b7eecb0da26a7b63dd006818551020f9ad4b1"
},
{
"path": "skills/supabase-auth-ssr-setup/assets/middleware.ts",
"sha256": "cdee24888432ea20d24a6f08e8902279392df4e6453e05d4c6ddbf59cb41db1f"
},
{
"path": "skills/supabase-auth-ssr-setup/assets/dashboard-page.tsx",
"sha256": "ea60ce1a4e275260dedb425a16e7a7337684f5de420d5917fb0d4b6cfd1da4de"
},
{
"path": "skills/supabase-auth-ssr-setup/assets/supabase-middleware.ts",
"sha256": "596ba74fcbb2dc8df20046ccb867a5feae576f767d4398d69b62f05dadc92648"
},
{
"path": "skills/supabase-auth-ssr-setup/assets/supabase-server.ts",
"sha256": "87309d49763b66c6709ddfd0efbc490cb0888dc5c868b77577e0b76a14b0a090"
},
{
"path": "skills/supabase-auth-ssr-setup/assets/auth-callback-route.ts",
"sha256": "2c41fcdf0338c0f9ee71378f095e3eed6f424e738b33424cced6288bc95f775a"
},
{
"path": "skills/supabase-auth-ssr-setup/assets/supabase-client.ts",
"sha256": "94927a2acad856525a606fb67bf24cd2aff04d2625213c39033f773d014b98e3"
},
{
"path": "skills/supabase-auth-ssr-setup/assets/auth-actions.ts",
"sha256": "6a2001056ac64f43f6fb6b711878e7860c4edaadfc1781d1057e34e4dfd3b133"
},
{
"path": "skills/supabase-auth-ssr-setup/assets/login-page.tsx",
"sha256": "63a6d14abbcb88b6779d7595c18a475084f66fdcb128b6702967ad8f1a4d25ec"
}
],
"dirSha256": "aa3ed0b58c8fb5cac6444aabd59e159dc94ca5c80a2470e59c42e48090d1828c"
},
"security": {
"scannedAt": null,
"scannerVersion": null,
"flags": []
}
}