---
name: omemo
description: Save conversation notes and research results to the omemo repository
allowed-tools: Bash(git -C:*), Bash(cd:*), Bash(date:*), Bash(ls:*), Read(~/omemo/**), Write(~/omemo/**), Edit(~/omemo/**), Glob(~/omemo/**), Grep(~/omemo/**)
---

# omemo - ノート保存スキル

会話中の調査結果・知見・メモを ~/omemo リポジトリにノートとして保存する。

## 核心ルール

- **正確に記録する**: 調査結果・発見を正確にまとめる
- **出典・根拠を明示する**: 情報源やコマンド出力など根拠をrefsに記載する
- **事実と推測を区別する**: 確認済みの事実と未検証の推測を明確に分ける
- **過程を残す**: トラブルシュートや調査では結論だけでなく「何を試して何が失敗したか」の過程も記録する。次に同じ問題に当たったときに切り分けの判断材料になる
- **詳細度は内容に合わせる**: 単純な知見は簡潔に、デバッグや設定の試行錯誤は症状・原因・切り分け手順・解決策をセットで詳しく書く

## モード判定

- `$ARGUMENTS` が空 → **対話モード**
- `$ARGUMENTS` にテキストあり → **整理モード**

## 保存先の決定

| 条件 | 保存先 | 例 |
|------|--------|-----|
| 構造化されたノート（デフォルト） | `03_NOTES/` | 調査結果、技術メモ |
| 仕事関連のノート | `03_NOTES/work/` | 1on1、評価、業務タスク |
| とりあえず残したい（$ARGUMENTSに"inbox"を含む） | `00_INBOX/` | 思いつき、未整理 |
| 日記に追記（$ARGUMENTSに"daily"を含む） | `01_DAILY/YYYY/MM/YYYY-MM-DD.md` | 今日の出来事 |

## ファイル命名規則

- 日本語のタイトルをそのままファイル名にする: `トピック名.md`
- 例: `Claude CodeのCtrl+N問題.md`, `Playwrightまとめ.md`
- 日付はファイル名に含めない（frontmatterのcreatedで管理）

---

## 対話モード（引数なし）

### ステップ1: 会話コンテキストからノート内容を判断

会話の流れから保存すべき調査結果・知見を特定する。不明な場合のみユーザーに確認する。

### ステップ2: ノートを構成しユーザーに確認

内容をまとめてユーザーに提示し、過不足がないか確認する。→「出力」セクションへ。

---

## 整理モード（テキストあり）

### ステップ1: テキストを分析

渡されたテキストから以下を区別する:
- **事実・調査結果**: 確認済みの情報、コマンド出力、検証結果
- **推測・仮説**: 未検証の考察、今後の検討事項

### ステップ2: 構造化

事実・調査結果を中心にノートを構成する。出典がある情報はrefsに記載する。

### ステップ3: 不足があれば質問

内容が不明確な場合のみ、ユーザーに補足を求める。十分であればそのまま出力する。

---

## 出力

### フォーマット

```markdown
---
topic: "トピック名（日本語OK）"
created: YYYY-MM-DD
---

# トピック名

#適切なタグ

## conclusion
- 要点・結論を1-3行で簡潔に

## notes
- 調査結果・事実ベースの記述
- 具体的な手順、コマンド、設定値などを含める
- 事実と推測を区別して記述する
- トラブルシュートの場合: 症状 → 試したこと → 失敗/成功 → 原因特定 → 解決策の流れで書く

## refs
- 参照した情報源（あれば。なければセクションごと省略）
```

- タグはタイトル直下にインラインで記載
- 内容に応じて適切なタグを付与する（デフォルト固定なし）
- **反応タグ**（内容の性質）: `#quote`, `#insight`, `#reminder`
- **トピックタグ**（分野）: `#job`, `#tool`, `#omemo`, `#recruit`, `#ChatGPT`, `#webclip`

### 既存ファイルの確認

同名ファイルがないか確認し、ある場合は追記 or 新規ファイルを提案する。

### Git操作

```bash
git -C ~/omemo pull --rebase 2>/dev/null || true
git -C ~/omemo add .
git -C ~/omemo commit -m "note: トピック名"
```

### 結果を報告

保存先パスとノートの概要を表示する。

## 注意事項

- コードブロックは省略せず、実用的な形で残す
- 会話の本質を捉えてまとめる
- 単純な知見 → 簡潔に。デバッグ・トラブルシュート → 過程を詳しく
