Security fix: remove all personal data, rename scripts, anonymize examples

This commit is contained in:
Masahiro Chaen 2026-04-08 00:51:03 +09:00
parent f8d084eae4
commit 2fb60246ff
4 changed files with 28 additions and 26 deletions

View file

@ -2,7 +2,7 @@
> AIが勝手に記憶し、整理し、毎朝振り返ってくれるナレッジシステム
>
> Inspired by [Karpathy's LLM Wiki](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f) + OpenClaw's Dreaming pattern
> Inspired by [Karpathy's LLM Wiki](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f) + the Dreaming pattern
Claude Codeの中に眠っている記憶Memory、設定ファイルCLAUDE.md、スキルSkills
Obsidianで可視化し、毎朝・毎夕のDreamingで自動振り返りを行う仕組み。
@ -76,7 +76,7 @@ vault/
│ ├── PostToolUse → ファイル変更をログ記録 │
│ └── Stop → セッション終了をdaily noteに自動追記 │
│ │
OpenClaw CronPCオン時の追加データ
External AI Agent CronPCオン時の追加データ
│ ├── SF/Stripe/HERP/YouTube等の専門データ追記 │
│ └── PCオフなら単にスキップLayer 1だけで完成
│ │
@ -103,7 +103,7 @@ memory/
│ └── typefully-api.md 「X投稿はTypefully経由」
├── project/ (4件) ← プロジェクト状況
│ └── personal-budget.md 「月間支出目標¥3,000,000
│ └── project-status.md 「プロジェクトAは進行中、来月リリース
└── user/ (1件) ← ユーザープロファイル
└── user-profile.md 「シェル環境にまだ詳しくない」
@ -114,7 +114,7 @@ AIが過去の失敗や指示を覚えていて、次から同じミスをしな
## Dreaming朝夕の自動振り返り
OpenClawのSOUL/MEMORY/DREAMSパターンを参考に設計。
External AI AgentのSOUL/MEMORY/DREAMSパターンを参考に設計。
```
毎朝 07:00 — Morning Dreaming
@ -175,7 +175,7 @@ DREAMS.mdに蓄積される内容:
├── clients/ ← 顧客ナレッジ蓄積Karpathyパターン
│ ├── _index.md   全顧客一覧
│ └── naoru.md   議事録のたびに自動蓄積
│ └── client-a.md   議事録のたびに自動蓄積
├── meetings/ ← 議事録要点(/auto-minutes連携
├── decisions/ ← 経営判断ログ
@ -289,17 +289,17 @@ score: 74
|------|------|------|
| 09:00 | 経営管理部 定例 | |
| 10:00 | 開発営業 定例 | |
| 14:00 | デジライズ定例 | |
| 14:00 | 社内定例 | |
## Gmail
| From | Subject | Action |
|------|---------|--------|
| freee 上野 | セミナー開催打合せ | 要返信 |
| 田中太郎 | セミナー開催打合せ | 要返信 |
## Slack Highlights
- **#経営**: 人事部長アサイン議論
- **#開発営業**: チャットbot進捗、SF議事録デモ依頼
- **#日報_柴田**: エイジス様研修225万円受注ほぼ確定
- **#general**: 組織体制の議論
- **#sales**: チャットbot進捗、CRM連携デモ依頼
- **#daily-report**: X社向け研修の受注ほぼ確定
## AI Analysis
- 生産性: B — 会議完了率100%
@ -307,13 +307,13 @@ score: 74
- 営業: B- — 商談0件
## Morning Reflection
- 昨日の決定: スクール料金改定を決定
- 今日の注目: freeeセミナー返信、金成さんMTG
- 昨日の決定: サービス料金改定を決定
- 今日の注目: セミナー返信、パートナーMTG
## Evening Reflection
- 今日のハイライト: エイジス225万円ほぼ確定
- 今日のハイライト: X社向け研修の受注ほぼ確定
- パターン: 月曜は会議が10件超で最多3週連続
- 未解決: freeeセミナー返信
- 未解決: セミナー打合せ返信
## Thoughts
<!-- 自分で一言 -->

View file

@ -27,6 +27,6 @@
| コンテンツ | パターン | 例 |
|-----------|---------|-----|
| デイリーノート | `YYYY-MM-DD.md` | `2026-04-07.md` |
| 議事録 | `YYYY-MM-DD_<顧客>_<種別>.md` | `2026-04-07_naoru_定例.md` |
| 議事録 | `YYYY-MM-DD_<顧客>_<種別>.md` | `2026-04-07_client-a_meeting.md` |
| 判断ログ | `YYYY-MM_<テーマ>.md` | `2026-04_料金改定.md` |
| 顧客 | `<kebab-case>.md` | `naoru.md` |
| 顧客 | `<kebab-case>.md` | `client-a.md` |

View file

@ -1,7 +1,7 @@
#!/bin/bash
# sync-openclaw-to-vault.sh — OpenClawのJSON → vault/daily/ に追記
# Usage: bash sync-openclaw-to-vault.sh [morning|evening]
# OpenClaw cron: 07:30 (morning), 18:30 (evening)
# sync-agent-to-vault.sh — 外部AIエージェントのJSON → vault/daily/ に追記
# Usage: bash sync-agent-to-vault.sh [morning|evening]
# External agent cron: 07:30 (morning), 18:30 (evening)
# Cloud TaskがLayer 1でdaily noteを作成済み。このスクリプトはLayer 2でデータ追記。
set +e
@ -11,7 +11,7 @@ TODAY=$(date +%Y-%m-%d)
WEEKDAY=$(date +%A)
VAULT_DIR="$HOME/vault"
DAILY_FILE="$VAULT_DIR/daily/$TODAY.md"
JSON_FILE="$HOME/clawd/reports/data/daily/$TODAY.json"
JSON_FILE="$HOME/agent-data/daily/$TODAY.json"
LOG_FILE="$VAULT_DIR/.sync.log"
log() {
@ -30,7 +30,7 @@ trap 'rm -f "$LOCKFILE"' EXIT
cd "$VAULT_DIR" && git pull --rebase origin main 2>/dev/null
if [ ! -f "$JSON_FILE" ]; then
log "JSON not found: $JSON_FILE (OpenClaw may not have generated yet)"
log "JSON not found: $JSON_FILE (Agent data not generated yet)"
exit 0
fi
@ -76,7 +76,7 @@ if not os.path.exists(daily_file):
content = open(daily_file).read()
# OpenClaw専用データを追記セクションとして構築
# 外部エージェント専用データを追記セクションとして構築
enrich_lines = []
# Salesforce
@ -127,7 +127,7 @@ if mode == 'evening':
ev_lines.append(f'- {h.get("emoji","")} {h.get("text","")}')
ev_text = '\n'.join(ev_lines)
content = content.replace(
'<!-- sync-openclaw-to-vault.sh evening が自動追記 -->',
'<!-- sync-agent-to-vault.sh evening が自動追記 -->',
ev_text
)
@ -150,7 +150,7 @@ if mode == 'evening':
t_lines.append(advice)
t_text = '\n'.join(t_lines)
content = content.replace(
'<!-- sync-openclaw-to-vault.sh evening が自動生成 -->',
'<!-- sync-agent-to-vault.sh evening が自動生成 -->',
t_text
)
@ -161,7 +161,7 @@ print(f'{mode} enrichment done: {daily_file}')
PYEOF
# git commit & push
cd "$VAULT_DIR" && git add "daily/$TODAY.md" && git commit -m "enrich: $TODAY $MODE (OpenClaw data)" 2>/dev/null && git push 2>/dev/null
cd "$VAULT_DIR" && git add "daily/$TODAY.md" && git commit -m "enrich: $TODAY $MODE (agent data)" 2>/dev/null && git push 2>/dev/null
log "Completed $MODE sync"
exit 0

View file

@ -58,7 +58,9 @@ echo "--- Counting CLAUDE.md files ---"
CLAUDE_COUNT=0
while IFS= read -r -d '' _f; do
CLAUDE_COUNT=$((CLAUDE_COUNT + 1))
done < <(find "$HOME/work" "$HOME/dev" "$HOME/content" -name "CLAUDE.md" -print0 2>/dev/null)
# Customize these directories to match your folder structure
SEARCH_DIRS=("$HOME/work" "$HOME/dev" "$HOME/content")
done < <(find "${SEARCH_DIRS[@]}" -name "CLAUDE.md" -print0 2>/dev/null)
echo "[$(date '+%F %T')] weekly-sync done: $IC issues, $CLAUDE_COUNT CLAUDE.md files" >> "$LOG"