harvest について
作業単位の終了時に、成果、学び、未解決事項を永続的な保存先へ振り分ける入口スキルです。`lib:reference/harvest.md` に従い、スライスの `## Harvest` を更新します。
主な機能
- 01完了した作業と後続対応を要約
- 02再利用できる知見や事実を記録
- 03未解決の質問と制約を記録
- 04参照文書に沿って保存先へ振り分け
- 05スライスの Harvest マニフェストを維持
活用シーン
- 01作業単位の終了時に引き継ぎ情報を整理
- 02知見や再利用可能な事実を蓄積
- 03未解決事項を後続作業へ引き継ぐ
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ davidlee/ doctrine --skill harvestインストール後、Claude Code で/harvestを入力して読み込まれたか確認します。
詳細
ハーベスト
ユニットの終了時に実行するハーベストの振り分けエントリーポイントです。ユニットが生み出したもの、学んだこと、未解決のまま残したことを、永続的な格納先へ移す一連の作業です。手順、3つのレッグ、格納先の表は lib:reference/harvest.md が管理しています。参照して、その指示に従ってください。ここで振り分けを再定義せず、そちらを参照してください。
実行中の作業メモはアクティブなランタイムフェーズシート(state/.../phases/phase-NN.md)に記録します。これは破棄可能な作業用コンテキストです。ハーベストは、重要な情報を永続的な格納先へ移すための仕上げの作業です。スライスの notes.md(doctrine slice notes <ID> で必要に応じて作成)は、永続的な文章を記録します。保存ルールを守ってください。進行中の状況は state ツリーに記録し、編集対象のファイルには記録しません。
作業を担当するスライスがわからない場合は、doctrine slice list で確認してください。担当するスライスがない場合(RFC、仕様、レビューの完了など)でも、ハーベストは実施します。各レッグは lib:reference/harvest.md §5 に従って格納先へ振り分けます。ただし、維持する ## Harvest マニフェストはありません。
3つのレッグ
- produced — 作業による差分です。簡潔に、以下を記録してください。
- 完了したこと
- 該当するものがあれば、以下を記録します。
- 想定外の事象や必要となった調整
- 後で対応する可能性のある不備、漏れ、リファクタリング
- 推奨されるフォローアップ作業
- 完了済みまたは今後の作業に関する未解決の質問
- 記憶として残すべき永続的な事実、パターン、注意点
- 関連するコミットハッシュ、または未コミットの作業
.doctrineの変更がリポジトリの規範に従って速やかにコミットされたか、未対応であればその理由- コミット済みの場合、それがコードと同時に反映されたか、または次のエージェントにとって重要な場合は別途反映されたか
- 検証ゲート(
doctrine check gate)が、コードの最終変更後に正常に実行されたか、または未解決のエラー
- learned — 再利用可能なガイダンスと、引用可能な認識上の所見です。
lib:reference/harvest.mdに従って格納先へ振り分けます。 - open — ユニットが引き継ぐ決定事項、質問、前提、制約です。produced のみを対象とするハーベストでは、暗黙のうちに取りこぼされるレッグです。
/knowledge(→ DEC / QUE / ASM / CON)を介して振り分けます。
各レッグの格納先は、lib:reference/harvest.md §2 の表で管理されています。内容を言い換えず、そちらを参照してください。
## Harvest のメンテナンス
lib:reference/harvest.md § Canonical output に従って、## Harvest セクションを更新してください。