.claude/skills/operating-docs/SKILL.md
設計ドキュメントの一覧表示、進捗確認、内容参照、インデックス更新、Markdown Lint を実行。ドキュメント管理や整備時に使用。
npx skillsauth add k2works/getting-started-algorithm operating-docsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
設計ドキュメントの一覧表示、進捗確認、内容参照を行います。
--list : ドキュメント一覧のみを表示--status : ドキュメントの作成状況を詳細表示--read <ファイル名> : 指定したドキュメントの内容を表示--summary : 全ドキュメントの概要を表示--update : docs/index.md と mkdocs.yml を現在のドキュメント構成に合わせて更新--update-index : docs/index.md のみを更新--update-mkdocs : mkdocs.yml のみを更新--lint : Markdown フォーマットをチェックし、違反を自動修正# ドキュメント一覧と進捗確認
# 「設計ドキュメントの一覧と作成状況を確認」
# 特定ドキュメントの参照
# --read tech_stack
# 「技術スタック選定ドキュメントの内容を表示」
# docs/index.md と mkdocs.yml を更新
# --update
# 「現在のドキュメント構成に合わせて両ファイルを更新」
# Markdown フォーマットをチェック・修正
# --lint
# 「タスク項目の前に空行がないなどのフォーマット違反を検出し自動修正」
本プロジェクトのドキュメントは以下の構成で管理されています:
要件定義ドキュメント (docs/requirements/)
requirements_definition.md : 要件定義書(RDRA 2.0)business_usecase.md : ビジネスユースケースsystem_usecase.md : システムユースケースuser_story.md : ユーザーストーリー設計ドキュメント (docs/design/)
architecture_backend.md : バックエンドアーキテクチャarchitecture_frontend.md : フロントエンドアーキテクチャarchitecture_infrastructure.md : インフラストラクチャdata-model.md : データモデル設計domain-model.md : ドメインモデル設計ui-design.md : UI 設計test_strategy.md : テスト戦略non_functional.md : 非機能要件operation.md : 運用要件tech_stack.md : 技術スタック選定--update オプションを使用すると、現在のドキュメント構成に合わせて docs/index.md と mkdocs.yml と 各ディレクトリの index.md を自動更新できます。
docs/index.md の更新内容:
mkdocs.yml の更新内容:
nav セクションを現在のドキュメント構成に合わせて更新各ディレクトリの index.md の更新内容:
--lint オプションを使用すると、Markdown ドキュメントのフォーマットをチェックし、違反を自動修正できます。
チェックルール:
NG 例 - ラベルの直後にリスト:
**受入条件**:
- [ ] ログアウトボタンをクリックするとログアウトできる
OK 例:
**受入条件**:
- [ ] ログアウトボタンをクリックするとログアウトできる
NG 例 - 番号付きリストの直後にサブリスト:
1. **対処**: SMB バージョンを確認
- コントロールパネル > ファイルサービス > SMB で設定
OK 例:
1. **対処**: SMB バージョンを確認
- コントロールパネル > ファイルサービス > SMB で設定
NG 例 - 番号付きリストのサブリストのインデントが浅い:
1. **データとしてのパターン**
- すべてのパターンがデータ構造として表現される
- パターン間の境界が明確
OK 例:
1. **データとしてのパターン**
- すべてのパターンがデータ構造として表現される
- パターン間の境界が明確
NG 例 - コロンで終わる行の直後にリスト:
PMD はカスタム設定で以下をチェック:
- マジックナンバーの使用
OK 例:
PMD はカスタム設定で以下をチェック:
- マジックナンバーの使用
実行手順:
docs/ 配下の全 Markdown ファイルをスキャン設計ドキュメント一覧
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
docs/requirements/
├─ requirements_definition.md (要件定義書)
├─ business_usecase.md (ビジネスユースケース)
├─ system_usecase.md (システムユースケース)
└─ user_story.md (ユーザーストーリー)
docs/design/
├─ architecture_backend.md (バックエンドアーキテクチャ)
├─ architecture_frontend.md (フロントエンドアーキテクチャ)
├─ data-model.md (データモデル設計)
├─ domain-model.md (ドメインモデル設計)
├─ ui-design.md (UI 設計)
├─ test_strategy.md (テスト戦略)
├─ non_functional.md (非機能要件)
├─ operation.md (運用要件)
└─ tech_stack.md (技術スタック選定)
進捗: 14/14 ドキュメント完成 (100%)
docs/ ディレクトリが存在すること--update 実行前に現在の docs/index.md と mkdocs.yml をバックアップすることを推奨--update-mkdocs を使用する場合、MkDocs がインストールされている必要がある--update でインデックスを同期する--update-mkdocs 後は mkdocs serve でナビゲーションを確認する--lint でフォーマットの一貫性を確保するorchestrating-analysis : 分析フェーズ全体の作業支援analyzing-requirements : 要件定義関連の作業支援analyzing-architecture : アーキテクチャ設計支援tracking-progress : プロジェクト全体の進捗確認tools
イテレーション計画と上流設計ドキュメント群(ユーザーストーリー、ドメインモデル、データモデル、UI 設計)との整合性を検証する。「イテレーション計画を検証したい」「計画の整合性をチェックして」「イテレーション計画を作成した」「計画と設計ドキュメントの不整合を確認したい」といった場面で発動する。planning-releases でイテレーション計画を作成した直後にも積極的に使用すること。計画作成後に必ず本検証を実施することで、開発着手前にドキュメント間の不整合を検知・修正できる。
tools
プロジェクトの開発進捗を多角的に分析しレポートを生成。イテレーション達成度、技術実装状況、品質メトリクスを確認し、計画ドキュメントを自動更新する。「進捗を確認したい」「プロジェクトの状態を知りたい」「イテレーションの達成度を分析したい」「進捗ドキュメントを更新したい」といった場面で発動する。定期的な進捗可視化により、遅延や品質低下を早期に発見しプロジェクトの透明性を確保する。
testing
リリース計画を GitHub Project・Issue・Milestone に反映し一元管理。初回の一括同期から差異検出・自動同期まで対応する。「GitHub Project に同期したい」「Issue を作成したい」「計画と GitHub の差異を確認したい」「Milestone を設定したい」といった場面で発動する。計画ドキュメントを Single Source of Truth とし GitHub に自動反映することで、二重管理の手間と不整合を排除する。
development
テスト駆動開発から始めるプログラミング入門」の対話式チュートリアル。FizzBuzz を題材に TDD の Red-Green-Refactor サイクルを 14 言語で体験する。「TDD を練習したい」「FizzBuzz で TDD を学びたい」「テスト駆動開発の入門をしたい」「Java で TDD を体験したい」「Python で TDD を始めたい」「プログラミング入門チュートリアルをやりたい」「getting-start-tdd をやりたい」「TDD のハンズオンがしたい」「Red-Green-Refactor を体験したい」といった場面で発動する。TDD チュートリアルやプログラミング入門の要望があれば積極的に使用すること。