-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstructure.yaml
More file actions
245 lines (227 loc) · 9.68 KB
/
structure.yaml
File metadata and controls
245 lines (227 loc) · 9.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
src:
structure.yaml:
content: |-
AI占いサービスの要件定義。
ECサイト(Stores)で決済後、顧客がGoogleフォームに情報を入力し、AIが鑑定結果を生成してPDFをメール配信するサービス。
主要コンポーネント:
- ECサイト連携: Stores決済検知
- 自動フォーム送信: 顧客へのフォームリンク自動送信
- 質問フォーム: 鑑定に必要な情報収集
- データ処理: フォーム回答の処理と検証
- AI鑑定生成: Claude APIによる占い結果生成
- PDF生成: 鑑定結果のPDF変換
- 管理機能: 結果確認・編集・承認
- メール配信: PDFの顧客への送信
使用技術:
- Stores: ECサイト
- Zapier: 外部サービス連携
- Google Forms/Sheets: データ収集・管理
- Google Apps Script: バックエンド処理
- Claude API: AI鑑定生成
- Gmail API: メール送信
非機能要件:
- 処理能力: 1日20件以上
- 処理時間: 10分以内
- 稼働率: 99.5%以上
- セキュリティ: 個人情報暗号化、アクセス制御
個人開発の制約:
- 予算: 最小限のAPI/サービス利用料
- 時間: 6週間の開発期間
- 技術: Google Apps Script処理時間制限(6分)
agent選定理由: claude-3-5-sonnet-20241022は複雑な要件定義の理解と構造化に優れているため。
dependency: []
agent: "claude-3-5-sonnet-20241022"
api: []
ecIntegration:
storesWebhook.js:
content: |-
Storesの決済完了Webhookを処理するスクリプト。
- 決済完了イベントの受信と検証
- 顧客情報の抽出(メールアドレス、注文ID、商品情報)
- フォーム送信システムへのトリガー発行
- エラー処理とログ記録
- セキュリティ検証(署名確認など)
agent選定理由: gemini-2.0-flash-expはWebhook処理と外部APIとの連携に最適化されているため。
dependency:
- src/formAutomation/formLinkSender.js
agent: "gemini-2.0-flash-exp"
api: []
formAutomation:
formLinkSender.js:
content: |-
顧客へフォームリンクを自動送信するスクリプト。
- ユニークなGoogleフォームURLの生成
- 有効期限設定(3日間)
- メールテンプレート適用
- Gmail APIを使用したメール送信
- 送信状況の記録
- エラーハンドリングと再送機能
agent選定理由: gemini-2.0-flash-expはAPIとの連携処理に適しており、高速処理が可能なため。
dependency:
- src/formManagement/googleFormCreator.js
- src/mail/mailSender.js
agent: "gemini-2.0-flash-exp"
api: []
formManagement:
googleFormCreator.js:
content: |-
占い用Googleフォームを作成・管理するスクリプト。
- フォームテンプレート定義
- 必須質問項目設定(注文ID、氏名、生年月日、相談内容等)
- 入力検証ルール適用
- Google Sheetsとの連携設定
- フォームの有効期限管理
- 回答データのシート記録処理
agent選定理由: claude-3-5-sonnet-20241022はフォーム設計の複雑な要件理解に優れているため。
dependency: []
agent: "claude-3-5-sonnet-20241022"
api:
- "google-forms-api"
dataProcessing:
formResponseHandler.js:
content: |-
Googleフォームの回答を処理するスクリプト。
- 新規回答の検知とデータ抽出
- データ検証(必須項目、形式チェック)
- データ整形(AI処理用フォーマット変換)
- エラーデータの管理者通知
- 処理状況の記録
- AI鑑定生成システムへのトリガー
agent選定理由: gemini-2.0-flash-expはデータ処理の高速化に適しているため。
dependency:
- src/aiFortune/claudeApiManager.js
agent: "gemini-2.0-flash-exp"
api:
- "google-sheets-api"
aiFortune:
claudeApiManager.js:
content: |-
Claude APIを利用して占い鑑定結果を生成するスクリプト。
- 最適化されたプロンプトテンプレート管理
- Claude APIへのリクエスト構築と送信
- レスポンス処理とエラーハンドリング
- 鑑定結果のデータベース保存
- API使用量とコスト監視
- 再試行ロジックの実装
agent選定理由: claude-3-5-sonnet-20241022はAI APIとの連携と複雑なプロンプト管理に優れているため。
dependency:
- src/aiFortune/promptTemplates.js
agent: "claude-3-5-sonnet-20241022"
api:
- "claude-api"
promptTemplates.js:
content: |-
占い鑑定用のプロンプトテンプレートを管理するスクリプト。
- 複数の占いタイプ別テンプレート定義
- 顧客データの埋め込みロジック
- プロンプト最適化機能
- テンプレートのバージョン管理
- 管理者によるテンプレート編集インターフェース
agent選定理由: claude-3-5-sonnet-20241022はプロンプト設計と自然言語処理に特化しているため。
dependency: []
agent: "claude-3-5-sonnet-20241022"
api: []
pdfGeneration:
pdfCreator.js:
content: |-
鑑定結果をPDFに変換するスクリプト。
- 統一デザインテンプレートの適用
- 鑑定結果テキストの整形と配置
- PDFのメタデータ設定
- Google Driveへの保存
- ファイル命名規則の適用
- PDF生成エラーのハンドリング
agent選定理由: claude-3-5-sonnet-20241022はドキュメント生成と書式設定に強みがあるため。
dependency:
- src/aiFortune/claudeApiManager.js
agent: "claude-3-5-sonnet-20241022"
api: []
mail:
mailSender.js:
content: |-
メール送信を管理するスクリプト。
- テンプレートメール管理
- Gmail API連携
- 顧客へのPDF鑑定結果送信
- 管理者への通知メール送信
- メール送信状況の追跡
- エラーハンドリングと再送ロジック
agent選定理由: gpt-4o-miniはメール送信処理の実装に適しており、軽量な処理に最適化されているため。
dependency:
- src/pdfGeneration/pdfCreator.js
agent: "gpt-4o-mini"
api:
- "gmail-api"
admin:
dashboard.js:
content: |-
管理者用ダッシュボードのスクリプト。
- 鑑定依頼一覧の表示
- AI生成結果のプレビュー機能
- 編集・承認・送信機能
- 顧客データ管理機能
- システム稼働状況モニタリング
- API使用量とコスト表示
- エラーログの閲覧
agent選定理由: claude-3-5-sonnet-20241022は複雑なUI設計と管理機能の実装に優れているため。
dependency:
- src/aiFortune/claudeApiManager.js
- src/pdfGeneration/pdfCreator.js
- src/mail/mailSender.js
agent: "claude-3-5-sonnet-20241022"
api: []
utils:
errorHandler.js:
content: |-
エラー処理を一元管理するユーティリティスクリプト。
- 各種エラーの捕捉と分類
- エラーログの記録
- 管理者への通知機能
- 自動リカバリーロジック
- エラー分析レポート生成
agent選定理由: gpt-4o-miniはエラー処理ロジックの実装に適しているため。
dependency:
- src/mail/mailSender.js
agent: "gpt-4o-mini"
api: []
dataSecurity.js:
content: |-
データセキュリティを管理するユーティリティスクリプト。
- 個人情報の暗号化・復号化
- アクセス制御ロジック
- セキュリティログの記録
- データ保持期間管理
- 自動削除機能
agent選定理由: gpt-4oはセキュリティ機能の実装に強みがあるため。
dependency: []
agent: "gpt-4o"
api: []
documentation:
systemDesign.md:
content: |-
AI占いサービスのシステム設計書。
- アーキテクチャ概要
- 各コンポーネントの詳細説明
- データフロー図
- シーケンス図
- API仕様
- セキュリティ設計
- 拡張性計画
agent選定理由: claude-3-5-sonnet-20241022は技術文書作成に優れた能力を持っているため。
dependency: []
agent: "claude-3-5-sonnet-20241022"
api: []
operationManual.md:
content: |-
AI占いサービスの運用マニュアル。
- 日次/週次運用タスク
- 障害対応手順
- バックアップと復旧手順
- API使用量管理
- セキュリティ対策
- メンテナンス計画
- KPI測定と分析方法
agent選定理由: claude-3-5-sonnet-20241022はマニュアル作成と手順書の構造化に強みがあるため。
dependency: []
agent: "claude-3-5-sonnet-20241022"
api: []