collect-contextlisted
Install: claude install-skill shimo4228/claude-harness
# /collect-context — 記事コンテキスト収集
現在のセッション + 関連する過去セッションログ + プロジェクト知識から、記事執筆に必要な
**証拠**を一箇所に集約する。
## 責務宣言(このスキルは何をしないか)
**collect-context は証拠を集めるだけ。** テーマ・方向性・タイトル・構成・読者想定・
差別化戦略は決めない。誰が正本かは**受け側 repo の rules のチャンネル表**を引く
(執筆 orchestrator は `writing-ecosystem` — `~/MyAI_Lab/zenn-content` 常駐)。
特定 project の skill 名をここに列挙しない。
- 出力に**収集者の推薦・提案・方向性メモを書かない**
- **受け側 repo の既存記事を探索・目録化しない**
- セッション中に**ユーザーが下した判断**は例外 — 「発生した事実」としてソース付きで
**判断記録**に残す(受け側は再判断してよい、と台帳側に明記する)
- `テーマ` 引数は**収集スコープ**(何を集めるかの範囲指定)であって、記事のテーマではない
## Usage
```
/collect-context [収集スコープ] [--out <path>]
```
- `収集スコープ`: 収集対象の範囲・キーワード(省略時はセッション内容から自動推定)
- `--out <path>`: 出力先パス(省略時は**呼び出し元 repo の `drafts/`** に `article-context_<slug>_<date>.md` で自動命名。
置き場所の規約は各 project の overlay が持つ — global な本 skill が特定 repo の絶対パスを既定にしない)
- 同じ会話で `session-theme-mining` の **Selected Theme Packet** が渡された場合、packet の
`collection_scope` を収集スコープ、`sources` を必須確認対象として受け取る。packet 自体は
証拠にせず、著者がその問いを選んだ事実だけを本セッションの判断記録に残す
## Source Provenance(全 Phase 共通の規律)
**収集する全項目にソースを明記する。ソース無しの項目を出力しない。**
ソース表記の形式(いずれか):
| 出元 | 表記例 |
|------|--------|
| コード・ドキュメント | `src/core/llm.py:49`, `docs/adr/0066-....md` |
| コミット | `abc1234` (repo 名も、対象 repo 外なら) |
| Claude セッションログ | `~/.claude/projects/<slug>/<session-id>.jsonl` + 時刻 |
| Codex セッションログ | `~/.codex/sessions/<YYYY>/<MM>/<DD>/rollout-<id>.jsonl` + 時刻 |
| 本セッションの会話 | `会話(本セッション <session-id 先頭8桁>, YYYY-MM-DD)` |
| 計測コマンド出力 | 実行したコマンドそのもの + 実行日 |
| 外部 | URL |
**Evidence tier を区別する**:
-