[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M76P1D0DGHDXC0WKVTJDWCVC":3,"skill-same:01M76P1D0DGHDXC0WKVTJDWCVC":56},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":35,"install":36,"resources":49},"01M76P1D0DGHDXC0WKVTJDWCVC","speclite-shard-doc",null,"按 Markdown 标题把大型 `.md` 文档拆分为有组织的小文件。用于用户要求 shard document、split markdown、拆分文档或文档切片。核心能力：校验来源、选择目标目录、执行分片、核对输出并处理原文件。","flanliulf\u002FSpecLite","flanliulf","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3830171?v=4","01M752MYG3GGEADW105E2F6154","Fancy Liu","01M752MYGXQ0R06TYQG3BVVABS",4,"MIT","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fcore-skills\u002Fspeclite-shard-doc\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: speclite-shard-doc\ndescription: \"按 Markdown 标题把大型 `.md` 文档拆分为有组织的小文件。用于用户要求 shard document、split markdown、拆分文档或文档切片。核心能力：校验来源、选择目标目录、执行分片、核对输出并处理原文件。\"\nallowed-tools: Read, Write, Bash, Grep, Glob\nmetadata:\n  version: \"1.0.0\"\n  author: \"fancyliu\"\n  catalog: \"speclite\"\n---\n\n[技能说明]\n    Speclite Shard Doc 使用 `npx @kayvan\u002Fmarkdown-tree-parser` 将大型 Markdown 文档按二级标题等结构拆分成更小、更易维护的文件，并生成 index。\n\n[核心能力]\n    - **源文档校验**：确认源路径存在、可访问且为 `.md` 文件。\n    - **目标目录选择**：通用文档默认使用源文件同名目录；PRD、Epics、Architecture canonical subject document 必须使用源文件所在的 same subject directory。\n    - **分片执行**：运行 `npx @kayvan\u002Fmarkdown-tree-parser explode \u003Csource> \u003Cdestination>`。\n    - **输出验证**：确认目标目录中生成文件和 `index.md`。\n    - **完成报告**：报告源文件、目标目录、生成文件数量和工具输出。\n    - **原文处理**：询问删除、归档或保留原文，并执行用户选择。\n\n[执行流程]\n    1. 获取 source document；未提供时询问用户。\n    2. 验证文件存在、可访问且扩展名为 `.md`，否则 HALT。\n    3. 推导默认目标目录：若 source 是 `{planning_artifacts}\u002Fprd\u002Fprd.md`、`{planning_artifacts}\u002Fepics\u002Fepics.md` 或 `{solutioning_artifacts}\u002Farchitecture\u002Farchitecture.md`，destination 必须精确为 source parent（same subject directory）；其它文档才使用同目录下以 source basename 命名的文件夹。询问用户确认或提供符合该约束的路径。\n    4. 确认目标目录存在或可创建，且有写权限。\n    5. 运行 `npx @kayvan\u002Fmarkdown-tree-parser explode [source-document] [destination-folder]`。\n    6. 验证输出文件和 `index.md`；无输出时 HALT。\n    7. 报告完成结果。\n    8. 询问用户如何处理原文：delete、move archive、keep，并执行所选操作。\n\n[注意事项]\n    - 保留原文和分片版本会造成重复和后续加载混乱，应明确提醒用户。\n    - npx 命令失败或没有生成文件时必须 HALT。\n    - 删除或移动原文前必须获得用户选择。\n    - 对 archive 路径，默认使用源文件同目录 `archive\u002F` 子目录。\n    - PRD、Epics、Architecture 的分片必须生成 canonical `index.md` 并保持在 same subject directory；must not create a `shards\u002F` layer。\n    - 若用户选择保留 canonical whole document，报告 whole+sharded coexistence，并说明后续 consumer invocation 必须通过 `speclite resolve artifact-documents ... --selection whole|sharded` 显式选择；不得自动择一或混合。\n","[技能说明]\n    Speclite Shard Doc 使用 `npx @kayvan\u002Fmarkdown-tree-parser` 将大型 Markdown 文档按二级标题等结构拆分成更小、更易维护的文件，并生成 index。\n\n[核心能力]\n    - **源文档校验**：确认源路径存在、可访问且为 `.md` 文件。\n    - **目标目录选择**：通用文档默认使用源文件同名目录；PRD、Epics、Architecture canonical subject document 必须使用源文件所在的 same subject directory。\n    - **分片执行**：运行 `npx @kayvan\u002Fmarkdown-tree-parser explode \u003Csource> \u003Cdestination>`。\n    - **输出验证**：确认目标目录中生成文件和 `index.md`。\n    - **完成报告**：报告源文件、目标目录、生成文件数量和工具输出。\n    - **原文处理**：询问删除、归档或保留原文，并执行用户选择。\n\n[执行流程]\n    1. 获取 source document；未提供时询问用户。\n    2. 验证文件存在、可访问且扩展名为 `.md`，否则 HALT。\n    3. 推导默认目标目录：若 source 是 `{planning_artifacts}\u002Fprd\u002Fprd.md`、`{planning_artifacts}\u002Fepics\u002Fepics.md` 或 `{solutioning_artifacts}\u002Farchitecture\u002Farchitecture.md`，destination 必须精确为 source parent（same subject directory）；其它文档才使用同目录下以 source basename 命名的文件夹。询问用户确认或提供符合该约束的路径。\n    4. 确认目标目录存在或可创建，且有写权限。\n    5. 运行 `npx @kayvan\u002Fmarkdown-tree-parser explode [source-document] [destination-folder]`。\n    6. 验证输出文件和 `index.md`；无输出时 HALT。\n    7. 报告完成结果。\n    8. 询问用户如何处理原文：delete、move archive、keep，并执行所选操作。\n\n[注意事项]\n    - 保留原文和分片版本会造成重复和后续加载混乱，应明确提醒用户。\n    - npx 命令失败或没有生成文件时必须 HALT。\n    - 删除或移动原文前必须获得用户选择。\n    - 对 archive 路径，默认使用源文件同目录 `archive\u002F` 子目录。\n    - PRD、Epics、Architecture 的分片必须生成 canonical `index.md` 并保持在 same subject directory；must not create a `shards\u002F` layer。\n    - 若用户选择保留 canonical whole document，报告 whole+sharded coexistence，并说明后续 consumer invocation 必须通过 `speclite resolve artifact-documents ... --selection whole|sharded` 显式选择；不得自动择一或混合。\n",{"name":5,"metadata":24,"description":7,"allowed-tools":28},{"author":25,"catalog":26,"version":27},"fancyliu","speclite","1.0.0","Read, Write, Bash, Grep, Glob","main","73fff74748dc0e27169d3ae76818d545bdbe8591","assets\u002Fsource\u002Fspeclite\u002Fcore-skills\u002Fspeclite-shard-doc",0,"https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite","https:\u002F\u002Fgithub.com\u002Fflanliulf","2026-11-12 11:47:29",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add flanliulf\u002FSpecLite --skill speclite-shard-doc",{"tool":42,"command":43},"bunx","bunx skills add flanliulf\u002FSpecLite --skill speclite-shard-doc",{"tool":45,"command":46},"pnpm","pnpm dlx skills add flanliulf\u002FSpecLite --skill speclite-shard-doc","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fcore-skills\u002Fspeclite-shard-doc\u002FSKILL.md",true,[50],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"CHANGELOG.md","REFERENCE","参考文档",432,"https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fcore-skills\u002Fspeclite-shard-doc\u002FCHANGELOG.md",[57,63,70,77,84,91],{"skillNo":58,"name":59,"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":60,"categories":61,"keywords":62,"publishedAt":19},"01M76P89DWEDZ1JG6DSCQQPRPN","speclite-dev-story","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fsource-integrity\u002Flocal-source-snapshot-unverified\u002Finput\u002Fsource\u002Fcore-skills\u002Fspeclite-dev-story\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":19},"01M76P87XBP3W1CZY0AJWPFSGE","speclite-code-review-01-reviewer","Fixture-owned installed skill entry for the minimal artifact loop.","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-artifact-loop\u002Finput\u002F.claude\u002Fskills\u002Fspeclite-code-review-01-reviewer\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"01M76P8507WMXJVZ17BFKADNWV","speclite-skill-lint","只读检查 Skill 定义；用于 lint skill、check skill、检查技能或评估 Skill 规范。区分基础格式、Codex 适配和 SpecLite 约定，报告证据及未检查项；Agent 定义包转交 speclite-agent-lint。","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsupport-skills\u002Fspeclite-skill-lint\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M76P82YCP8G07G0DFBB6VZGE","speclite-skill-creator","创建或迭代 SpecLite workflow Skill；用于 create skill、新建技能、生成技能包或封装工作流。设计入口、辅助资源和验证用例；Agent 定义包转交 speclite-agent-creator。","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsupport-skills\u002Fspeclite-skill-creator\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M76P7ZVEPVECYC258WNSD9XC","speclite-html-ppt-generator","生成 SpecLite-owned 单文件 HTML PPT。用于用户要求创建 docs presentation、HTML PPT、网页 slides、Swiss Style deck、杂志风 deck，或其他可直接浏览器打开的介绍\u002F分享型 deck。核心能力：使用本 Skill 内置模板、主题、layout 和 validator 生成横向翻页 HTML，并避免依赖外部个人 skill 路径。","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsupport-skills\u002Fspeclite-html-ppt-generator\u002FSKILL.md",[],[],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M76P7WQ9NZDFZ306HKP8J6QX","speclite-docs-intro-ppt-creator","生成 SpecLite docs 下的介绍型 HTML PPT。用于用户要求把某个项目体系、系统设计、治理机制、理念或工作流总结成 docs presentation、HTML PPT、网页 slides、介绍 deck。核心能力：限定输出目录、基于事实材料规划叙事、调用 speclite-html-ppt-generator 生成单 HTML deck，并用确定性检查和浏览器抽样收口。","https:\u002F\u002Fgithub.com\u002Fflanliulf\u002FSpecLite\u002Fblob\u002Fmain\u002Fassets\u002Fsource\u002Fspeclite\u002Fsupport-skills\u002Fspeclite-docs-intro-ppt-creator\u002FSKILL.md",[],[]]