rs-shared について
rs-sharedはRootSpecのスキルで共有するリソース集で、単独での呼び出しは想定されていません。プロジェクトや仕様のスキャン、検証、初期化、実装、テストを支援するスクリプトと、フレームワークファイルや参考資料を含みます。
主な機能
- 01プロジェクト・仕様のスキャンスクリプト
- 026項目の仕様検証
- 03初期化とアップグレードの支援
- 04実装とCypressテストの補助
- 05共有フレームワークファイルと参考資料
活用シーン
- 01プロジェクトのフレームワークや設定を調査
- 02仕様の構造とカバレッジを検証
- 03初期化やフレームワーク更新を準備
- 04Cypressテスト結果を生成・報告
インストール
コマンドをコピーしてターミナルで実行します。
$
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 つの検証チェックをすべて 1 回の呼び出しで実行します(階層、数値、重複 ID、柱の品質、トレードオフ、カバレッジ)scripts/check-hierarchy.sh— 仕様レベル間の下位参照を検出しますscripts/check-numerics.sh— L1-L4 のハードコードされた数値を検出しますscripts/check-duplicate-ids.sh— L5 の重複するストーリー ID を検出しますscripts/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 に必要な情報(仕様、プロジェクト、ストーリー、規約、フラグメント)を 1 回の呼び出しでまとめて読み込みますscripts/scaffold-cypress.sh— Cypress のインフラストラクチャファイル一式(設定、サポート、DSL、レポーター)を 1 回の呼び出しで作成します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.json に統合しますscripts/compare-test-runs.sh— 2 回のテスト実行を比較し、リグレッション/修正を報告します
同梱ファイル
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 対応