[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D9XT36P7ZXS3BMZP2D0PCF":3,"skill-same:01M6D9XT36P7ZXS3BMZP2D0PCF":78},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":61,"ownerHtmlUrl":62,"ownerBlogUrl":6,"ownerDescription":63,"updatedAt":64,"install":65,"resources":77},"01M6D9XT36P7ZXS3BMZP2D0PCF","init",null,"初始化工作区规则文件 (.abu\u002FABU.md)，分析项目结构生成项目规则模板","PM-Shawn\u002FAbu-Cowork","PM-Shawn","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F34580770?v=4","01M6D9TVP5HBW9H8SPHYWW0X8E","Shawn","01M6D9TVVM38B7APZDN4NM9Y45",422,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FPM-Shawn\u002FAbu-Cowork\u002Fblob\u002Fmain\u002Fbuiltin-skills\u002Finit\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"规则","directory","初始化","项目结构","project","files","up","list","write","read","command","find","Rules","workspace","生成","analysis","SET","file","run","2026-11-10 10:12:30",false,"---\nname: init\ndescription: 初始化工作区规则文件 (.abu\u002FABU.md)，分析项目结构生成项目规则模板\ndisplay-description:\n  zh-CN: 初始化工作区规则文件，分析项目结构并生成规则模板\n  en-US: Set up the workspace rules file from an analysis of the project\nuser-invocable: true\ncontext: inline\nallowed-tools:\n  - read_file\n  - write_file\n  - list_directory\n  - run_command\n  - find_files\ntags:\n  - init\n  - 初始化\n  - rules\n  - 规则\n---\n\n你现在帮用户初始化项目规则文件（`.abu\u002FABU.md`）。\n\n## 前置检查\n\n1. **检查工作区**：确认当前已设置工作区路径。如果没有，提示用户先设置工作区。\n2. **检查已有规则**：检查 `.abu\u002FABU.md` 是否已存在。\n   - 如果已存在，读取内容并建议改进，而不是覆盖。\n   - 如果不存在，继续下面的初始化流程。\n\n## 初始化流程\n\n### 第一步：分析项目结构\n\n扫描以下关键文件（按存在情况读取）：\n- `package.json` — Node.js 项目配置\n- `README.md` — 项目说明\n- `tsconfig.json` — TypeScript 配置\n- `pyproject.toml` \u002F `setup.py` \u002F `requirements.txt` — Python 项目\n- `Cargo.toml` — Rust 项目\n- `go.mod` — Go 项目\n- `pom.xml` \u002F `build.gradle` — Java 项目\n- `.eslintrc*` \u002F `.prettierrc*` — 代码风格配置\n- `Makefile` \u002F `Dockerfile` \u002F `docker-compose.yml` — 构建部署\n- `.gitignore` — 版本控制配置\n\n同时用 `list_directory` 查看项目顶层目录结构。\n\n### 第二步：生成 ABU.md\n\n根据分析结果，生成 `.abu\u002FABU.md` 文件，内容包括：\n\n```markdown\n# 项目规则\n\n## 项目概述\n\u003C!-- 基于 README 和 package.json 等提取 -->\n\n## 技术栈\n\u003C!-- 基于配置文件分析 -->\n\n## 编码规范\n\u003C!-- 基于 eslint\u002Fprettier 等配置提取，或给出合理默认值 -->\n\n## 构建与运行\n\u003C!-- 基于 package.json scripts 或 Makefile 等提取 -->\n\n## 项目结构\n\u003C!-- 基于目录结构概述 -->\n\n## 其他约定\n\u003C!-- 根据项目特点补充 -->\n```\n\n### 第三步：创建 rules 目录\n\n创建 `.abu\u002Frules\u002F` 目录（如果不存在）。\n\n### 第四步：提示用户\n\n完成后告知用户：\n1. 已创建 `.abu\u002FABU.md`，可以手动编辑补充\n2. 可在 `.abu\u002Frules\u002F` 下创建模块化规则文件（如 `coding-style.md`、`api-conventions.md`）\n3. 建议将 `.abu\u002FABU.md` 和 `.abu\u002Frules\u002F` 提交到 git\n4. 建议将 `.abu\u002FMEMORY.md` 加入 `.gitignore`（AI 记忆不应入库）\n5. Abu 会在每次对话中自动加载这些规则\n\n## 注意事项\n- 生成的内容应基于实际项目分析，不要臆造不存在的信息\n- 规则要简洁实用，避免空洞的模板内容\n- 如果项目有特殊约定（如 monorepo、特殊部署流程），应体现在规则中\n","你现在帮用户初始化项目规则文件（`.abu\u002FABU.md`）。\n\n## 前置检查\n\n1. **检查工作区**：确认当前已设置工作区路径。如果没有，提示用户先设置工作区。\n2. **检查已有规则**：检查 `.abu\u002FABU.md` 是否已存在。\n   - 如果已存在，读取内容并建议改进，而不是覆盖。\n   - 如果不存在，继续下面的初始化流程。\n\n## 初始化流程\n\n### 第一步：分析项目结构\n\n扫描以下关键文件（按存在情况读取）：\n- `package.json` — Node.js 项目配置\n- `README.md` — 项目说明\n- `tsconfig.json` — TypeScript 配置\n- `pyproject.toml` \u002F `setup.py` \u002F `requirements.txt` — Python 项目\n- `Cargo.toml` — Rust 项目\n- `go.mod` — Go 项目\n- `pom.xml` \u002F `build.gradle` — Java 项目\n- `.eslintrc*` \u002F `.prettierrc*` — 代码风格配置\n- `Makefile` \u002F `Dockerfile` \u002F `docker-compose.yml` — 构建部署\n- `.gitignore` — 版本控制配置\n\n同时用 `list_directory` 查看项目顶层目录结构。\n\n### 第二步：生成 ABU.md\n\n根据分析结果，生成 `.abu\u002FABU.md` 文件，内容包括：\n\n```markdown\n# 项目规则\n\n## 项目概述\n\u003C!-- 基于 README 和 package.json 等提取 -->\n\n## 技术栈\n\u003C!-- 基于配置文件分析 -->\n\n## 编码规范\n\u003C!-- 基于 eslint\u002Fprettier 等配置提取，或给出合理默认值 -->\n\n## 构建与运行\n\u003C!-- 基于 package.json scripts 或 Makefile 等提取 -->\n\n## 项目结构\n\u003C!-- 基于目录结构概述 -->\n\n## 其他约定\n\u003C!-- 根据项目特点补充 -->\n```\n\n### 第三步：创建 rules 目录\n\n创建 `.abu\u002Frules\u002F` 目录（如果不存在）。\n\n### 第四步：提示用户\n\n完成后告知用户：\n1. 已创建 `.abu\u002FABU.md`，可以手动编辑补充\n2. 可在 `.abu\u002Frules\u002F` 下创建模块化规则文件（如 `coding-style.md`、`api-conventions.md`）\n3. 建议将 `.abu\u002FABU.md` 和 `.abu\u002Frules\u002F` 提交到 git\n4. 建议将 `.abu\u002FMEMORY.md` 加入 `.gitignore`（AI 记忆不应入库）\n5. Abu 会在每次对话中自动加载这些规则\n\n## 注意事项\n- 生成的内容应基于实际项目分析，不要臆造不存在的信息\n- 规则要简洁实用，避免空洞的模板内容\n- 如果项目有特殊约定（如 monorepo、特殊部署流程），应体现在规则中\n",{"name":5,"tags":43,"context":45,"description":7,"allowed-tools":46,"user-invocable":52,"display-description":53},[5,21,44,19],"rules","inline",[47,48,49,50,51],"read_file","write_file","list_directory","run_command","find_files",true,{"en-US":54,"zh-CN":55},"Set up the workspace rules file from an analysis of the project","初始化工作区规则文件，分析项目结构并生成规则模板","main","7e6d17126241cd6d89b1df0f60e7f98c144377ad","builtin-skills\u002Finit",100,"https:\u002F\u002Fgithub.com\u002FPM-Shawn\u002FAbu-Cowork","https:\u002F\u002Fabuwork.com","https:\u002F\u002Fgithub.com\u002FPM-Shawn","Product Manager","2026-11-08 18:42:37",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":52},[67,70,73],{"tool":68,"command":69},"npx","npx skills add PM-Shawn\u002FAbu-Cowork --skill init",{"tool":71,"command":72},"bunx","bunx skills add PM-Shawn\u002FAbu-Cowork --skill init",{"tool":74,"command":75},"pnpm","pnpm dlx skills add PM-Shawn\u002FAbu-Cowork --skill init","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPM-Shawn\u002FAbu-Cowork\u002Fblob\u002Fmain\u002Fbuiltin-skills\u002Finit\u002FSKILL.md",[],[79,94,116,137,173,190],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":90,"publishedAt":38},"01M6DA0B2XCG463VKF522CV68Y","..\u002F..\u002Fevil name","A name the installer would refuse to turn into a directory","https:\u002F\u002Fgithub.com\u002FPM-Shawn\u002FAbu-Cowork\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugin-market-broken\u002Fplugins\u002Funsafe-skill-name\u002Fskills\u002Ftools\u002FSKILL.md",[85],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[91,92,20,93],"evil","evil name","installer",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":106,"publishedAt":38},"01M6DA076EN71TPF726NCEYP1B","product-listing","Write or rewrite an e-commerce product listing (title, selling points, spec table, FAQ) from product specs. Use when the user asks for listing copy, a product title, or a detail page.","https:\u002F\u002Fgithub.com\u002FPM-Shawn\u002FAbu-Cowork\u002Fblob\u002Fmain\u002Fexamples\u002Fplugin-market\u002Fplugins\u002Fshop-assistant\u002Fskills\u002Fproduct-listing\u002FSKILL.md",[100,101],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[107,108,109,110,111,27,112,113,114,115],"product","product listing","spec","table","page","user","use","faq","detail",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":123,"publishedAt":38},"01M6D9ZH2JVXR15G1JKQYD1M2N","trigger","创建和管理触发器 - 设置事件驱动的自动化任务","https:\u002F\u002Fgithub.com\u002FPM-Shawn\u002FAbu-Cowork\u002Fblob\u002Fmain\u002Fbuiltin-skills\u002Ftrigger\u002FSKILL.md",[122],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[118,124,37,36,125,126,127,128,129,130,131,132,133,134,135,136],"create","schedule","automation","manage","task","watch","webhook","file watch","定时","自动化","触发器","事件驱动","文件监听",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":152,"publishedAt":38},"01M6D9Z8MH1B4PC7QES6H8SFSZ","svg-diagram","用 SVG 生成精美的架构图、流程图、时序图、层级图、对比图等结构化图表。直接输出 ```html 代码块（内含 SVG），前端在沙箱 iframe 中渲染。效果比 Mermaid 更美观、布局更灵活。","https:\u002F\u002Fgithub.com\u002FPM-Shawn\u002FAbu-Cowork\u002Fblob\u002Fmain\u002Fbuiltin-skills\u002Fsvg-diagram\u002FSKILL.md",[143,146,149],{"categoryNo":144,"categoryName":145,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":147,"categoryName":148,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":150,"categoryName":151,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000016","图像与多媒体",[153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172],"svg diagram","diagram","动画","image","frontend","design","流程图","architecture","mermaid","generate","visualization","flow","logo","统计","diagrams","infographic","chart","交互","可视化","图表",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":183,"publishedAt":38},"01M6D9YZ1ZRYE8G3FGYMS6T32J","skill-creator","创建、编辑、优化和测试 skills。当用户明确要求创建一个具体的新 skill、修改已有 skill 的内容或描述、运行 skill 评测，或优化 skill 触发准确率时使用。","https:\u002F\u002Fgithub.com\u002FPM-Shawn\u002FAbu-Cowork\u002Fblob\u002Fmain\u002Fbuiltin-skills\u002Fskill-creator\u002FSKILL.md",[179,182],{"categoryNo":180,"categoryName":181,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[184,185,186,124,187,188,189],"skill creator","testing","test","improve","对话","edit",{"skillNo":191,"name":125,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":196,"publishedAt":38},"01M6D9YVAB65YKJ3DXQHT7WC8E","创建和管理定时任务 - 设置定期自动执行的任务","https:\u002F\u002Fgithub.com\u002FPM-Shawn\u002FAbu-Cowork\u002Fblob\u002Fmain\u002Fbuiltin-skills\u002Fschedule\u002FSKILL.md",[195],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[125,124,37,197,127,128,132,133,198],"recurring","tasks"]