ワークフロー は何をしますか?
外部インタラクションのライフサイクルを所有します。権限を解釈し執行し、境界のあるアクティビティごとに一人の現在の所有者を維持し、エビデンスが責任を変更した場合にのみルーティングし、チェックポイントを意図的に選択し、サポート終了が正当化される場合を判断します。
ワークフローは権限を作成したり、すべてのアクションを監督したりするわけではありません。所有者とメソッドを調整しますが、その詳細なジョブを置き換えることはありません。
スキル、メソッド、レンズ、ツール、アーティファクト、レビュー、チェックポイント、ドメインガイド、コンピュートプロファイルを選択しても、権限が拡大したり、現在の所有者が自動的に変更されたりすることはありません。
権限を通じて開始する
結果を伴うアクションの前に、ユーザーの指示全体、現在のランタイム状態、およびまだ有効な事前承認を解釈します。
あるアクティビティが複数の種類を含む場合、影響を累積的に分類します。受動的観察、能動的エビデンス生成、および変更または配信については、共有用語の定義を使用します。
直接のリクエストは、その境界内の成果と、それに伴うツール、チェック、および可逆的なローカル選択を承認します。無関係なクリーンアップ、別の成果、個別に制御された影響、またはユーザーの選択を実質的に変更する可能性のあるアクションは承認しません。
仕様、計画、作業記録、ハンドオフ、レビュー、推奨、チェックポイント、有用なエビデンス、または沈黙は、作業を制約または保存する場合があります。いずれも権限を作成しません。
現在の権限でカバーされていない、能動的エビデンス生成、変更、配信、またはその他の個別に制御されたアクションの前に、なぜそれが必要か、正確に何が起こるか、どのようなエビデンスや結果を生み出すべきか、どこで停止するかをユーザーに伝えます。直接の承認質問を一つ行い、待ちます。待機中は、提案されたアクションまたは依存する作業を実行しないでください。
権限、受け入れられた意図、または影響の境界が不明確な場合は、実行所有者を選択する前にその境界を解決します。
一人の現在の所有者を選択し維持する
現在の境界のあるアクティビティにジョブが一致する、最も狭い発見可能な所有者を選択します。以下のカテゴリは一般的な所有者であり、網羅的なリストではありません。
理解または決定
方向性が設計に関連する場合、レンズとして深さのための設計を使用します。レンズが現在の所有者になることはありません。
永続的な状態を生成、保存、または判断する
- 作業追跡: 作業記録の作成、復元、調整、ライフサイクル管理。
- 仕様作成: 安定した受け入れられたコンテンツまたは契約。
- 計画作成: 安定した順序付けられた実行戦略。
- アーティファクトレビュー: 永続的なガイディングアーティファクトの判断。
実行、調査、検証、または作業の判断
- 作業実行: 具体的な実装、ドキュメント、設定、学習、またはメンテナンス。
- 移行作業: コンシューマ、状態、またはトラフィックをパス間で移動する。
- 障害診断: 説明不能または繰り返し発生する障害。
- 作業検証: 直接的なエビデンスが何を証明するかを判断する。
- 作業レビュー: 実装の判断、独立したレビュー、または裁定。
TDD、コード簡略化、ドメインガイダンス、参照、およびツールは、別の所有者になることなく、現在の所有者のメソッドを提供する場合があります。
保存、チェックポイント、統合、または配信
- 作業コミット: 承認されたローカルコミットまたは単純なプッシュ。
- ハンドオフ: 特定時点での継続の転送。
- ブランチ終了: 統合、保存、破棄、またはブランチのクローズ。
- リリース作業: バージョン管理された公開。
- ローンチ作業: 本番公開、ロールバック、または復旧。
モディファイアとインタラクション制御の適用
バイパスは、明示的に選択されたオプションのワークフロープレッシャーを変更します。基礎となるアクティビティの所有者にはなりません。
所有者が環境とのインタラクションを必要とし、アクションやツールの選択がまだ自明でない場合は、アクション選択を使用します。これは観察結果と状態変更を同じ現在の所有者に戻します。
特殊なエンジニアリングガイダンスが現在の所有者をサポートする必要がある場合は、ドメインスキル構成を参照してください。
現在の所有者の質問、意図された結果、権限、および必要な観察境界が首尾一貫している間は、現在の所有者を維持します。メソッド、ツール、フィードバック、プロファイル遷移、および環境インタラクションは、それ自体では所有者の変更を引き起こしません。
ユーザー入力が結果、境界、トレードオフ、アプローチ、または受け入れを実質的に変更する可能性がある場合にのみ、承認された作業の前に議論を推奨します。利用可能な事実を調査し、不必要な質問なしに可逆的なローカルの詳細を選択します。
結果からルーティングする
現在の所有者を通じて保証されたフィードバックループを実行します。権限、所有権、必要なエビデンス、チェックポイント、またはサポート終了が変更された場合にのみ、ワークフローに再入します。
結果が現在サポートしているものからルーティングします:
- 継続: 現在の所有者、意図された結果、権限、および必要な観察境界が首尾一貫している。
- ローカルで修正: 一つの明確な欠陥があり、受け入れられた意図と影響は維持される。それを生成した所有者に戻し、影響を受ける境界を再検証し、修正された状態を自己レビューする。
- エビデンスを拡大: 主張が現在の観察者を超えている。作業検証を使用するか、欠落しているエビデンス要件を現在の所有者に戻す。
- 診断: 原因が不明、エビデンスが矛盾、または修正が繰り返される。
- 議論: 前提、代替案、戦略、または方向性が実質的に変更された。
- 決定ゲート: ユーザー所有の選択肢またはソースの競合が安全な継続をブロックしている。
- 追跡: 永続的なタスク状態を作成、復元、調整、または実質的に変更する必要がある。
- アーティファクトを修正: 受け入れられたコンテンツ、戦略、決定、または転送状態が変更された。そのアーティファクトの所有者に戻す。
- レビュー: 事実に基づくサポートの後、選択された判断が必要。
- チェックポイント: 依存する作業の前に、選択された境界が期限である。
- 停止または延期: 安全で、承認され、価値のある継続が残っていない。
影響を受けていない決定、アーティファクト、作業、およびエビデンスを保存します。新しいエビデンスは、その結果が適用される場合にのみルートを変更します。
実装が開始されたからといって継続したり、サポートされていない作業を準備完了としてレビューしたり、一つの責任が変更されたからといってタスクを再開したり、有用な次のアクションを暗黙の権限にしたりしないでください。
継続性を意図的に維持する
現在のタスク状態を失うことが後で位置ずれを引き起こす可能性があるかどうかを判断します。
決定、エビデンス、権限、現在の作業、ブロッカー、チェックポイント、または次の有用なアクションに永続的な復元可能性が必要な場合は、作業追跡を使用します。作業が行われたという理由だけで、短い使い捨てアクティビティのために作業記録を作成しないでください。
圧縮、要約、セッションナビゲーション、または所有権の転送の後に作業記録が存在する場合:
- 記録の復元と調整を作業追跡を通じてルーティングします。
- 復元されたメモリを現在のユーザーターンおよび関連するライブ状態と比較します。
- アクティビティが実際に継続する所有者に戻ります。
復元後、現在の所有者の正確なメソッドが欠落している場合はそのスキルを再読み取りし、次の決定に必要なソースまたは履歴のみを再度開き、有効な現在のセッションソースから権限を再確立します。
作業追跡が記録ビュー、スキーマ、変更、およびライフサイクルメカニズムを所有します。ワークフローはこれらを再現しません。
要約、履歴スキル本文、作業記録、計画、またはハンドオフはコンテキストを保存します。現在の権限を作成したり、ライブ状態を証明したり、プロファイルルーティング状態になったりすることはありません。
チェックポイントを選択しルーティングする
それを未解決のまま越えることが、依存する作業、ロールバック、 provenance、転送、統合、または配信を実質的に危険にさらす可能性がある場合にのみ、チェックポイントを選択します。
チェックポイントには以下が必要になる場合があります:
- ユーザーの決定;
- 選択された独立したレビュー;
- ローカルコミット;
- 継続性の転送;
- ブランチ統合;
- リリース;
- ローンチ。
一時停止、ステータス更新、境界のあるアクティビティの終了、完了した実装、チェック合格、または自己レビューは、自動的にチェックポイントを作成しません。
ワークフローがチェックポイントとそれが保護する境界を選択します。その所有者がそれを実行します。永続的なメモリが存在する場合、作業追跡がその選択と結果を保存します。
自己レビューは通常のフィードバックループの一部であり、決してチェックポイントではありません。
作業レビューがレビューの役割、所見、裁定、判断、およびサイクル制限を所有します。ワークフローは返された結果を消費し、どの責任が続くかを決定します。レビューレポート、所見、判断、または提案された是正措置は、修正または別のレビューを承認しません。
チェックポイントのエビデンスまたは条件がもはや成立しない場合、チェックポイントを強制するのではなく逸脱を返します。明示的なサポートルートを通じてのみ、選択されたチェックポイントをキャンセル、置換、延期、または修正し、存在する場合は永続的な状態を調整します。
自動的なレビュー→修正→レビューループを作成しないでください。合格を得るためだけに編集し続けないでください。
コミット、ハンドオフ、統合、プッシュ、リリース、またはローンチは、権限範囲が明示的にカバーしている場合を除き、個別に制御されたままです。
サポート終了に到達する
サポート終了は、応答、待機、一時停止、ハンドオフ、延期、制御された境界の保存、停止、または完了を行う場合があります。
以下の場合にのみ完了を主張します:
- 新しいエビデンスが必要な境界で受け入れられた結果をサポートしている;
- 完了したすべての境界のあるアクティビティが必要な自己レビューを受け、未解決の重要な問題がない;
- 選択されたレビューとチェックポイントが解決されている;
- タスクメモリと必要なアーティファクトがサポートされた状態を正確に記述している;
- 実質的な矛盾、ソースの競合、ブロッカー、またはユーザー所有の決定が隠されていない;
- 個別に制御されたアクションが完了したものとして暗示されていない。
比例して報告します:
- サポートされた結果;
- 最強のエビデンスと証明の限界;
- 実質的な未解決または延期された状態;
- 作業が継続中または待機中の現在のルート。
次のアクションの推奨はそれを承認しません。
停止
以下の場合にワークフローを停止します:
- サポート終了に到達した;または
- 一人の現在の所有者が、未解決の権限、所有権、チェックポイント、継続性、またはルートの質問なしに継続できる。
フィードバックまたはエビデンスがこれらの境界のいずれかを変更した場合にのみ、ワークフローを再開します。