Add complete ECS Fargate infrastructure for Clawdbot Discord bot deployment on AWS. ## Infrastructure (Terraform) - **VPC**: 100.64.0.0/16 with DNS support - **Public Subnets**: 2 subnets in different AZs - **ECR Repository**: clawdbot/bot with lifecycle policy - **IAM Roles**: Task Role (DynamoDB+S3) + Execution Role - **ECS Resources**: Fargate (256 CPU, 2048 MB memory) - **Security Group**: Outbound only - **CloudWatch**: Log group with 7-day retention ## Security Improvements - Discord Bot Token → AWS Secrets Manager - IAM policy with least privilege principle - No plaintext secrets in code ## Code Quality - Fix all 22 lint errors - Add *.d.ts to oxlint ignore patterns - Fix Dockerfile .buildstamp for Linux compatibility Closes #2049 Co-Authored-By: Claude <noreply@anthropic.com>
171 lines
3.4 KiB
Markdown
171 lines
3.4 KiB
Markdown
# 🧠 Discord セカンドブレイン設定
|
|
|
|
## 概要
|
|
|
|
Claude Code のセッション情報を Discord に保存し、**検索可能なナレッジベース**として活用します。
|
|
|
|
---
|
|
|
|
## 🎯 保存される情報
|
|
|
|
### セッションメタデータ
|
|
|
|
| 項目 | 説明 |
|
|
|------|------|
|
|
| 日時 | セッションの日時 |
|
|
| ユーザー | 誰が作業したか |
|
|
| ホスト | どのマシンで作業したか |
|
|
| プロジェクト | 作業対象プロジェクト |
|
|
| パス | ワークディレクトリ |
|
|
|
|
### セクション構成
|
|
|
|
```markdown
|
|
# 🧠 Claude Code Memory
|
|
|
|
## 💡 重要な発見・学習
|
|
このセッションで得た知見
|
|
|
|
## 🔧 技術的メモ
|
|
技術的な詳細・設定変更など
|
|
|
|
## ⚠️ 問題・エラーと解決策
|
|
遭遇した問題と解決方法
|
|
|
|
## 🔗 関連リソース
|
|
参考ドキュメント・Issueなど
|
|
|
|
## 📂 Git 変更
|
|
変更ファイル一覧
|
|
```
|
|
|
|
---
|
|
|
|
## 📁 保存場所
|
|
|
|
| 場所 | 説明 |
|
|
|------|------|
|
|
| **Discord** | `#general` (デフォルト) - 全体で共有 |
|
|
| **ローカル** | `~/.clawdbot/memory/YYYY-MM-DD-HHMMSS.md` |
|
|
|
|
---
|
|
|
|
## 🔧 設定
|
|
|
|
### 環境変数
|
|
|
|
| 変数 | 説明 | デフォルト |
|
|
|------|------|----------|
|
|
| `DISCORD_BRAIN_CHANNEL` | 保存先チャンネルID | `1465087447225598207` (#general) |
|
|
| `DISCORD_NOTIFY_CHANNEL` | ステータス通知先 | `1465087451113722019` (#status) |
|
|
|
|
### チャンネル変更例
|
|
|
|
```bash
|
|
cd ~/dev/clawdbot
|
|
|
|
# #announcements に保存
|
|
echo 'DISCORD_BRAIN_CHANNEL=1465087454963830825' >> .env
|
|
|
|
# #task-queue に保存
|
|
echo 'DISCORD_BRAIN_CHANNEL=1465087503622209757' >> .env
|
|
```
|
|
|
|
---
|
|
|
|
## 📊 フック実行順序
|
|
|
|
```
|
|
SessionStart → タスク開始通知
|
|
↓
|
|
[作業実行]
|
|
↓
|
|
SessionEnd → 1. セカンドブレイン保存 (discord-brain-save.sh)
|
|
→ 2. タスク完了通知 (discord-task-end.sh)
|
|
```
|
|
|
|
---
|
|
|
|
## 🔍 検索・活用方法
|
|
|
|
### Discord 検索
|
|
|
|
```
|
|
# プロジェクト別
|
|
in:#general #clawcode
|
|
|
|
# 日付別
|
|
in:#general from:bot after:2026-01-26
|
|
|
|
# キーワード検索
|
|
in:#general エラー 解決
|
|
in:#general 設定 変更
|
|
```
|
|
|
|
### ローカル検索
|
|
|
|
```bash
|
|
# メモリディレクトリから検索
|
|
cd ~/.clawdbot/memory
|
|
grep -r "キーワード" *.md
|
|
```
|
|
|
|
---
|
|
|
|
## ✨ 活用シナリオ
|
|
|
|
### 1. 問題解決の記録
|
|
|
|
- エラー内容と解決手順
|
|
- トラブルシューティングのナレッジ蓄積
|
|
|
|
### 2. 設定変更の履歴
|
|
|
|
- どの設定をいつ変更したか
|
|
- 変更前後の比較
|
|
|
|
### 3. 学習の記録
|
|
|
|
- 新しく学んだ技術・概念
|
|
- ベストプラクティスの発見
|
|
|
|
### 4. チーム共有
|
|
|
|
- 全員が同じ Discord を見れる
|
|
- 知見の共有・再利用
|
|
|
|
---
|
|
|
|
## 📝 セカンドブレイン運用ガイド
|
|
|
|
### 効率的なタグ付け
|
|
|
|
Discord のメッセージには自動的にタグが付与されます:
|
|
|
|
- `#clawcode` - Claude Code セッション
|
|
- `#memory` - メモリ記録
|
|
- `#プロジェクト名` - プロジェクト特定
|
|
|
|
### 手動追加推奨タグ
|
|
|
|
```
|
|
#解決済 - 問題解決記録
|
|
#設定 - 設定変更
|
|
#バグ - バグ報告
|
|
#学習 - 新規学習
|
|
```
|
|
|
|
---
|
|
|
|
## 🔄 保管・アーカイブ
|
|
|
|
古いメモリの整理:
|
|
|
|
1. 定期的に Discord メッセージをスレッド化
|
|
2. 重要な情報は Wiki に昇格
|
|
3. ローカルファイルは適宜削除・アーカイブ
|
|
|
|
---
|
|
|
|
準備完了です!次回のセッション終了時に自動保存されます。
|