srs-documentation
IEEE 830規格に準拠したソフトウェア要求仕様書(SRS)を作成し、収集した要求を構造化されたドキュメントにまとめ、正式なSRS文書作成を支援するSkill。
📜 元の英語説明(参考)
Software Requirements Specification documentation following IEEE 830 standard. Use when generating formal SRS documents or compiling gathered requirements into structured documentation.
🇯🇵 日本人クリエイター向け解説
IEEE 830規格に準拠したソフトウェア要求仕様書(SRS)を作成し、収集した要求を構造化されたドキュメントにまとめ、正式なSRS文書作成を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o srs-documentation.zip https://jpskill.com/download/18842.zip && unzip -o srs-documentation.zip && rm srs-documentation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18842.zip -OutFile "$d\srs-documentation.zip"; Expand-Archive "$d\srs-documentation.zip" -DestinationPath $d -Force; ri "$d\srs-documentation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
srs-documentation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
srs-documentationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] srs-documentation
SRSドキュメントスキル
概要
このスキルは、IEEE 830標準構造に準拠した正式なソフトウェア要件仕様書(SRS)を作成するためのガイダンスを提供します。
IEEE 830標準構造
1. はじめに
1.1 目的
- SRSドキュメントの目的を述べる
- 対象読者を特定する
- カバー範囲を明記する
1.2 範囲
- ソフトウェア製品を名称で特定する
- ソフトウェアが何を行うかを説明する
- アプリケーションの利点、目的、目標を記述する
- 関連する上位レベルの仕様と一貫性を持たせる
1.3 定義、頭字語、略語
- ドキュメントで使用されるすべての用語を定義する
- 技術用語、頭字語、略語を含める
- 広範な場合は用語集または付録を参照する
1.4 参考文献
- 参照されるすべてのドキュメントをリストする
- ドキュメントのタイトル、番号、日付、出典を含める
- バージョンまたは改訂情報を特定する
1.5 概要
- ドキュメントの構成を記述する
- 残りのセクションの構造を説明する
2. 全体記述
2.1 製品の視点
- システムコンテキスト: 製品がより大きなエコシステムにどのように適合するか
- システムインターフェース: 他のシステムとの接続
- ユーザーインターフェース: UIに関する考慮事項と制約
- ハードウェアインターフェース: 必要なハードウェア接続
- ソフトウェアインターフェース: 必要なソフトウェア接続
- 通信インターフェース: ネットワークおよびプロトコル要件
- メモリ制約: メモリおよびストレージの制限
- 操作: 通常および特殊な操作モード
- サイト適応要件: インストールおよび展開のニーズ
2.2 製品機能
- 主要機能の概要
- 高レベルの機能概要
- ユーザーまたはビジネス機能別に整理
2.3 ユーザー特性
- 対象ユーザーの一般的な特性
- 教育レベル、経験、技術的専門知識
- アクセシビリティに関する考慮事項
2.4 制約
- 規制要件
- ハードウェアの制限
- インターフェース要件
- 標準への準拠
- セキュリティに関する考慮事項
2.5 仮定と依存関係
- 真であると仮定される要因
- 他のシステムまたはコンポーネントへの依存関係
- 変更された場合に要件に影響を与える条件
3. 特定の要件
3.1 外部インターフェース要件
- ユーザーインターフェース: 詳細なUI仕様
- ハードウェアインターフェース: ハードウェアインタラクションの詳細
- ソフトウェアインターフェース: APIおよび統合の詳細
- 通信インターフェース: プロトコル仕様
3.2 機能要件
以下の方法で整理されます。
- 機能または関数
- ユーザー分類
- ビジネスオブジェクト
- 操作モード
- 刺激/応答シーケンス
各要件には以下を含める必要があります。
- 一意の識別子(FR-XXX)
- 機能の説明
- 入力と出力
- 処理ロジック
- エラー処理
3.3 パフォーマンス要件
- 応答時間要件
- スループット要件
- 容量要件
- リソース使用率の制限
3.4 設計制約
- 標準への準拠
- ハードウェアの制限
- ソフトウェアの制約
- アーキテクチャ要件
3.5 ソフトウェアシステム属性
- 信頼性: 平均故障間隔、回復
- 可用性: アップタイム要件
- セキュリティ: アクセス制御、データ保護
- 保守性: 変更の容易さ、ドキュメント
- 移植性: プラットフォーム要件
3.6 その他の要件
- データベース要件
- 運用要件
- 国際化要件
4. 付録
A. 用語集
定義された用語の完全なリスト
B. 分析モデル
- データフロー図
- エンティティ関係図
- 状態図
- ユースケース図
C. 要件トレーサビリティマトリックス
- 要件をビジネス目標にマッピングする
- 要件をテストケースにマッピングする
- 要件の依存関係を示す
記述ガイドライン
要件の特性
各要件は以下の特性を持つべきです。
| 特性 | 説明 | 例 |
|---|---|---|
| 必須 | システムの成功に必要 | あれば良いものではない |
| 明確 | 単一の解釈のみ | 「ユーザー」が具体的に定義されている |
| 完全 | すべての情報が含まれる | エラーシナリオを含む |
| 一貫性 | 矛盾がない | 他の要件と整合している |
| 検証可能 | テスト可能である | 測定可能な基準がある |
| 追跡可能 | 明確な起源がある | ビジネスニーズにリンクしている |
| 変更可能 | 簡単に変更できる | 一意のID、冗長性がない |
| 優先順位付け | 重要度でランク付け | MoSCoW分類 |
要件の記述スタイル
すべきこと:
- 必須要件には「shall」を使用する
- 望ましい要件には「should」を使用する
- オプションの要件には「may」を使用する
- 具体的に、定量的に記述する
- 一貫した用語を使用する
- 能動態で記述する
- 1つのステートメントにつき1つの要件
すべきでないこと:
- 曖昧な用語(速い、ユーザーフレンドリー、柔軟な)を使用する
- 可能な限り否定的な要件を使用する
- 複数の要件を結合する
- 設計/実装の詳細を含める
- 一貫性のない用語を使用する
例
良い要件:
FR-001: The system shall display search results within 3 seconds
of the user submitting a search query.
悪い要件:
The system should be fast and display results quickly.
要件ID規則
機能要件
FR-XXX: コア機能要件
FR-AUTH-XXX: 認証関連
FR-RPT-XXX: レポート関連
FR-INT-XXX: 統合関連
非機能要件
NFR-PERF-XXX: パフォーマンス
NFR-SEC-XXX: セキュリティ
NFR-REL-XXX: 信頼性
NFR-USA-XXX: ユーザビリティ
NFR-MAINT-XXX: 保守性
制約
CON-XXX: 一般的な制約
CON-REG-XXX: 規制上の制約
CON-TECH-XXX: 技術的な制約
優先度レベル
MoSCoWメソッド
| 優先度 | コード | 説明 |
|---|---|---|
| 必須 | M | 成功に不可欠 |
| あれば良い | S | 重要だが不可欠ではない |
| できれば良い | C | あれば嬉しい |
| 今回は見送り | W | このリリースでは範囲外 |
リスクベースの優先度
| 優先度 | レベル | 説明
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
SRS Documentation Skill
Overview
This skill provides guidance for creating formal Software Requirements Specification (SRS) documents following the IEEE 830 standard structure.
IEEE 830 Standard Structure
1. Introduction
1.1 Purpose
- State the purpose of the SRS document
- Identify the intended audience
- Specify the scope of coverage
1.2 Scope
- Identify the software product by name
- Explain what the software will do
- Describe application benefits, objectives, goals
- Be consistent with related higher-level specs
1.3 Definitions, Acronyms, and Abbreviations
- Define all terms used in the document
- Include technical terms, acronyms, abbreviations
- Reference glossary or appendix if extensive
1.4 References
- List all referenced documents
- Include document titles, numbers, dates, sources
- Identify version or revision information
1.5 Overview
- Describe document organization
- Explain the structure of remaining sections
2. Overall Description
2.1 Product Perspective
- System Context: How the product fits into the larger ecosystem
- System Interfaces: Connections to other systems
- User Interfaces: UI considerations and constraints
- Hardware Interfaces: Required hardware connections
- Software Interfaces: Required software connections
- Communications Interfaces: Network and protocol requirements
- Memory Constraints: Memory and storage limitations
- Operations: Normal and special operations modes
- Site Adaptation Requirements: Installation and deployment needs
2.2 Product Functions
- Summary of major functions
- High-level feature overview
- Organized by user or business function
2.3 User Characteristics
- General characteristics of intended users
- Educational level, experience, technical expertise
- Accessibility considerations
2.4 Constraints
- Regulatory requirements
- Hardware limitations
- Interface requirements
- Standards compliance
- Security considerations
2.5 Assumptions and Dependencies
- Factors assumed to be true
- Dependencies on other systems or components
- Conditions that if changed would affect requirements
3. Specific Requirements
3.1 External Interface Requirements
- User Interfaces: Detailed UI specifications
- Hardware Interfaces: Hardware interaction details
- Software Interfaces: API and integration details
- Communications Interfaces: Protocol specifications
3.2 Functional Requirements
Organized by:
- Feature or function
- User class
- Business object
- Mode of operation
- Stimulus/response sequence
Each requirement should include:
- Unique identifier (FR-XXX)
- Description of functionality
- Inputs and outputs
- Processing logic
- Error handling
3.3 Performance Requirements
- Response time requirements
- Throughput requirements
- Capacity requirements
- Resource utilization limits
3.4 Design Constraints
- Standards compliance
- Hardware limitations
- Software constraints
- Architectural requirements
3.5 Software System Attributes
- Reliability: Mean time between failures, recovery
- Availability: Uptime requirements
- Security: Access control, data protection
- Maintainability: Modification ease, documentation
- Portability: Platform requirements
3.6 Other Requirements
- Database requirements
- Operations requirements
- Internationalization requirements
4. Appendices
A. Glossary
Complete list of defined terms
B. Analysis Models
- Data flow diagrams
- Entity-relationship diagrams
- State diagrams
- Use case diagrams
C. Requirements Traceability Matrix
- Maps requirements to business objectives
- Maps requirements to test cases
- Shows requirement dependencies
Writing Guidelines
Requirement Characteristics
Each requirement should be:
| Characteristic | Description | Example |
|---|---|---|
| Necessary | Needed for system success | Not nice-to-have |
| Unambiguous | Single interpretation | "User" defined specifically |
| Complete | All information included | Includes error scenarios |
| Consistent | No conflicts | Aligns with other requirements |
| Verifiable | Can be tested | Measurable criteria |
| Traceable | Has clear origin | Links to business need |
| Modifiable | Can be changed easily | Unique ID, no redundancy |
| Prioritized | Ranked by importance | MoSCoW classification |
Requirement Writing Style
DO:
- Use "shall" for mandatory requirements
- Use "should" for desirable requirements
- Use "may" for optional requirements
- Be specific and quantitative
- Use consistent terminology
- Write in active voice
- One requirement per statement
DON'T:
- Use vague terms (fast, user-friendly, flexible)
- Use negative requirements when possible
- Combine multiple requirements
- Include design/implementation details
- Use inconsistent terminology
Examples
Good Requirement:
FR-001: The system shall display search results within 3 seconds
of the user submitting a search query.
Bad Requirement:
The system should be fast and display results quickly.
Requirement ID Conventions
Functional Requirements
FR-XXX: Core functional requirements
FR-AUTH-XXX: Authentication related
FR-RPT-XXX: Reporting related
FR-INT-XXX: Integration related
Non-Functional Requirements
NFR-PERF-XXX: Performance
NFR-SEC-XXX: Security
NFR-REL-XXX: Reliability
NFR-USA-XXX: Usability
NFR-MAINT-XXX: Maintainability
Constraints
CON-XXX: General constraints
CON-REG-XXX: Regulatory constraints
CON-TECH-XXX: Technical constraints
Priority Levels
MoSCoW Method
| Priority | Code | Description |
|---|---|---|
| Must Have | M | Critical for success |
| Should Have | S | Important but not critical |
| Could Have | C | Nice to have |
| Won't Have | W | Out of scope for this release |
Risk-Based Priority
| Priority | Level | Description |
|---|---|---|
| Critical | P1 | System cannot function without |
| High | P2 | Major feature impacted |
| Medium | P3 | Minor feature impacted |
| Low | P4 | Enhancement or convenience |
Document Formatting
Section Numbering
1. Introduction
1.1 Purpose
1.2 Scope
2. Overall Description
2.1 Product Perspective
Requirement Tables
| ID | Description | Priority | Status | Source |
|----|-------------|----------|--------|--------|
| FR-001 | User login | M | Approved | Stakeholder Meeting 2024-01-15 |
Cross-References
- Use hyperlinks within document
- Reference by ID: "See FR-001"
- Include traceability: "Implements BR-003"
Validation Checklist
Before finalizing SRS, verify:
- [ ] All sections of IEEE 830 template completed
- [ ] All requirements have unique identifiers
- [ ] All requirements are verifiable
- [ ] No conflicting requirements
- [ ] All terms defined in glossary
- [ ] Traceability matrix complete
- [ ] Stakeholder sign-off obtained
- [ ] Version control and change history included
See template.md for the complete SRS template. See checklists.md for validation checklists.