关于 rs-shared
rs-shared 是供 RootSpec skills 共用的资源包,不应直接调用。它包含项目与规格扫描、验证、初始化、实现和测试支持脚本,以及框架文件和参考片段。
主要功能
- 01项目与规格扫描脚本
- 02包含六项检查的规格验证
- 03初始化与升级支持
- 04实现及 Cypress 测试辅助工具
- 05共享框架文件与指导片段
适用场景
- 01扫描项目的框架和配置详情
- 02验证规格结构与覆盖情况
- 03准备项目初始化或框架升级
- 04生成并汇报 Cypress 测试结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rootspec/ rootspec --skill rs-shared安装后在 Claude Code 中输入/rs-shared确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
00.AXIOMS.md00.FRAMEWORK.mdREADME.mdcypress/rootspec-reporter.tsfragments/anti-patterns.mdconventions.mdframework-rules.mdinterview-protocol.mdl5-test-dsl.mdl5-yaml-format.mdprerequisites.mdtest-runner-contract.mdscripts/assess.shbootstrap-init.shbuild-tests-status.shcheck-app-ready.shcheck-coverage.shcheck-duplicate-ids.shcheck-hierarchy.shcheck-numerics.shcheck-pillar-quality.shcheck-tradeoffs.shcheck-vacuous-assertions.shcompare-test-runs.shcompute-spec-hash.shdetect-prerequisites.shdetect-stack.shdev.shfilter-stories.shgap-analysis.sh详细介绍
此技能包含所有 RootSpec 技能共用的资源。请勿直接调用。
技能
| 技能 | 用途 | 模式 |
|---|---|---|
/rs-init | 初始化项目 — 目录、基础文件、先决条件 | 交互式 |
/rs-spec | 创建或更新规范 — 访谈 + 验证循环 | 交互式(可跳过) |
/rs-impl | 根据规范实现 — 测试驱动、自主执行 | 非交互式 |
/rs-validate | 运行测试并报告结果 | 非交互式 |
/rs-update | 将项目升级到最新框架版本 | 交互式 |
脚本
项目扫描
scripts/scan-spec.sh— 查找规范目录,列出已找到/缺失的文件,检测版本scripts/scan-project.sh— 检测框架、源代码目录、配置文件
规范验证
scripts/validate-spec.sh— 一次调用运行全部 6 项验证检查(层级、数值、重复 ID、支柱质量、权衡、覆盖率)scripts/check-hierarchy.sh— 查找各规范层级之间向下引用的内容scripts/check-numerics.sh— 查找 L1-L4 中的硬编码数字scripts/check-duplicate-ids.sh— 查找 L5 中重复的故事 IDscripts/check-pillar-quality.sh— 检查 L1 支柱数量和格式scripts/check-tradeoffs.sh— 检查 L2 中是否有明确的权衡说明scripts/check-coverage.sh— 交叉对照 L4 系统与 L5 故事scripts/compute-spec-hash.sh— 计算所有规范文件的确定性哈希值
初始化和升级
scripts/detect-prerequisites.sh— 检测开发服务器、钩子、发布/测试脚本scripts/verify-init.sh— 检查所有预期的初始化文件是否存在scripts/gap-analysis.sh— 将项目版本与内置框架版本进行比较
实现支持
scripts/assess.sh— 一次调用预先加载 rs-impl 所需的全部内容(规范、项目、故事、约定、片段)scripts/scaffold-cypress.sh— 一次调用创建所有 Cypress 基础设施文件(配置、支持文件、DSL、报告器)scripts/generate-test-file.sh— 根据规范 YAML 构建 Cypress 测试文件(使用 loadAndRun 模式嵌入故事)scripts/init-conventions.sh— 从 package.json、tsconfig、Tailwind 配置和源代码中提取约定scripts/generate-test-report.sh— 将 tests-status.json 解析为格式化的通过/失败/未测试报告
故事和测试
scripts/filter-stories.sh— 按 ID、系统、优先级或状态筛选 L5 故事scripts/parse-cypress-results.sh— 将 Cypress JSON 输出解析为故事/标准结果scripts/build-tests-status.sh— 将测试结果合并到 tests-status.jsonscripts/compare-test-runs.sh— 对比两次测试运行,报告回归/修复情况
内置文件
00.AXIOMS.md— 基础信念(由 rs-init 复制到用户项目中)00.FRAMEWORK.md— 框架定义(由 rs-init 复制到用户项目中)
片段
fragments/framework-rules.md— 参考层级和占位符规则fragments/interview-protocol.md— 访谈方法fragments/anti-patterns.md— 各层级的常见反模式fragments/prerequisites.md— 先决条件检测与创建fragments/l5-yaml-format.md— 用户故事的 YAML 语法和微调fragments/l5-test-dsl.md— 测试 DSL 步骤参考和扩展
评论
支持 Markdown