self-reflection について
self-reflectionは、エージェントが失敗、学び、改善点を継続的に記録するスキルです。ハートビートによるチェックと、記録・確認・統計のコマンドを備え、OpenClawの設定方法も説明します。
主な機能
- 01振り返りが必要か確認
- 02学びや改善点の記録
- 03最近の振り返りの閲覧
- 04振り返り統計の表示
- 05OpenClawのハートビート連携設定
活用シーン
- 01定期的なエージェントのハートビートで学びを確認
- 02エージェントのエラー後に修正点を記録
- 03最近の振り返りと活動の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sundial-org/ awesome-openclaw-skills --skill self-reflectionインストール後、Claude Code で/self-reflectionを入力して読み込まれたか確認します。
同梱ファイルREADME.mdself-reflection.example.json
詳細
🪞 Self-Reflection
継続的な自己改善のためのスキルです。エージェントは、定期的にハートビートをトリガーとして振り返りを行い、時間の経過に伴う間違い、学んだこと、改善点を記録します。
クイックスタート
# Check if reflection is needed
self-reflection check
# Log a new reflection
self-reflection log "error-handling" "Forgot timeout on API call" "Always add timeout=30"
# Read recent lessons
self-reflection read
# View statistics
self-reflection stats
仕組み
Heartbeat (60m) → Agent reads HEARTBEAT.md → Runs self-reflection check
│
┌─────────┴─────────┐
▼ ▼
OK ALERT
│ │
Continue Reflect
│
┌─────────┴─────────┐
▼ ▼
read log
(past lessons) (new insights)
コマンド
| コマンド | 説明 |
|---|---|
check [--quiet] | 振り返りの実施時期かどうかを確認します(OK または ALERT) |
log <tag> <miss> <fix> | 新しい振り返りを記録します |
read [n] | 直近の n 件の振り返りを読み込みます(デフォルト:5) |
stats | 振り返りの統計を表示します |
reset | タイマーをリセットします |
OpenClaw との連携
~/.openclaw/openclaw.json でハートビートを有効にします:
{
"agents": {
"defaults": {
"heartbeat": {
"every": "60m",
"activeHours": { "start": "08:00", "end": "22:00" }
}
}
}
}
ワークスペースの HEARTBEAT.md に追加します:
## Self-Reflection Check (required)
Run `self-reflection check` at each heartbeat.
If ALERT: read past lessons, reflect, then log insights.
設定
~/.openclaw/self-reflection.json を作成します:
{
"threshold_minutes": 60,
"memory_file": "~/workspace/memory/self-review.md",
"state_file": "~/.openclaw/self-review-state.json",
"max_entries_context": 5
}
作者
hopyky によって作成されました
ライセンス
MIT
コメント
Markdown 対応