.claude/skills/analyzing-operation/SKILL.md
運用フロー、監視設計、バックアップ、障害対応、変更管理の運用要件を定義。「運用要件を定義したい」「監視設計をしたい」「障害対応手順を作りたい」「バックアップ方針を決めたい」「運用フローを整理したい」といった場面で発動する。運用要件を事前に設計することで、本番稼働後の「運用できない」問題を防ぐ。
npx skillsauth add k2works/getting-started-tdd analyzing-operationInstall 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.
運用フロー、監視、バックアップ、障害対応、変更管理の運用要件を定義する。
運用はシステムのライフサイクルの中で最も長い期間を占める。開発時に運用を考慮しないと、リリース後に「監視がない」「復旧手順がない」「変更のたびにダウンタイムが発生する」といった問題が噴出する。運用設計は「作った後どう維持するか」を先に決める活動。
| 種類 | パス | 備考 |
|------|------|------|
| ガイド | @docs/reference/運用要件定義ガイド.md | 運用要件定義の進め方詳細 |
| テンプレート | @docs/template/設計.md | 編集禁止。コピーして使用する |
| 入力 | @docs/requirements/requirements_definition.md | 要件定義 |
| 入力 | @docs/design/architecture_infrastructure.md | インフラストラクチャアーキテクチャ |
| 入力 | @docs/design/non_functional.md | 非機能要件定義 |
| 成果物 | docs/design/operation.md | 運用要件定義 |
定常運用を自動化前提で設計する。手動運用が多いほど人的ミスのリスクが上がる。
SLA/SLO を満たすために必要な監視を設計する。アラート疲れを防ぐため、本当に対応が必要なアラートのみを設定せよ。
RPO(データ復旧時点)を満たすバックアップ方式を設計する。リストア手順のテストまでがバックアップ設計。
RTO(障害復旧時間)を満たす復旧手順を設計する。障害時にゼロから考えるのは最悪のパターン。
本番環境への変更を安全に行うための手順を設計する。ロールバック手順がないリリースは許可するな。
docs/design/operation.md として出力する既存の docs/design/operation.md がある場合は、まずその内容を確認する。不足している運用領域や更新が必要な手順のみを修正する。
Example:
ユーザー: 「監視設計はできた。障害対応手順を作りたい」
回答: 既存の operation.md の監視設計を確認し、
監視で検知されるアラートに対応する障害対応手順を設計する。
障害パターンの分類→復旧手順→連絡体制の順で作成する。
orchestrating-analysis — 分析フェーズ全体のワークフロー案内analyzing-non-functional — 前段の非機能要件定義(SLA/SLO が入力)analyzing-architecture — インフラアーキテクチャが運用設計の基盤managing-operations — 開発フェーズでの実際の環境構築・デプロイ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 チュートリアルやプログラミング入門の要望があれば積極的に使用すること。