Claude Codeとのセッションログから価値ある発見(Findings)を抽出し、プロジェクト知識として蓄積するプラグイン。
このプラグインがプロジェクトに与える影響の一覧です。
| 対象 | タイミング | 説明 |
|---|---|---|
セッションログ(.jsonl) | 棚卸し実行時 | Claude Codeが自動生成するトランスクリプト |
.claude/tanaoroshi.json | 棚卸し実行時 | カテゴリ設定の読み込み |
| 対象 | タイミング | 説明 |
|---|---|---|
.claude/.tanaoroshi/logs/pending/*.jsonl | セッション終了時 | セッションログのコピーを保存 |
.claude/.tanaoroshi/.gitignore | 初回セッション終了時 | ログをGit管理外にする |
.claude/findings/**/*.md | 棚卸し実行時 | 抽出した発見を保存 |
.claude/findings/index.md | 棚卸し実行時 | 発見の一覧を更新 |
.claude/rules/findings.md | 棚卸し実行時 | 自動参照ルールを生成 |
| 対象 | タイミング | 説明 |
|---|---|---|
処理済みログ → logs/{year}/{month}/ | 棚卸し実行時 | 有用なログをアーカイブ |
| 不要なログ → 削除 | 棚卸し実行時 | 発見がないログを削除 |
flowchart TD
subgraph "セッション終了時(自動)"
A[セッション終了] --> B[SessionEnd Hook 発火]
B --> C[save-session-log.sh 実行]
C --> D[ログを pending/ にコピー]
end
subgraph "棚卸し実行時(手動)"
E["「棚卸しして」"] --> F[tanaoroshi Skill 起動]
F --> G[tanaoroshi.json 読み込み]
G --> H[pending/*.jsonl を取得]
H --> I{ログあり?}
I -->|No| J[終了]
I -->|Yes| K[jq でメッセージ抽出]
K --> L{棚卸しセッション<br>自体?}
L -->|Yes| M[ログを削除]
L -->|No| N[発見を抽出]
N --> O{価値ある<br>発見あり?}
O -->|No| M
O -->|Yes| P[カテゴリを判定]
P --> Q[findings/*.md に保存]
Q --> R[index.md 更新]
R --> S[rules/findings.md 生成]
S --> T["ログを {year}/{month}/ に移動"]
T --> U[結果を報告]
end
/plugin marketplace add chatii/claude-code-finding-tanaoroshi
/plugin install tanaoroshi
プロジェクトの .claude/settings.json に追加すると、チームメンバー全員が自動的に利用可能:
{
"extraKnownMarketplaces": {
"chatii-plugins": {
"source": {
"source": "github",
"repo": "chatii/claude-code-finding-tanaoroshi"
}
}
},
"enabledPlugins": {
"tanaoroshi@chatii-plugins": true
}
}
棚卸しして
または セッションログを整理して / 発見をまとめて でも実行可能。
.claude/
├── tanaoroshi.json # 設定ファイル
├── findings/ # 発見の蓄積先
│ ├── index.md # 発見の一覧
│ ├── {category}/ # ユーザー定義カテゴリ
│ └── _etc/ # 自動振り分けカテゴリ
│ └── {autoCategoryName}/
├── rules/
│ └── findings.md # 自動生成される参照ルール
└── .tanaoroshi/
└── logs/
├── pending/ # 未処理ログ
└── {year}/{month}/ # 処理済みログ
.claude/tanaoroshi.json を作成:
{
"outputDir": ".claude/findings",
"categories": [
{ "name": "docker" },
{ "name": "testing" },
{
"name": "decisions",
"description": "技術選択の理由、方針決定の経緯"
}
]
}
| キー | デフォルト | 説明 |
|---|---|---|
outputDir | .claude/findings | 発見の出力先 |
categories | [] | カテゴリ定義の配列 |
categories に当てはまる → {outputDir}/{name}/{outputDir}/_etc/{autoCategoryName}/_etc/ に同じカテゴリが増えてきたら、categories に追加して正式なカテゴリに昇格できる。
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub chatii/claude-code-finding-tanaoroshi --plugin tanaoroshiIngest coding sessions into an AKB vault as structured notes.
An agile retrospective skill for your Claude collaboration sessions. Capture what you learned. Apply the fix. Make the next session better.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.