Implement GitOps workflows with ArgoCD and Flux for automated, declarative Kubernetes...
npx skills add naruki1024/claude-code-skills --skill "sync-minutes"
Install specific skill from multi-skill repository
# Description
議事録から仕様書への変更反映を自動化する。/docs/temp の議事録を解析し、/docs/01.specifications と /docs/02.design に反映。既存記載は取り消し線化、変更元を注釈で記録。/sync-minutes コマンドで使用。
# SKILL.md
name: sync-minutes
description: 議事録から仕様書への変更反映を自動化する。/docs/temp の議事録を解析し、/docs/01.specifications と /docs/02.design に反映。既存記載は取り消し線化、変更元を注釈で記録。/sync-minutes コマンドで使用。
議事録→仕様書同期スキル
定例・打合せの議事録から仕様書への変更を反映するスキル。
変更履歴を保持しながら、追跡可能な形で仕様を更新する。
使い方
/sync-minutes # 全ての未反映議事録を処理
/sync-minutes 20260106_定例.md # 特定の議事録のみ処理
ワークフロー概要
Phase 1: 議事録の解析
↓ 変更内容の抽出
Phase 2: 変更のマッピング
↓ 仕様書のどこに反映するか特定
Phase 3: 仕様書への反映
↓ 取り消し線 + 新記載 + 注釈
Phase 4: 反映記録の作成
↓ reflection-log.md の更新
Phase 5: 実装影響確認 & Issue化
↓ 実装への影響を確認、必要に応じてIssue作成
Phase 6: 議事録の整理
↓ 反映済み議事録を /docs/temp/done/ に移動
完了
Phase 1: 議事録の解析
agents/analyze-minutes.md の仕様に従いTaskを起動する。
目的: /docs/temp/ から議事録を読み込み、仕様変更に該当する内容を抽出
入力:
- 対象: docs/temp/*.md
- 引数で指定があればそのファイルのみ
出力:
- 議事録ファイル名
- 仕様変更に該当するセクション一覧
- 変更の種類(追加/修正/削除/スコープ変更)
判定基準:
仕様変更として抽出すべき内容:
- 機能の追加・削除・変更
- MVPスコープの変更
- UIフロー・画面仕様の変更
- ビジネスルールの変更
- 決定事項(「〜に決定」「〜とする」など)
抽出不要な内容:
- 進捗報告
- スケジュール調整
- 検討中の未決事項
- ネクストアクション(TODOリスト)
Phase 2: 変更のマッピング
agents/map-changes.md の仕様に従いTaskを起動する。
目的: 抽出した変更内容を仕様書のどのセクションに反映するか特定
入力:
- Phase 1 の出力(変更内容リスト)
- 仕様書の構造:
- /docs/01.specifications/ - 機能仕様書
- /docs/02.design/ - 設計ドキュメント
出力:
マッピングテーブル:
| 議事録の記載 | 反映先ファイル | 反映先セクション | 変更種別 |
|-------------|---------------|----------------|---------|
| プレミアム講座は連載でも単発でも購入可能 | 01.specifications/CanPass_サイト機能概要書_ダイエット版.md | 3-5. プレミアム講座 | 修正 |
注意事項:
- 反映先が不明確な場合はユーザーに確認
- 複数箇所に影響する変更は全て列挙
Phase 3: 仕様書への反映
agents/apply-changes.md の仕様に従いTaskを起動する。
作業前に読むこと:
- references/strikethrough-rules.md
- references/change-annotation.md
目的: マッピングに従い仕様書を更新
ルール:
1. 既存記載の取り消し線化
# 変更前
視聴期間は90日間。
# 変更後
~~視聴期間は90日間。~~
視聴期間は120日間。
<!-- 変更: 20260106_定例.md -->
2. 追加の場合
# 新規追加
クーポン機能はリリース時点では実装しない。将来的にUTM経由の自動適用を検討。
<!-- 追加: 20260106_定例.md -->
3. スコープ変更の場合
# MVPスコープの変更
~~**MVP対象**~~
**MVP対象外(次フェーズで実装)**
<!-- スコープ変更: 20260106_定例.md -->
チェックポイント:
- [ ] 既存記載が削除されていない(取り消し線化されている)
- [ ] 変更元の議事録ファイル名がコメントで記載されている
- [ ] マークダウン形式が崩れていない
Phase 4: 反映記録の作成
agents/create-log.md の仕様に従いTaskを起動する。
作業前に読むこと:
- references/reflection-log-format.md
目的: /docs/reflection-log.md に反映記録を追記
出力形式:
## 20260106_定例.md
**反映日時**: 2026-01-09
| 反映先 | セクション | 変更種別 |
|--------|----------|---------|
| 01.specifications/CanPass_サイト機能概要書_ダイエット版.md | 3-5. プレミアム講座 | 修正 |
| 02.design/... | ... | 追加 |
**変更概要**:
- プレミアム講座の購入形態を明確化
- クーポン機能をMVP対象外に変更
注意事項:
- 既に反映済みの議事録は reflection-log.md に記録があるためスキップ
- 新規ファイルの場合は作成
重要な原則
1. 情報の保護
絶対に既存の記載を削除しない。取り消し線で履歴を残す。
2. 追跡可能性
全ての変更に元の議事録ファイル名を記載し、後から「なぜこう変わったか」を追跡できるようにする。
3. 反映記録の一元管理
/docs/reflection-log.md で「どの議事録が」「どこに」反映されたかを管理し、二重反映を防止。
チェックリスト
Phase 1完了時
- [ ] 対象の議事録ファイルを特定した
- [ ] 仕様変更に該当する内容を抽出した
Phase 2完了時
- [ ] 各変更の反映先を特定した
- [ ] 不明確な点はユーザーに確認した
Phase 3完了時
- [ ] 全ての変更を仕様書に反映した
- [ ] 取り消し線と注釈が正しく記載されている
- [ ] マークダウン形式が崩れていない
Phase 4完了時
- [ ] reflection-log.md に記録を追加した
- [ ] 反映完了をユーザーに報告した
Phase 5完了時
- [ ] 実装への影響を確認した
- [ ] 影響レポートをユーザーに報告した
- [ ] Issue化が必要な項目についてユーザー確認を得た
- [ ] 承認された項目のIssueを作成した
Phase 6完了時
- [ ] 反映済み議事録を
/docs/temp/done/に移動した - [ ] 移動完了をユーザーに報告した
Phase 5: 実装影響確認 & Issue化
agents/check-impl-impact.md および agents/create-impl-issue.md の仕様に従い処理する。
目的: 仕様変更が既存実装に影響するかを確認し、必要に応じてIssue化する
Step 1: 影響範囲の特定
仕様変更の種類に応じて、影響を受ける可能性のある実装箇所を特定:
| 仕様変更の種類 | 影響を受ける可能性のある実装 |
|---|---|
| DB関連 | webapp/src/db/schema/、マイグレーション |
| ビジネスロジック | webapp/src/server/、packages/shared/ |
| UI/画面仕様 | webapp/src/app/、webapp/src/features/ |
| 定数・マスタデータ | webapp/src/constants/、Seedデータ |
| API仕様 | Server Actions、API Routes |
Step 2: 既存実装との差分確認
grepやGlob等を使用して、仕様書に記載された値と実装が一致しているか確認する。
確認観点:
1. 仕様書の記載と実装が一致しているか
2. 新規実装が必要か(未実装の機能)
3. 既存実装の修正が必要か
Step 3: 影響レポートの作成・報告
影響の有無をユーザーに報告:
## 実装影響レポート
**確認日時**: YYYY-MM-DD
### 影響あり(要対応)
| 仕様変更 | 影響箇所 | 対応種別 | 優先度 |
|---------|---------|---------|-------|
| {変更内容} | {ファイルパス} | 修正/新規 | 高/中/低 |
### 影響なし
| 仕様変更 | 理由 |
|---------|------|
| {変更内容} | 将来実装予定/ドキュメントのみ |
Step 4: Issue化(ユーザー確認後)
ユーザーに確認する内容:
- Issue化する項目の選択
- 優先度の確認
- 担当者のアサイン(任意)
Issue作成時の固定値:
REPO_OWNER="zap-cocoloni"
REPO_NAME="canpass-app"
PROJECT_OWNER="zap-cocoloni"
PROJECT_NUMBER="2"
LABELS="spec-change"
Issue作成後:
- GitHub Project(CanPass #2)に自動追加
- 作成されたIssue URLをユーザーに報告
Phase 6: 議事録の整理
目的: 反映済みの議事録を /docs/temp/done/ に移動し、未処理ファイルと区別する
処理内容
# 反映済み議事録を done フォルダに移動
mkdir -p docs/temp/done
mv docs/temp/{議事録ファイル名} \
docs/temp/done/
注意事項
done/フォルダが存在しない場合は作成する- 複数ファイルを処理した場合は全て移動する
- 移動完了後、ユーザーに報告する
報告例:
反映済み議事録を移動しました:
- 20260106_定例.md → docs/temp/done/
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.