[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DRWE3SBMKPSNR56DTG86PR":3,"skill-same:01M6DRWE3SBMKPSNR56DTG86PR":1243},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M6DRWE3SBMKPSNR56DTG86PR","templatecentral:scaffold",null,"Use when creating a new FastAPI, NestJS, Next.js, or Vite+React project from scratch.","cljiahao\u002Ftemplatecentral","cljiahao","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35331421?v=4","01M6DRV6NWCVVF2JTATHZRHMR7","Clarence Lee","01M6DRV6T9A7R49YGTJ3Z5FB3Z",4,"MIT","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002FSKILL.md",[],[19,5,20,21,22,23,24,25,26,27,28],"scaffold","react","Next.js","js","fastapi","use","vite","nestjs","next","project","2026-11-10 10:12:30",false,"---\nname: templatecentral:scaffold\ndescription: Use when creating a new FastAPI, NestJS, Next.js, or Vite+React project from scratch.\n---\n\n**Step 0 — If the user did not name a stack:** ask before assuming. Pose at most two questions (\"Frontend, backend, or full-stack? Any language preference?\"), then recommend from this table, state the one-line reason, and confirm before Step 1:\n\n| Use case | Recommend |\n|---|---|\n| Interactive product UI, SSR, or full-stack web | `nextjs` |\n| Client-only SPA or internal dashboard | `vite-react` |\n| Python REST \u002F async API | `fastapi` |\n| Enterprise TypeScript API (DI, Swagger) | `nestjs` |\n\nFull-stack → scaffold frontend and backend as two separate runs.\n\n**Step 1** — Identify the stack: `fastapi`, `nestjs`, `nextjs`, or `vite-react`. Then settle the inputs every guide uses, asking only for what the user has not given:\n- `\u003Ctarget>` — the project directory. If it exists and is not empty, confirm with the user before writing anything into it.\n- project name — lowercase, matching `^[a-z0-9][a-z0-9-]*$` (used for `package.json` \u002F settings).\n- project title — one line, for headings and `__TC_PROJECT_TITLE__` (defaults to the name).\n- one-sentence description.\n- CI host — GitHub Actions or Azure DevOps.\n\nThen settle the user's choices the later steps act on: `cat \"\u003Cskill-dir>\u002Fshared\u002Fuser-choices.md\"` (`\u003Cskill-dir>` as in Step 2) lists them with their defaults.\n\n**Step 2** — Load the guide. Replace `\u003Cskill-dir>` with this skill's own directory — Claude Code prints it as **\"Base directory for this skill\"** when the skill loads; substitute that absolute path (it is **not** a shell variable). Other Agent-Skills tools provide the skill's directory the same way.\n\n```bash\ncat \"\u003Cskill-dir>\u002F\u003Cstack>\u002Fsource-files.md\"\n```\n\n**Step 3** — Follow the loaded guide fully.\n","**Step 0 — If the user did not name a stack:** ask before assuming. Pose at most two questions (\"Frontend, backend, or full-stack? Any language preference?\"), then recommend from this table, state the one-line reason, and confirm before Step 1:\n\n| Use case | Recommend |\n|---|---|\n| Interactive product UI, SSR, or full-stack web | `nextjs` |\n| Client-only SPA or internal dashboard | `vite-react` |\n| Python REST \u002F async API | `fastapi` |\n| Enterprise TypeScript API (DI, Swagger) | `nestjs` |\n\nFull-stack → scaffold frontend and backend as two separate runs.\n\n**Step 1** — Identify the stack: `fastapi`, `nestjs`, `nextjs`, or `vite-react`. Then settle the inputs every guide uses, asking only for what the user has not given:\n- `\u003Ctarget>` — the project directory. If it exists and is not empty, confirm with the user before writing anything into it.\n- project name — lowercase, matching `^[a-z0-9][a-z0-9-]*$` (used for `package.json` \u002F settings).\n- project title — one line, for headings and `__TC_PROJECT_TITLE__` (defaults to the name).\n- one-sentence description.\n- CI host — GitHub Actions or Azure DevOps.\n\nThen settle the user's choices the later steps act on: `cat \"\u003Cskill-dir>\u002Fshared\u002Fuser-choices.md\"` (`\u003Cskill-dir>` as in Step 2) lists them with their defaults.\n\n**Step 2** — Load the guide. Replace `\u003Cskill-dir>` with this skill's own directory — Claude Code prints it as **\"Base directory for this skill\"** when the skill loads; substitute that absolute path (it is **not** a shell variable). Other Agent-Skills tools provide the skill's directory the same way.\n\n```bash\ncat \"\u003Cskill-dir>\u002F\u003Cstack>\u002Fsource-files.md\"\n```\n\n**Step 3** — Follow the loaded guide fully.\n",{"name":5,"description":7},"main","bcc00e4a4707d0b2d67cd41ca77dd8ef1a13a339","skills\u002Fscaffold",1,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral","https:\u002F\u002Fgithub.com\u002Fcljiahao","Aim To be a Full Stack Dev","2026-11-13 09:55:23",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add cljiahao\u002Ftemplatecentral --skill \"templatecentral:scaffold\"",{"tool":48,"command":49},"bunx","bunx skills add cljiahao\u002Ftemplatecentral --skill \"templatecentral:scaffold\"",{"tool":51,"command":52},"pnpm","pnpm dlx skills add cljiahao\u002Ftemplatecentral --skill \"templatecentral:scaffold\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002FSKILL.md",true,[56,62,66,70,76,80,84,88,92,98,102,106,110,114,118,122,125,129,133,136,140,143,147,150,154,157,161,165,169,172,175,179,183,186,190,194,198,202,205,209,212,216,219,223,227,230,234,237,241,245,248,251,254,258,262,266,270,273,277,281,285,289,293,297,301,305,309,313,317,321,325,329,333,337,341,345,349,353,357,361,365,369,373,377,381,385,389,393,397,401,405,409,413,417,421,425,429,433,437,441,445,449,453,456,460,464,468,472,476,480,483,487,491,495,499,503,507,511,515,519,523,529,532,536,540,544,548,552,556,560,564,568,572,576,580,584,587,591,595,599,603,607,611,615,619,623,627,631,635,639,643,647,651,654,658,662,666,670,674,677,681,685,689,693,697,701,705,709,712,716,720,724,728,732,736,740,744,748,752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812,816,820,824,828,832,836,840,844,848,852,856,860,864,868,872,876,880,884,888,892,896,900,904,908,912,916,920,924,928,931,935,939,943,947,950,954,958,962,966,970,973,977,980,984,987,991,995,999,1003,1007,1011,1015,1019,1023,1027,1031,1035,1039,1043,1047,1050,1054,1058,1062,1066,1069,1073,1076,1080,1084,1088,1092,1096,1099,1103,1107,1111,1115,1119,1123,1127,1131,1134,1138,1141,1144,1148,1151,1155,1158,1162,1166,1170,1174,1178,1182,1186,1190,1194,1197,1201,1205,1209,1213,1216,1220,1224,1228,1232,1236,1239],{"path":57,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":60,"sourceHtmlUrl":61},"fastapi\u002Fsource-files.md","REFERENCE","参考文档",9310,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Fsource-files.md",{"path":63,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":64,"sourceHtmlUrl":65},"fastapi\u002Ftemplate-agents\u002FAGENTS.md",2145,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate-agents\u002FAGENTS.md",{"path":67,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":68,"sourceHtmlUrl":69},"fastapi\u002Ftemplate-tail\u002Ftask-management.md",207,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate-tail\u002Ftask-management.md",{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"fastapi\u002Ftemplate.manifest","OTHER","其他",3197,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate.manifest",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"fastapi\u002Ftemplate\u002F.claude\u002Fskills\u002Fapi-verify\u002FSKILL.md.tmpl",344,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002F.claude\u002Fskills\u002Fapi-verify\u002FSKILL.md.tmpl",{"path":81,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":82,"sourceHtmlUrl":83},"fastapi\u002Ftemplate\u002F.dockerignore",2237,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002F.dockerignore",{"path":85,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":86,"sourceHtmlUrl":87},"fastapi\u002Ftemplate\u002F.env.example",582,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002F.env.example",{"path":89,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":90,"sourceHtmlUrl":91},"fastapi\u002Ftemplate\u002F.gitignore",801,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002F.gitignore",{"path":93,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":96,"sourceHtmlUrl":97},"fastapi\u002Ftemplate\u002Fdocker-entrypoint.sh","SCRIPT","脚本",664,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fdocker-entrypoint.sh",{"path":99,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":100,"sourceHtmlUrl":101},"fastapi\u002Ftemplate\u002FDockerfile",4344,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002FDockerfile",{"path":103,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":104,"sourceHtmlUrl":105},"fastapi\u002Ftemplate\u002Fpyproject.toml",929,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fpyproject.toml",{"path":107,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":108,"sourceHtmlUrl":109},"fastapi\u002Ftemplate\u002Fpyrightconfig.json",97,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fpyrightconfig.json",{"path":111,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":112,"sourceHtmlUrl":113},"fastapi\u002Ftemplate\u002Frequirements-dev.txt",62,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Frequirements-dev.txt",{"path":115,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":116,"sourceHtmlUrl":117},"fastapi\u002Ftemplate\u002Fsrc\u002F.env.default",700,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002F.env.default",{"path":119,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":121},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002F__init__.py",0,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002F__init__.py",{"path":123,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":124},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Frouters\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Frouters\u002F__init__.py",{"path":126,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":127,"sourceHtmlUrl":128},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Frouters\u002Fexample.py",504,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Frouters\u002Fexample.py",{"path":130,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":131,"sourceHtmlUrl":132},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Froutes.py",610,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Froutes.py",{"path":134,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":135},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002F__init__.py",{"path":137,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":138,"sourceHtmlUrl":139},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Fbase.py",853,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Fbase.py",{"path":141,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":142},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Frequest\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Frequest\u002F__init__.py",{"path":144,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":145,"sourceHtmlUrl":146},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Frequest\u002Fexample.py",293,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Frequest\u002Fexample.py",{"path":148,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":149},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Fresponse\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Fresponse\u002F__init__.py",{"path":151,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":152,"sourceHtmlUrl":153},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Fresponse\u002Fexample.py",283,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fschemas\u002Fresponse\u002Fexample.py",{"path":155,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":156},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fservices\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fservices\u002F__init__.py",{"path":158,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":159,"sourceHtmlUrl":160},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fservices\u002Fexample.py",387,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Fservices\u002Fexample.py",{"path":162,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":163,"sourceHtmlUrl":164},"fastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Ftags.py",131,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapi\u002Ftags.py",{"path":166,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":167,"sourceHtmlUrl":168},"fastapi\u002Ftemplate\u002Fsrc\u002Fapp.py",6504,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fapp.py",{"path":170,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":171},"fastapi\u002Ftemplate\u002Fsrc\u002Fconstants\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fconstants\u002F__init__.py",{"path":173,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":174},"fastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002F__init__.py",{"path":176,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":177,"sourceHtmlUrl":178},"fastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fconfig.py",2799,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fconfig.py",{"path":180,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":181,"sourceHtmlUrl":182},"fastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fdirectory_manager.py",2227,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fdirectory_manager.py",{"path":184,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":68,"sourceHtmlUrl":185},"fastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fexceptions.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fexceptions.py",{"path":187,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":188,"sourceHtmlUrl":189},"fastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Flogging.py",5550,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Flogging.py",{"path":191,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":192,"sourceHtmlUrl":193},"fastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fsecurity_headers.py",2728,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fsecurity_headers.py",{"path":195,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":196,"sourceHtmlUrl":197},"fastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fuvicorn_log_config.json",250,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fcore\u002Fuvicorn_log_config.json",{"path":199,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":200,"sourceHtmlUrl":201},"fastapi\u002Ftemplate\u002Fsrc\u002Ferror_handler.py",3306,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Ferror_handler.py",{"path":203,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":204},"fastapi\u002Ftemplate\u002Fsrc\u002Flogic\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Flogic\u002F__init__.py",{"path":206,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":207,"sourceHtmlUrl":208},"fastapi\u002Ftemplate\u002Fsrc\u002Fmain.py",1455,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fmain.py",{"path":210,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":211},"fastapi\u002Ftemplate\u002Fsrc\u002Fmodels\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fmodels\u002F__init__.py",{"path":213,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":214,"sourceHtmlUrl":215},"fastapi\u002Ftemplate\u002Fsrc\u002Fmodels\u002Fbase.py",299,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Fmodels\u002Fbase.py",{"path":217,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":218},"fastapi\u002Ftemplate\u002Fsrc\u002Futils\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Futils\u002F__init__.py",{"path":220,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":221,"sourceHtmlUrl":222},"fastapi\u002Ftemplate\u002Fsrc\u002Futils\u002Fdate.py",341,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Fsrc\u002Futils\u002Fdate.py",{"path":224,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":225,"sourceHtmlUrl":226},"fastapi\u002Ftemplate\u002Ftest\u002Fconftest.py",326,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Fconftest.py",{"path":228,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":229},"fastapi\u002Ftemplate\u002Ftest\u002Ffactories\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ffactories\u002F__init__.py",{"path":231,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":232,"sourceHtmlUrl":233},"fastapi\u002Ftemplate\u002Ftest\u002Ffactories\u002Fmodels.py",392,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ffactories\u002Fmodels.py",{"path":235,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":236},"fastapi\u002Ftemplate\u002Ftest\u002Ftest_api\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ftest_api\u002F__init__.py",{"path":238,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":239,"sourceHtmlUrl":240},"fastapi\u002Ftemplate\u002Ftest\u002Ftest_api\u002Ftest_example.py",1194,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ftest_api\u002Ftest_example.py",{"path":242,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":243,"sourceHtmlUrl":244},"fastapi\u002Ftemplate\u002Ftest\u002Ftest_api\u002Ftest_health.py",568,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ftest_api\u002Ftest_health.py",{"path":246,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":247},"fastapi\u002Ftemplate\u002Ftest\u002Ftest_logic\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ftest_logic\u002F__init__.py",{"path":249,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":250},"fastapi\u002Ftemplate\u002Ftest\u002Ftest_models\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ftest_models\u002F__init__.py",{"path":252,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":253},"fastapi\u002Ftemplate\u002Ftest\u002Ftest_utils\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ftest_utils\u002F__init__.py",{"path":255,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":256,"sourceHtmlUrl":257},"fastapi\u002Ftemplate\u002Ftest\u002Ftest_utils\u002Ftest_logging.py",1144,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ftest_utils\u002Ftest_logging.py",{"path":259,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":260,"sourceHtmlUrl":261},"fastapi\u002Ftemplate\u002Ftest\u002Ftest_utils\u002Ftest_security_headers.py",796,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Ffastapi\u002Ftemplate\u002Ftest\u002Ftest_utils\u002Ftest_security_headers.py",{"path":263,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":264,"sourceHtmlUrl":265},"nestjs\u002Fsource-files.md",9258,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Fsource-files.md",{"path":267,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":268,"sourceHtmlUrl":269},"nestjs\u002Ftemplate-agents\u002FAGENTS.md",2118,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate-agents\u002FAGENTS.md",{"path":271,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":68,"sourceHtmlUrl":272},"nestjs\u002Ftemplate-tail\u002Ftask-management.md","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate-tail\u002Ftask-management.md",{"path":274,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":275,"sourceHtmlUrl":276},"nestjs\u002Ftemplate.manifest",2966,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate.manifest",{"path":278,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":279,"sourceHtmlUrl":280},"nestjs\u002Ftemplate\u002F.claude\u002Fskills\u002Fnest-verify\u002FSKILL.md.tmpl",340,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002F.claude\u002Fskills\u002Fnest-verify\u002FSKILL.md.tmpl",{"path":282,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":283,"sourceHtmlUrl":284},"nestjs\u002Ftemplate\u002F.dockerignore",992,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002F.dockerignore",{"path":286,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":287,"sourceHtmlUrl":288},"nestjs\u002Ftemplate\u002F.env.example",770,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002F.env.example",{"path":290,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":291,"sourceHtmlUrl":292},"nestjs\u002Ftemplate\u002F.gitignore",1695,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002F.gitignore",{"path":294,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":295,"sourceHtmlUrl":296},"nestjs\u002Ftemplate\u002F.npmrc",101,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002F.npmrc",{"path":298,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":299,"sourceHtmlUrl":300},"nestjs\u002Ftemplate\u002F.prettierignore",334,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002F.prettierignore",{"path":302,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":303,"sourceHtmlUrl":304},"nestjs\u002Ftemplate\u002F.prettierrc",106,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002F.prettierrc",{"path":306,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":307,"sourceHtmlUrl":308},"nestjs\u002Ftemplate\u002Fdocker-entrypoint.sh",321,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fdocker-entrypoint.sh",{"path":310,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":311,"sourceHtmlUrl":312},"nestjs\u002Ftemplate\u002FDockerfile",4990,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002FDockerfile",{"path":314,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":315,"sourceHtmlUrl":316},"nestjs\u002Ftemplate\u002Feslint.config.mjs",2958,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Feslint.config.mjs",{"path":318,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":319,"sourceHtmlUrl":320},"nestjs\u002Ftemplate\u002Fnest-cli.json",171,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fnest-cli.json",{"path":322,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":323,"sourceHtmlUrl":324},"nestjs\u002Ftemplate\u002Fpackage.json",1969,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fpackage.json",{"path":326,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":327,"sourceHtmlUrl":328},"nestjs\u002Ftemplate\u002Fpnpm-workspace.yaml",1034,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fpnpm-workspace.yaml",{"path":330,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":331,"sourceHtmlUrl":332},"nestjs\u002Ftemplate\u002Fsrc\u002Fapp.module.ts",1243,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fapp.module.ts",{"path":334,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":335,"sourceHtmlUrl":336},"nestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Fconstants\u002Fhttp.constants.ts",351,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Fconstants\u002Fhttp.constants.ts",{"path":338,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":339,"sourceHtmlUrl":340},"nestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Fconstants\u002Findex.ts",34,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Fconstants\u002Findex.ts",{"path":342,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":343,"sourceHtmlUrl":344},"nestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Ffilters\u002Fhttp-exception.filter.ts",1348,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Ffilters\u002Fhttp-exception.filter.ts",{"path":346,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":347,"sourceHtmlUrl":348},"nestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Futils\u002Fdate.utils.ts",308,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Futils\u002Fdate.utils.ts",{"path":350,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":351,"sourceHtmlUrl":352},"nestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Futils\u002Fstring.utils.ts",228,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fcommon\u002Futils\u002Fstring.utils.ts",{"path":354,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":355,"sourceHtmlUrl":356},"nestjs\u002Ftemplate\u002Fsrc\u002Fconfig\u002Fenv.config.ts",1926,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fconfig\u002Fenv.config.ts",{"path":358,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":359,"sourceHtmlUrl":360},"nestjs\u002Ftemplate\u002Fsrc\u002Fconfig\u002Findex.ts",111,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fconfig\u002Findex.ts",{"path":362,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":363,"sourceHtmlUrl":364},"nestjs\u002Ftemplate\u002Fsrc\u002Fconfig\u002Fsetups\u002Fsecurity.setup.ts",3259,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fconfig\u002Fsetups\u002Fsecurity.setup.ts",{"path":366,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":367,"sourceHtmlUrl":368},"nestjs\u002Ftemplate\u002Fsrc\u002Fconfig\u002Fsetups\u002Fswagger.setup.ts",809,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fconfig\u002Fsetups\u002Fswagger.setup.ts",{"path":370,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":371,"sourceHtmlUrl":372},"nestjs\u002Ftemplate\u002Fsrc\u002Fmain.ts",2069,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmain.ts",{"path":374,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":375,"sourceHtmlUrl":376},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fbase\u002Fbase.controller.ts",595,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fbase\u002Fbase.controller.ts",{"path":378,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":379,"sourceHtmlUrl":380},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fbase\u002Fbase.module.ts",241,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fbase\u002Fbase.module.ts",{"path":382,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":383,"sourceHtmlUrl":384},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fbase\u002Fbase.service.ts",213,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fbase\u002Fbase.service.ts",{"path":386,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":387,"sourceHtmlUrl":388},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.controller.ts",1606,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.controller.ts",{"path":390,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":391,"sourceHtmlUrl":392},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.dto.ts",406,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.dto.ts",{"path":394,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":395,"sourceHtmlUrl":396},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.module.ts",368,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.module.ts",{"path":398,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":399,"sourceHtmlUrl":400},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.repository.ts",1019,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.repository.ts",{"path":402,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":403,"sourceHtmlUrl":404},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.service.ts",976,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.service.ts",{"path":406,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":407,"sourceHtmlUrl":408},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.types.ts",129,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Fexample\u002Fexample.types.ts",{"path":410,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":411,"sourceHtmlUrl":412},"nestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Findex.ts",78,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fsrc\u002Fmodules\u002Findex.ts",{"path":414,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":415,"sourceHtmlUrl":416},"nestjs\u002Ftemplate\u002Ftest\u002Fapp.e2e-spec.ts",1403,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Ftest\u002Fapp.e2e-spec.ts",{"path":418,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":419,"sourceHtmlUrl":420},"nestjs\u002Ftemplate\u002Ftest\u002Fconfig\u002Fsecurity.setup.spec.ts",810,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Ftest\u002Fconfig\u002Fsecurity.setup.spec.ts",{"path":422,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":423,"sourceHtmlUrl":424},"nestjs\u002Ftemplate\u002Ftest\u002Fmodules\u002Fbase.controller.spec.ts",804,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Ftest\u002Fmodules\u002Fbase.controller.spec.ts",{"path":426,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":427,"sourceHtmlUrl":428},"nestjs\u002Ftemplate\u002Ftest\u002Fmodules\u002Fexample.controller.spec.ts",1623,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Ftest\u002Fmodules\u002Fexample.controller.spec.ts",{"path":430,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":431,"sourceHtmlUrl":432},"nestjs\u002Ftemplate\u002Ftsconfig.build.json",174,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Ftsconfig.build.json",{"path":434,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":435,"sourceHtmlUrl":436},"nestjs\u002Ftemplate\u002Ftsconfig.json",800,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Ftsconfig.json",{"path":438,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":439,"sourceHtmlUrl":440},"nestjs\u002Ftemplate\u002Fvitest.config.e2e.ts",208,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fvitest.config.e2e.ts",{"path":442,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":443,"sourceHtmlUrl":444},"nestjs\u002Ftemplate\u002Fvitest.config.ts",408,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnestjs\u002Ftemplate\u002Fvitest.config.ts",{"path":446,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":447,"sourceHtmlUrl":448},"nextjs\u002Fsource-files.md",12062,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Fsource-files.md",{"path":450,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":451,"sourceHtmlUrl":452},"nextjs\u002Ftemplate-agents\u002FAGENTS.md",2838,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate-agents\u002FAGENTS.md",{"path":454,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":68,"sourceHtmlUrl":455},"nextjs\u002Ftemplate-tail\u002Ftask-management.md","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate-tail\u002Ftask-management.md",{"path":457,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":458,"sourceHtmlUrl":459},"nextjs\u002Ftemplate.manifest",4768,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate.manifest",{"path":461,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":462,"sourceHtmlUrl":463},"nextjs\u002Ftemplate\u002F.claude\u002Fskills\u002Fnext-migrate\u002FSKILL.md.tmpl",518,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002F.claude\u002Fskills\u002Fnext-migrate\u002FSKILL.md.tmpl",{"path":465,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":466,"sourceHtmlUrl":467},"nextjs\u002Ftemplate\u002F.claude\u002Fskills\u002Fnext-verify\u002FSKILL.md.tmpl",350,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002F.claude\u002Fskills\u002Fnext-verify\u002FSKILL.md.tmpl",{"path":469,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":470,"sourceHtmlUrl":471},"nextjs\u002Ftemplate\u002F.dockerignore",982,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002F.dockerignore",{"path":473,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":474,"sourceHtmlUrl":475},"nextjs\u002Ftemplate\u002F.env.example",586,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002F.env.example",{"path":477,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":478,"sourceHtmlUrl":479},"nextjs\u002Ftemplate\u002F.gitignore",831,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002F.gitignore",{"path":481,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":295,"sourceHtmlUrl":482},"nextjs\u002Ftemplate\u002F.npmrc","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002F.npmrc",{"path":484,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":485,"sourceHtmlUrl":486},"nextjs\u002Ftemplate\u002F.prettierignore",624,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002F.prettierignore",{"path":488,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":489,"sourceHtmlUrl":490},"nextjs\u002Ftemplate\u002F.prettierrc",188,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002F.prettierrc",{"path":492,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":493,"sourceHtmlUrl":494},"nextjs\u002Ftemplate\u002Fcomponents.json",431,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fcomponents.json",{"path":496,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":497,"sourceHtmlUrl":498},"nextjs\u002Ftemplate\u002Fdocker-entrypoint.sh",177,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fdocker-entrypoint.sh",{"path":500,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":501,"sourceHtmlUrl":502},"nextjs\u002Ftemplate\u002FDockerfile",2653,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002FDockerfile",{"path":504,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":505,"sourceHtmlUrl":506},"nextjs\u002Ftemplate\u002Feslint.config.mjs",2347,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Feslint.config.mjs",{"path":508,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":509,"sourceHtmlUrl":510},"nextjs\u002Ftemplate\u002Fnext.config.ts",1411,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fnext.config.ts",{"path":512,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":513,"sourceHtmlUrl":514},"nextjs\u002Ftemplate\u002Fpackage.json",1871,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fpackage.json",{"path":516,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":517,"sourceHtmlUrl":518},"nextjs\u002Ftemplate\u002Fpnpm-workspace.yaml",953,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fpnpm-workspace.yaml",{"path":520,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":521,"sourceHtmlUrl":522},"nextjs\u002Ftemplate\u002Fpostcss.config.mjs",94,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fpostcss.config.mjs",{"path":524,"resourceType":525,"resourceTypeDesc":526,"sizeBytes":527,"sourceHtmlUrl":528},"nextjs\u002Ftemplate\u002Fpublic\u002Fimage_assets\u002Fdefault-square.svg","ASSET","资产文件",179,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fpublic\u002Fimage_assets\u002Fdefault-square.svg",{"path":530,"resourceType":525,"resourceTypeDesc":526,"sizeBytes":68,"sourceHtmlUrl":531},"nextjs\u002Ftemplate\u002Fpublic\u002Fimage_assets\u002Flogo.svg","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fpublic\u002Fimage_assets\u002Flogo.svg",{"path":533,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":534,"sourceHtmlUrl":535},"nextjs\u002Ftemplate\u002Fscripts\u002Fcheck-route-logging.mjs",2692,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fscripts\u002Fcheck-route-logging.mjs",{"path":537,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":538,"sourceHtmlUrl":539},"nextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002F(public)\u002Flayout.tsx",357,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002F(public)\u002Flayout.tsx",{"path":541,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":542,"sourceHtmlUrl":543},"nextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002F(public)\u002Fpage.tsx",384,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002F(public)\u002Fpage.tsx",{"path":545,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":546,"sourceHtmlUrl":547},"nextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Fapi\u002Fhealth\u002Froute.ts",495,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Fapi\u002Fhealth\u002Froute.ts",{"path":549,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":550,"sourceHtmlUrl":551},"nextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Fdashboard\u002F(overview)\u002Fpage.tsx",469,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Fdashboard\u002F(overview)\u002Fpage.tsx",{"path":553,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":554,"sourceHtmlUrl":555},"nextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Fdashboard\u002Flayout.tsx",346,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Fdashboard\u002Flayout.tsx",{"path":557,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":558,"sourceHtmlUrl":559},"nextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Ferror.tsx",903,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Ferror.tsx",{"path":561,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":562,"sourceHtmlUrl":563},"nextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Fglobals.css",4491,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Fglobals.css",{"path":565,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":566,"sourceHtmlUrl":567},"nextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Flayout.tsx",997,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fapp\u002Flayout.tsx",{"path":569,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":570,"sourceHtmlUrl":571},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Findex.ts",170,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Findex.ts",{"path":573,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":574,"sourceHtmlUrl":575},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fnavbar.tsx",1265,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fnavbar.tsx",{"path":577,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":578,"sourceHtmlUrl":579},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fproviders.tsx",662,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fproviders.tsx",{"path":581,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":582,"sourceHtmlUrl":583},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fsite-footer.tsx",677,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fsite-footer.tsx",{"path":585,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":214,"sourceHtmlUrl":586},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Ftheme-provider.tsx","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Ftheme-provider.tsx",{"path":588,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":589,"sourceHtmlUrl":590},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fbrand-logo.tsx",412,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fbrand-logo.tsx",{"path":592,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":593,"sourceHtmlUrl":594},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fbrand-text.tsx",311,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fbrand-text.tsx",{"path":596,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":597,"sourceHtmlUrl":598},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-card.tsx",1002,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-card.tsx",{"path":600,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":601,"sourceHtmlUrl":602},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-dialog.tsx",994,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-dialog.tsx",{"path":604,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":605,"sourceHtmlUrl":606},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-form-field.tsx",1563,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-form-field.tsx",{"path":608,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":609,"sourceHtmlUrl":610},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Ffloating-shape.tsx",652,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Ffloating-shape.tsx",{"path":612,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":613,"sourceHtmlUrl":614},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Findex.ts",468,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Findex.ts",{"path":616,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":617,"sourceHtmlUrl":618},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Flink-list.tsx",749,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Flink-list.tsx",{"path":620,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":621,"sourceHtmlUrl":622},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fmedia-card.tsx",1939,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fmedia-card.tsx",{"path":624,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":625,"sourceHtmlUrl":626},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fpill.tsx",592,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fpill.tsx",{"path":628,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":629,"sourceHtmlUrl":630},"nextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Ftheme-toggle-button.tsx",1091,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Ftheme-toggle-button.tsx",{"path":632,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":633,"sourceHtmlUrl":634},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Fexample-service.ts",195,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Fexample-service.ts",{"path":636,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":637,"sourceHtmlUrl":638},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Findex.ts",53,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Findex.ts",{"path":640,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":641,"sourceHtmlUrl":642},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-card.tsx",980,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-card.tsx",{"path":644,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":645,"sourceHtmlUrl":646},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-list.tsx",1202,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-list.tsx",{"path":648,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":649,"sourceHtmlUrl":650},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Findex.ts",92,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Findex.ts",{"path":652,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":86,"sourceHtmlUrl":653},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fconstants.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fconstants.ts",{"path":655,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":656,"sourceHtmlUrl":657},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fhooks\u002Findex.ts",61,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fhooks\u002Findex.ts",{"path":659,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":660,"sourceHtmlUrl":661},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fhooks\u002Fuse-example-items.query.ts",237,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fhooks\u002Fuse-example-items.query.ts",{"path":663,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":664,"sourceHtmlUrl":665},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Findex.ts",99,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Findex.ts",{"path":667,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":668,"sourceHtmlUrl":669},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fschemas\u002Findex.ts",11,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fschemas\u002Findex.ts",{"path":671,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":672,"sourceHtmlUrl":673},"nextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Ftypes.ts",120,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Ftypes.ts",{"path":675,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":668,"sourceHtmlUrl":676},"nextjs\u002Ftemplate\u002Fsrc\u002Fhooks\u002Findex.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fhooks\u002Findex.ts",{"path":678,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":679,"sourceHtmlUrl":680},"nextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Fclients\u002Fbase\u002Faxios-client.ts",2809,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Fclients\u002Fbase\u002Faxios-client.ts",{"path":682,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":683,"sourceHtmlUrl":684},"nextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Fclients\u002Fbase\u002Ffetch-client.ts",3532,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Fclients\u002Fbase\u002Ffetch-client.ts",{"path":686,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":687,"sourceHtmlUrl":688},"nextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Fclients\u002Fbase\u002Fhttps-agent.ts",1226,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Fclients\u002Fbase\u002Fhttps-agent.ts",{"path":690,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":691,"sourceHtmlUrl":692},"nextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Ferror.ts",1301,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Ferror.ts",{"path":694,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":695,"sourceHtmlUrl":696},"nextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Ffactories.ts",964,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fintegrations\u002Ffactories.ts",{"path":698,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":699,"sourceHtmlUrl":700},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Fenv.ts",210,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Fenv.ts",{"path":702,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":703,"sourceHtmlUrl":704},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Findex.ts",49,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Findex.ts",{"path":706,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":707,"sourceHtmlUrl":708},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Froutes.ts",147,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Froutes.ts",{"path":710,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":613,"sourceHtmlUrl":711},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Ferror-log-handler.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Ferror-log-handler.ts",{"path":713,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":714,"sourceHtmlUrl":715},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Fhandle-api-error.ts",864,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Fhandle-api-error.ts",{"path":717,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":718,"sourceHtmlUrl":719},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Findex.ts",150,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Findex.ts",{"path":721,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":722,"sourceHtmlUrl":723},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Flogger.ts",1413,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Flogger.ts",{"path":725,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":726,"sourceHtmlUrl":727},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Fsecurity\u002Fframe-protection.ts",2045,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Fsecurity\u002Fframe-protection.ts",{"path":729,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":730,"sourceHtmlUrl":731},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Futils\u002Findex.ts",169,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Futils\u002Findex.ts",{"path":733,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":734,"sourceHtmlUrl":735},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Futils\u002Frequest-origin.ts",888,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Futils\u002Frequest-origin.ts",{"path":737,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":738,"sourceHtmlUrl":739},"nextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Futils\u002Fwith-logging.ts",1750,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Flib\u002Futils\u002Fwith-logging.ts",{"path":741,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":742,"sourceHtmlUrl":743},"nextjs\u002Ftemplate\u002Fsrc\u002Fproxy.ts",493,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fsrc\u002Fproxy.ts",{"path":745,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":746,"sourceHtmlUrl":747},"nextjs\u002Ftemplate\u002Ftest\u002Fapi\u002Fhealth.test.ts",591,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Ftest\u002Fapi\u002Fhealth.test.ts",{"path":749,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":750,"sourceHtmlUrl":751},"nextjs\u002Ftemplate\u002Ftest\u002Fapi\u002Fwith-logging.test.ts",1435,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Ftest\u002Fapi\u002Fwith-logging.test.ts",{"path":753,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":754,"sourceHtmlUrl":755},"nextjs\u002Ftemplate\u002Ftest\u002Flib\u002Fframe-protection.test.ts",2411,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Ftest\u002Flib\u002Fframe-protection.test.ts",{"path":757,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":758,"sourceHtmlUrl":759},"nextjs\u002Ftemplate\u002Ftsconfig.json",641,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Ftsconfig.json",{"path":761,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":762,"sourceHtmlUrl":763},"nextjs\u002Ftemplate\u002Fvitest.config.ts",650,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fnextjs\u002Ftemplate\u002Fvitest.config.ts",{"path":765,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":766,"sourceHtmlUrl":767},"shared\u002Fdocumentation-kit.md",16507,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Fdocumentation-kit.md",{"path":769,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":770,"sourceHtmlUrl":771},"shared\u002Fharness-kit-enforcement.md",26167,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Fharness-kit-enforcement.md",{"path":773,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":774,"sourceHtmlUrl":775},"shared\u002Fharness-kit-fastapi.md",4242,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Fharness-kit-fastapi.md",{"path":777,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":778,"sourceHtmlUrl":779},"shared\u002Fharness-kit-finalize.md",10954,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Fharness-kit-finalize.md",{"path":781,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":782,"sourceHtmlUrl":783},"shared\u002Fharness-kit-ts.md",3799,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Fharness-kit-ts.md",{"path":785,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":786,"sourceHtmlUrl":787},"shared\u002Fharness-kit.md",10841,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Fharness-kit.md",{"path":789,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":790,"sourceHtmlUrl":791},"shared\u002Ftc-copy.sh",13318,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftc-copy.sh",{"path":793,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":794,"sourceHtmlUrl":795},"shared\u002Ftemplate-ci\u002Fazure-py\u002Fazure-pipelines.yml",1487,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ci\u002Fazure-py\u002Fazure-pipelines.yml",{"path":797,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":798,"sourceHtmlUrl":799},"shared\u002Ftemplate-ci\u002Fazure-ts\u002Fazure-pipelines.yml",1422,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ci\u002Fazure-ts\u002Fazure-pipelines.yml",{"path":801,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":802,"sourceHtmlUrl":803},"shared\u002Ftemplate-ci\u002Fazure\u002Fazure-pipelines\u002Ftemplatecentral-gates.yml",1289,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ci\u002Fazure\u002Fazure-pipelines\u002Ftemplatecentral-gates.yml",{"path":805,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":806,"sourceHtmlUrl":807},"shared\u002Ftemplate-ci\u002Fgithub-py\u002F.github\u002Fworkflows\u002Fci.yml",3273,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ci\u002Fgithub-py\u002F.github\u002Fworkflows\u002Fci.yml",{"path":809,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":810,"sourceHtmlUrl":811},"shared\u002Ftemplate-ci\u002Fgithub-ts\u002F.github\u002Fworkflows\u002Fci.yml",3258,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ci\u002Fgithub-ts\u002F.github\u002Fworkflows\u002Fci.yml",{"path":813,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":814,"sourceHtmlUrl":815},"shared\u002Ftemplate-late\u002F.claude\u002Fskills\u002Fskill-audit\u002FSKILL.md.tmpl",1605,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-late\u002F.claude\u002Fskills\u002Fskill-audit\u002FSKILL.md.tmpl",{"path":817,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":818,"sourceHtmlUrl":819},"shared\u002Ftemplate-late\u002Fdocs\u002FCONSTITUTION.md",2267,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-late\u002Fdocs\u002FCONSTITUTION.md",{"path":821,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":822,"sourceHtmlUrl":823},"shared\u002Ftemplate-late\u002FFUTURE.md",1384,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-late\u002FFUTURE.md",{"path":825,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":826,"sourceHtmlUrl":827},"shared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fblock-no-verify.sh",14558,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fblock-no-verify.sh",{"path":829,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":830,"sourceHtmlUrl":831},"shared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fpost-edit-comment-check.sh",1775,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fpost-edit-comment-check.sh",{"path":833,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":834,"sourceHtmlUrl":835},"shared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fpost-edit-typecheck.sh",1145,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fpost-edit-typecheck.sh",{"path":837,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":838,"sourceHtmlUrl":839},"shared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fprotect-files.sh",5944,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fprotect-files.sh",{"path":841,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":842,"sourceHtmlUrl":843},"shared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fstop-checks.sh",1096,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fstop-checks.sh",{"path":845,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":846,"sourceHtmlUrl":847},"shared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fsubagent-stop.sh",1103,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fsubagent-stop.sh",{"path":849,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":850,"sourceHtmlUrl":851},"shared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fuser-prompt-guard.py",2379,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-py\u002F.claude\u002Fhooks\u002Fuser-prompt-guard.py",{"path":853,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":854,"sourceHtmlUrl":855},"shared\u002Ftemplate-py\u002Flefthook.yml",4671,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-py\u002Flefthook.yml",{"path":857,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":858,"sourceHtmlUrl":859},"shared\u002Ftemplate-settings-py\u002F.claude\u002Fsettings.json",2497,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-settings-py\u002F.claude\u002Fsettings.json",{"path":861,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":862,"sourceHtmlUrl":863},"shared\u002Ftemplate-settings-ts\u002F.claude\u002Fsettings.json",2454,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-settings-ts\u002F.claude\u002Fsettings.json",{"path":865,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":866,"sourceHtmlUrl":867},"shared\u002Ftemplate-tail\u002FAGENTS-tail.md",5295,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-tail\u002FAGENTS-tail.md",{"path":869,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":870,"sourceHtmlUrl":871},"shared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fblock-no-verify.sh",14687,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fblock-no-verify.sh",{"path":873,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":874,"sourceHtmlUrl":875},"shared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fpost-edit-comment-check.sh",1862,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fpost-edit-comment-check.sh",{"path":877,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":878,"sourceHtmlUrl":879},"shared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fpost-edit-typecheck.sh",1212,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fpost-edit-typecheck.sh",{"path":881,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":882,"sourceHtmlUrl":883},"shared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fprotect-files.sh",5981,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fprotect-files.sh",{"path":885,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":886,"sourceHtmlUrl":887},"shared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fstop-checks.sh",1058,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fstop-checks.sh",{"path":889,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":890,"sourceHtmlUrl":891},"shared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fsubagent-stop.sh",1149,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fsubagent-stop.sh",{"path":893,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":894,"sourceHtmlUrl":895},"shared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fuser-prompt-guard.cjs",2382,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ts\u002F.claude\u002Fhooks\u002Fuser-prompt-guard.cjs",{"path":897,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":898,"sourceHtmlUrl":899},"shared\u002Ftemplate-ts\u002Flefthook.yml",4901,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate-ts\u002Flefthook.yml",{"path":901,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":902,"sourceHtmlUrl":903},"shared\u002Ftemplate.manifest",3021,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate.manifest",{"path":905,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":906,"sourceHtmlUrl":907},"shared\u002Ftemplate\u002F.claude\u002Fci-gates.sh",14420,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate\u002F.claude\u002Fci-gates.sh",{"path":909,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":910,"sourceHtmlUrl":911},"shared\u002Ftemplate\u002F.claude\u002Fcomment-hygiene-patterns.txt",448,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate\u002F.claude\u002Fcomment-hygiene-patterns.txt",{"path":913,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":914,"sourceHtmlUrl":915},"shared\u002Ftemplate\u002F.claude\u002Fhooks\u002Fsession-context.sh",1069,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate\u002F.claude\u002Fhooks\u002Fsession-context.sh",{"path":917,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":918,"sourceHtmlUrl":919},"shared\u002Ftemplate\u002F.claude\u002Fhooks\u002Fskill-usage-log.sh",1247,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate\u002F.claude\u002Fhooks\u002Fskill-usage-log.sh",{"path":921,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":922,"sourceHtmlUrl":923},"shared\u002Ftemplate\u002F.claude\u002Fregen-harness.sh",1172,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate\u002F.claude\u002Fregen-harness.sh",{"path":925,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":926,"sourceHtmlUrl":927},"shared\u002Ftemplate\u002F.claude\u002Fverify-harness.sh",2993,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate\u002F.claude\u002Fverify-harness.sh",{"path":929,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":383,"sourceHtmlUrl":930},"shared\u002Ftemplate\u002F.gitleaks.toml","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate\u002F.gitleaks.toml",{"path":932,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":933,"sourceHtmlUrl":934},"shared\u002Ftemplate\u002F.lefthook\u002Fcommit-msg.sh",840,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Ftemplate\u002F.lefthook\u002Fcommit-msg.sh",{"path":936,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":937,"sourceHtmlUrl":938},"shared\u002Fuser-choices.md",2019,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fshared\u002Fuser-choices.md",{"path":940,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":941,"sourceHtmlUrl":942},"vite-react\u002Fsource-files.md",11068,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Fsource-files.md",{"path":944,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":945,"sourceHtmlUrl":946},"vite-react\u002Ftemplate-agents\u002FAGENTS.md",2307,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate-agents\u002FAGENTS.md",{"path":948,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":68,"sourceHtmlUrl":949},"vite-react\u002Ftemplate-tail\u002Ftask-management.md","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate-tail\u002Ftask-management.md",{"path":951,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":952,"sourceHtmlUrl":953},"vite-react\u002Ftemplate.manifest",4661,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate.manifest",{"path":955,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":956,"sourceHtmlUrl":957},"vite-react\u002Ftemplate\u002F.claude\u002Fskills\u002Fvite-verify\u002FSKILL.md.tmpl",281,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002F.claude\u002Fskills\u002Fvite-verify\u002FSKILL.md.tmpl",{"path":959,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":960,"sourceHtmlUrl":961},"vite-react\u002Ftemplate\u002F.dockerignore",647,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002F.dockerignore",{"path":963,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":964,"sourceHtmlUrl":965},"vite-react\u002Ftemplate\u002F.env.example",114,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002F.env.example",{"path":967,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":968,"sourceHtmlUrl":969},"vite-react\u002Ftemplate\u002F.gitignore",758,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002F.gitignore",{"path":971,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":295,"sourceHtmlUrl":972},"vite-react\u002Ftemplate\u002F.npmrc","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002F.npmrc",{"path":974,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":975,"sourceHtmlUrl":976},"vite-react\u002Ftemplate\u002F.prettierignore",879,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002F.prettierignore",{"path":978,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":489,"sourceHtmlUrl":979},"vite-react\u002Ftemplate\u002F.prettierrc","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002F.prettierrc",{"path":981,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":982,"sourceHtmlUrl":983},"vite-react\u002Ftemplate\u002Fcomponents.json",435,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fcomponents.json",{"path":985,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":497,"sourceHtmlUrl":986},"vite-react\u002Ftemplate\u002Fdocker-entrypoint.sh","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fdocker-entrypoint.sh",{"path":988,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":989,"sourceHtmlUrl":990},"vite-react\u002Ftemplate\u002Fdocker\u002F15-frame-protection.envsh",966,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fdocker\u002F15-frame-protection.envsh",{"path":992,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":993,"sourceHtmlUrl":994},"vite-react\u002Ftemplate\u002FDockerfile",3733,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002FDockerfile",{"path":996,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":997,"sourceHtmlUrl":998},"vite-react\u002Ftemplate\u002Feslint.config.mjs",2537,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Feslint.config.mjs",{"path":1000,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":1001,"sourceHtmlUrl":1002},"vite-react\u002Ftemplate\u002Findex.html",306,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Findex.html",{"path":1004,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1005,"sourceHtmlUrl":1006},"vite-react\u002Ftemplate\u002Fnginx.conf.template",1624,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fnginx.conf.template",{"path":1008,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":1009,"sourceHtmlUrl":1010},"vite-react\u002Ftemplate\u002Fpackage.json",1913,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fpackage.json",{"path":1012,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":1013,"sourceHtmlUrl":1014},"vite-react\u002Ftemplate\u002Fpnpm-workspace.yaml",951,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fpnpm-workspace.yaml",{"path":1016,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1017,"sourceHtmlUrl":1018},"vite-react\u002Ftemplate\u002Fpostcss.config.mjs",70,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fpostcss.config.mjs",{"path":1020,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1021,"sourceHtmlUrl":1022},"vite-react\u002Ftemplate\u002Fsrc\u002Fapp.tsx",245,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fapp.tsx",{"path":1024,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1025,"sourceHtmlUrl":1026},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Ferror-boundary.tsx",1748,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Ferror-boundary.tsx",{"path":1028,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1029,"sourceHtmlUrl":1030},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Findex.ts",214,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Findex.ts",{"path":1032,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1033,"sourceHtmlUrl":1034},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fnavbar.tsx",1436,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fnavbar.tsx",{"path":1036,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1037,"sourceHtmlUrl":1038},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fproviders.tsx",742,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fproviders.tsx",{"path":1040,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1041,"sourceHtmlUrl":1042},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Froot-layout.tsx",331,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Froot-layout.tsx",{"path":1044,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1045,"sourceHtmlUrl":1046},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fsite-footer.tsx",364,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Flayout\u002Fsite-footer.tsx",{"path":1048,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":593,"sourceHtmlUrl":1049},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fbrand-text.tsx","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fbrand-text.tsx",{"path":1051,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1052,"sourceHtmlUrl":1053},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-card.tsx",789,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-card.tsx",{"path":1055,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1056,"sourceHtmlUrl":1057},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-dialog.tsx",988,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-dialog.tsx",{"path":1059,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1060,"sourceHtmlUrl":1061},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-form-field.tsx",1460,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fcustom-form-field.tsx",{"path":1063,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1064,"sourceHtmlUrl":1065},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Findex.ts",317,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Findex.ts",{"path":1067,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":582,"sourceHtmlUrl":1068},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Flink-list.tsx","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Flink-list.tsx",{"path":1070,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1071,"sourceHtmlUrl":1072},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fmedia-card.tsx",1946,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fmedia-card.tsx",{"path":1074,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":243,"sourceHtmlUrl":1075},"vite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fpill.tsx","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fcomponents\u002Fwidgets\u002Fpill.tsx",{"path":1077,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1078,"sourceHtmlUrl":1079},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fcomponents\u002Fauth-provider.tsx",1299,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fcomponents\u002Fauth-provider.tsx",{"path":1081,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1082,"sourceHtmlUrl":1083},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fcomponents\u002Findex.ts",142,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fcomponents\u002Findex.ts",{"path":1085,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1086,"sourceHtmlUrl":1087},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fcomponents\u002Flogin-card.tsx",1031,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fcomponents\u002Flogin-card.tsx",{"path":1089,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1090,"sourceHtmlUrl":1091},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fcomponents\u002Fprotected-route.tsx",554,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fcomponents\u002Fprotected-route.tsx",{"path":1093,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1094,"sourceHtmlUrl":1095},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fhooks\u002Findex.ts",38,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fhooks\u002Findex.ts",{"path":1097,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":956,"sourceHtmlUrl":1098},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fhooks\u002Fuse-auth.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Fhooks\u002Fuse-auth.ts",{"path":1100,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1101,"sourceHtmlUrl":1102},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Findex.ts",159,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Findex.ts",{"path":1104,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1105,"sourceHtmlUrl":1106},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Ftypes.ts",209,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fauth\u002Ftypes.ts",{"path":1108,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1109,"sourceHtmlUrl":1110},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Fexample-service.test.ts",863,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Fexample-service.test.ts",{"path":1112,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1113,"sourceHtmlUrl":1114},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Fexample-service.ts",313,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Fexample-service.ts",{"path":1116,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1117,"sourceHtmlUrl":1118},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Findex.ts",52,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fapi\u002Findex.ts",{"path":1120,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1121,"sourceHtmlUrl":1122},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-card.test.tsx",544,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-card.test.tsx",{"path":1124,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1125,"sourceHtmlUrl":1126},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-card.tsx",286,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-card.tsx",{"path":1128,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1129,"sourceHtmlUrl":1130},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-list.tsx",1138,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Fexample-list.tsx",{"path":1132,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":649,"sourceHtmlUrl":1133},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Findex.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fcomponents\u002Findex.ts",{"path":1135,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1136,"sourceHtmlUrl":1137},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fconstants.ts",309,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fconstants.ts",{"path":1139,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":656,"sourceHtmlUrl":1140},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fhooks\u002Findex.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fhooks\u002Findex.ts",{"path":1142,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":660,"sourceHtmlUrl":1143},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fhooks\u002Fuse-example-items.query.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fhooks\u002Fuse-example-items.query.ts",{"path":1145,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1146,"sourceHtmlUrl":1147},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Findex.ts",128,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Findex.ts",{"path":1149,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":1150},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fschemas\u002Findex.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Fschemas\u002Findex.ts",{"path":1152,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1153,"sourceHtmlUrl":1154},"vite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Ftypes.ts",87,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ffeatures\u002Fexample\u002Ftypes.ts",{"path":1156,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":707,"sourceHtmlUrl":1157},"vite-react\u002Ftemplate\u002Fsrc\u002Fhooks\u002Findex.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fhooks\u002Findex.ts",{"path":1159,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1160,"sourceHtmlUrl":1161},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Fclients\u002Ffetch-client.ts",4484,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Fclients\u002Ffetch-client.ts",{"path":1163,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1164,"sourceHtmlUrl":1165},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Fenv.ts",320,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Fenv.ts",{"path":1167,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1168,"sourceHtmlUrl":1169},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Findex.ts",96,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Findex.ts",{"path":1171,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1172,"sourceHtmlUrl":1173},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Froutes.ts",166,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Fconstants\u002Froutes.ts",{"path":1175,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1176,"sourceHtmlUrl":1177},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Fapi-error.ts",1293,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Fapi-error.ts",{"path":1179,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1180,"sourceHtmlUrl":1181},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Ferror-log-handler.ts",606,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Ferror-log-handler.ts",{"path":1183,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1184,"sourceHtmlUrl":1185},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Fglobal-handlers.test.ts",1021,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Fglobal-handlers.test.ts",{"path":1187,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1188,"sourceHtmlUrl":1189},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Fglobal-handlers.ts",685,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Fglobal-handlers.ts",{"path":1191,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1192,"sourceHtmlUrl":1193},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Findex.ts",153,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Ferrors\u002Findex.ts",{"path":1195,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":730,"sourceHtmlUrl":1196},"vite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Futils\u002Findex.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Flib\u002Futils\u002Findex.ts",{"path":1198,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1199,"sourceHtmlUrl":1200},"vite-react\u002Ftemplate\u002Fsrc\u002Fmain.tsx",424,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fmain.tsx",{"path":1202,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1203,"sourceHtmlUrl":1204},"vite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Fdashboard.tsx",462,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Fdashboard.tsx",{"path":1206,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1207,"sourceHtmlUrl":1208},"vite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Fhome.tsx",708,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Fhome.tsx",{"path":1210,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1211,"sourceHtmlUrl":1212},"vite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Findex.ts",161,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Findex.ts",{"path":1214,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":570,"sourceHtmlUrl":1215},"vite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Flogin.tsx","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Flogin.tsx",{"path":1217,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1218,"sourceHtmlUrl":1219},"vite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Fnot-found.tsx",671,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fpages\u002Fnot-found.tsx",{"path":1221,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1222,"sourceHtmlUrl":1223},"vite-react\u002Ftemplate\u002Fsrc\u002Frouter.tsx",822,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Frouter.tsx",{"path":1225,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":1226,"sourceHtmlUrl":1227},"vite-react\u002Ftemplate\u002Fsrc\u002Fstyles\u002Fglobals.css",3916,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Fstyles\u002Fglobals.css",{"path":1229,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1230,"sourceHtmlUrl":1231},"vite-react\u002Ftemplate\u002Fsrc\u002Ftest\u002Fsetup.ts",165,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fsrc\u002Ftest\u002Fsetup.ts",{"path":1233,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":1234,"sourceHtmlUrl":1235},"vite-react\u002Ftemplate\u002Ftsconfig.json",707,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Ftsconfig.json",{"path":1237,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1094,"sourceHtmlUrl":1238},"vite-react\u002Ftemplate\u002Fvite-env.d.ts","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fvite-env.d.ts",{"path":1240,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":1241,"sourceHtmlUrl":1242},"vite-react\u002Ftemplate\u002Fvite.config.ts",1092,"https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002Fvite-react\u002Ftemplate\u002Fvite.config.ts",[1244,1255,1274,1280,1295,1301],{"skillNo":1245,"name":1246,"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":1247,"categories":1248,"keywords":1254,"publishedAt":29},"01M6DRX95TVDEYBWJ6A0REWRV9","test","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Ftest\u002FSKILL.md",[1249],{"categoryNo":1250,"categoryName":1251,"taxonomyType":1252,"taxonomyTypeDesc":1253},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[1246],{"skillNo":1256,"name":1257,"nameZh":6,"description":1258,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":1259,"categories":1260,"keywords":1261,"publishedAt":29},"01M6DRX5RTNPJDWY9F9X7Q4BKY","templatecentral:standards","Use when reviewing code quality, naming conventions, validation patterns, drift, or full-stack type contracts in a templateCentral project.","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fstandards\u002FSKILL.md",[],[1257,1262,1263,1264,1265,1266,1267,24,1268,1269,1270,1271,28,1272,1273],"standards","code quality","code","validation","stack","quality","contracts","patterns","drift","conventions","full","type",{"skillNo":1275,"name":1276,"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":1277,"categories":1278,"keywords":1279,"publishedAt":29},"01M6DRWBRR9KTWFA2NB8RKGV8E","review","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Freview\u002FSKILL.md",[],[1276],{"skillNo":1281,"name":1282,"nameZh":6,"description":1283,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":1284,"categories":1285,"keywords":1289,"publishedAt":29},"01M6DRW7FKBS1RCW536BFXKDZX","templatecentral:migrate","Use when adopting or upgrading a project, switching its DB access layer, or extracting a Next.js backend — FastAPI, NestJS, Next.js, Vite + React.","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fmigrate\u002FSKILL.md",[1286],{"categoryNo":1287,"categoryName":1288,"taxonomyType":1252,"taxonomyTypeDesc":1253},"01JBSEEDCAT000000000000010","后端与接口",[1282,1290,27,25,28,1291,1292,26,20,21,22,1293,23,24,1294],"migrate","switching","db","access","backend",{"skillNo":1296,"name":1297,"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":1298,"categories":1299,"keywords":1300,"publishedAt":29},"01M6DRW5C5ABZ9262NAXXK6Y7V","cleanup","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fcleanup\u002FSKILL.md",[],[1297],{"skillNo":1302,"name":1303,"nameZh":6,"description":1304,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":1305,"categories":1306,"keywords":1307,"publishedAt":29},"01M6DRVK1GB0P3T3XSX1175SZC","templatecentral:add","Use when adding any capability to a FastAPI, NestJS, Next.js, or Vite+React project — auth, database, tests, components, logging, and more.","https:\u002F\u002Fgithub.com\u002Fcljiahao\u002Ftemplatecentral\u002Fblob\u002Fmain\u002Fskills\u002Fadd\u002FSKILL.md",[],[1303,27,20,1308,1309,1310,21,22,23,24,25,26,28,1311,1312],"auth","database","logging","tests","components"]