[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6K697PM1CT57FD7380548K4":3,"skill-same:01M6K697PM1CT57FD7380548K4":45},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M6K697PM1CT57FD7380548K4","project-context",null,"shenjingnan\u002Fskill2mcp","shenjingnan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13480805?v=4","01M6K685P843C3QGMQDEEDPZFQ","01M6K685TEKECA0CXK1WPY4ZQS",2,"MIT","https:\u002F\u002Fgithub.com\u002Fshenjingnan\u002Fskill2mcp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fproject-context\u002FSKILL.md",[],[17,18,19],"context","project context","project","2026-11-10 10:12:30",false,"# Project Context Skill\n\n帮助 AI 助手理解项目上下文和结构。\n\n## 项目概述\n\n**ai-typescript-starter** 是一个 AI 原生的 TypeScript 启动模板，专为 AI 辅助开发时代打造。\n\n## 技术栈\n\n| 技术 | 用途 |\n|------|------|\n| TypeScript 5.x | 编程语言 |\n| Node.js 20+ | 运行时 |\n| pnpm | 包管理器 |\n| tsup | 构建工具 |\n| Vitest | 测试框架 |\n| Biome | Linter + Formatter |\n| cspell | 拼写检查 |\n| release-it | 发布工具 |\n| Husky | Git Hooks |\n| lint-staged | 暂存区检查 |\n\n## 目录结构\n\n```\nai-typescript-starter\u002F\n├── .claude\u002F          # Claude Code 配置\n│   ├── commands\u002F     # Slash 命令\n│   └── skills\u002F       # 技能定义\n├── .github\u002F          # GitHub 配置\n│   ├── workflows\u002F    # CI\u002FCD 工作流\n│   └── ISSUE_TEMPLATE\u002F\n├── docs\u002F             # 文档\n├── examples\u002F         # 示例代码\n├── src\u002F              # 源代码\n│   └── __tests__\u002F    # 测试文件\n├── dist\u002F             # 构建产物\n└── [配置文件]\n```\n\n## 可用脚本\n\n| 命令 | 说明 |\n|------|------|\n| `pnpm run build` | 构建项目 |\n| `pnpm run dev` | 开发模式 |\n| `pnpm run test` | 运行测试 |\n| `pnpm run lint` | 代码检查 |\n| `pnpm run typecheck` | 类型检查 |\n| `pnpm run check` | 完整检查 |\n\n## 代码风格\n\n- 2 空格缩进\n- 单引号\n- 必须有分号\n- 行宽 100 字符\n- 禁止 `any` 类型（warn）\n\n## 测试规范\n\n- 测试文件放在 `src\u002F__tests__\u002F` 或 `tests\u002F`\n- 测试覆盖率阈值: 80%\n- 使用 Vitest 全局 API",{},"main","99e2e4045f3c719492be1e82e3afe072af355ee8",".claude\u002Fskills\u002Fproject-context",0,"https:\u002F\u002Fgithub.com\u002Fshenjingnan\u002Fskill2mcp","https:\u002F\u002Fgithub.com\u002Fshenjingnan","2026-06-22 17:17:16",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add shenjingnan\u002Fskill2mcp --skill project-context",{"tool":37,"command":38},"bunx","bunx skills add shenjingnan\u002Fskill2mcp --skill project-context",{"tool":40,"command":41},"pnpm","pnpm dlx skills add shenjingnan\u002Fskill2mcp --skill project-context","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fshenjingnan\u002Fskill2mcp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fproject-context\u002FSKILL.md",true,[],[46,66,82,93],{"skillNo":47,"name":48,"nameZh":6,"description":49,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":50,"categories":51,"keywords":60,"publishedAt":20},"01M6K6AN30ZVA52N0K31ZSC1PG","skill-with-args","Run a test with specific arguments","https:\u002F\u002Fgithub.com\u002Fshenjingnan\u002Fskill2mcp\u002Fblob\u002Fmain\u002Fsrc\u002F__tests__\u002Ffixtures\u002Fskill-with-args\u002FSKILL.md",[52,57],{"categoryNo":53,"categoryName":54,"taxonomyType":55,"taxonomyTypeDesc":56},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":58,"categoryName":59,"taxonomyType":55,"taxonomyTypeDesc":56},"01JBSEEDCAT000000000000023","Skill与智能体开发",[61,62,63,64,65],"skill with args","with","test","run","file",{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":73,"publishedAt":20},"01M6K6A809JQC8FN5RFWNTJS5P","hello-skill","A simple greeting skill","https:\u002F\u002Fgithub.com\u002Fshenjingnan\u002Fskill2mcp\u002Fblob\u002Fmain\u002Fsrc\u002F__tests__\u002Ffixtures\u002Fhello-skill\u002FSKILL.md",[72],{"categoryNo":58,"categoryName":59,"taxonomyType":55,"taxonomyTypeDesc":56},[74,75,76,77,78,79,80,81],"hello","hello skill","greeting skill","you","greeting","simple","greet","use",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":89,"publishedAt":20},"01M6K69YVRC9A8JD4PH84H5NXF","build-skill","Build the project","https:\u002F\u002Fgithub.com\u002Fshenjingnan\u002Fskill2mcp\u002Fblob\u002Fmain\u002Fsrc\u002F__tests__\u002Ffixtures\u002Fbuild-skill\u002FSKILL.md",[88],{"categoryNo":58,"categoryName":59,"taxonomyType":55,"taxonomyTypeDesc":56},[90,91,92,19],"build","build skill","Bash",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":20},"01M6K69NC17DC13PQKVX3EX2NX","resolve-git-conflicts","Use when Git merge or rebase results in merge conflicts that need resolution, detected via `git status` showing unmerged files or conflict markers in code","https:\u002F\u002Fgithub.com\u002Fshenjingnan\u002Fskill2mcp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fresolve-git-conflicts\u002FSKILL.md",[],[100,101,102,103,104,105,106,107,108,109,110,81,111,112,113,114,115],"resolve git conflicts","conflicts","git conflicts","git","merge","via","markers","resolution","conflict","files","merge conflicts","results","rebase","code","git merge","status"]