Agent skill
requirements-definition
画像・動画共有システム(オンプレミス)の機能要件・非機能要件の定義を支援する。 要件のリストアップ、詳細説明、ベストプラクティスの提案を行う。 トリガー条件: (1)「機能要件を定義したい」(2)「非機能要件を定義したい」(3)「要件を確認したい」(4) 画像・動画共有システムの要件について質問されたとき
Install this agent skill to your Project
npx add-skill https://github.com/TakukiN/skillport_tmp/tree/main/requirement-designer
SKILL.md
要件定義支援スキル
画像・動画共有システム(オンプレミス環境)の要件定義を支援する。
ワークフロー
1. 初期ヒアリング
まず以下を確認して要件の範囲を特定する:
- 対象: 機能要件 / 非機能要件 / 両方
- フェーズ: 新規定義 / 既存レビュー / 差分分析
- スコープ: 全体 / 特定カテゴリ(認証、ストレージ等)
2. 要件リストアップ
参照ファイルから関連する要件をリストアップする:
- 機能要件: references/functional-requirements.md
- 非機能要件: references/non-functional-requirements.md
各要件について:
- ID と要件名を提示
- 説明を補足
- 優先度(必須/推奨/任意)を確認
- ユーザーの環境に合わせてカスタマイズ
3. 対話による明確化
リファレンスの「対話用の質問例」を活用して要件を深掘りする。
例:
- 「同時利用ユーザー数は何人を想定していますか?」
- 「外部からのアクセスは必要ですか?」
- 「バックアップの頻度・保持期間の希望は?」
4. Web検索によるベストプラクティス収集
必要に応じてWebSearchツールで最新情報を取得する:
- 「self-hosted photo gallery best practices 2025」
- 「on-premise media server security requirements」
- 「image video sharing system scalability」
5. 要件の整理・出力
最終的な要件を以下の形式で整理する:
## 機能要件
| ID | 要件名 | 説明 | 優先度 | 対応状況 |
|----|--------|------|--------|----------|
| FR-XXX | ... | ... | 必須/推奨/任意 | 対応済/未対応/対象外 |
## 非機能要件
| ID | 要件名 | 説明 | 目標値 | 優先度 | 対応状況 |
|----|--------|------|--------|--------|----------|
| NFR-XXX | ... | ... | ... | 必須/推奨/任意 | 対応済/未対応/対象外 |
注意事項
- オンプレミス環境特有の制約(ハードウェア、ネットワーク、運用体制)を考慮する
- 要件の過不足を双方向で確認しながら進める
- 技術的な実現可能性とコストのバランスを意識する
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
spec-driven-dev
Spec-Driven Development (SDD) agent for maintaining synchronized specifications, code, and documentation. Core principle: "1 Todo = 1 Commit = 1 Spec Update". Use this skill when: - Starting a new feature or task that needs specification - Implementing code based on existing specifications - Validating that code matches specifications - Updating CHANGELOG.md with changes - Managing PRD/specification documents - Ensuring traceability between requirements and implementation Triggers: "spec", "specification", "PRD", "requirements", "SDD", "spec-driven"
ui-designer
アプリケーションのUIデザイン方針を対話形式で決定する。 カラースキーム、レイアウト、コンポーネントスタイル、UXパターンなどを ユーザーの好みに合わせて提案・調整する。 トリガー条件: (1)「デザインを変えたい」(2)「UIを改善したい」(3)「見た目を変更したい」(4)「テーマを変えたい」(5) デザインに関する相談
edit-article
Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.
setup-pre-commit
Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.
obsidian-vault
Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.
scaffold-exercises
Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.
Didn't find tool you were looking for?