mcpField
H
harvest

harvest

github.com/davidleeエージェントワークフロー266 回インストール2 日前に更新
リポジトリ

harvest について

作業単位の終了時に、成果、学び、未解決事項を永続的な保存先へ振り分ける入口スキルです。`lib:reference/harvest.md` に従い、スライスの `## Harvest` を更新します。

主な機能

  1. 01完了した作業と後続対応を要約
  2. 02再利用できる知見や事実を記録
  3. 03未解決の質問と制約を記録
  4. 04参照文書に沿って保存先へ振り分け
  5. 05スライスの Harvest マニフェストを維持

活用シーン

  1. 01作業単位の終了時に引き継ぎ情報を整理
  2. 02知見や再利用可能な事実を蓄積
  3. 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 セクションを更新してください。

コメント