Skip to content

[Engineering] Introduce Batch and Merge Skills #18

Description

@mao2009

親Issue

#6

目的

PSXRecompStudioで運用しているBatch Skill / Merge Skillの開発ワークフローをPureSharpにも導入し、複数Issueの計画的な処理、Git/CI状態の検証、PR統合を再現可能な手順として標準化する。

PureSharp v1.0.0までのIssue数が増えるため、個々の実装だけでなく「安全に継続開発できる開発基盤」を整備する。

背景

PureSharp v1.0.0 Roadmapでは、Diagnostic contract、Analyzer品質、Purity、Immutability、FluentIf、NuGet、Compatibility、Documentation、Releaseと複数のIssueを段階的に処理する。

PSXRecompStudioで実績のあるBatch / Merge workflowをPureSharpへ適用することで、Issue選定から実装、検証、PR、mergeまでの手順を統一する。

Batch Skill

必須機能

  • Issue一覧から実行可能なIssueを選定する
  • Issue間の依存関係を確認する
  • 独立Issueを並列実行候補として分類する
  • 実行順序を決定する
  • 各Issueの実装結果を収集する
  • 失敗Issueと未実行Issueを明確に区別する
  • 人間によるapprovalが必要なポイントを明示する

安全性

  • 同一ファイル・同一領域を変更する可能性が高いIssueを無条件に並列実行しない
  • dependency未解決のIssueを実行しない
  • working treeやbranch状態を確認してから実行する
  • 実行結果を推定せず、実際のGit/CI状態を記録する

Merge Skill

必須機能

  • branch名を確認する
  • base branch / base commitを確認する
  • working tree状態を確認する
  • result commitを確認する
  • test / build / CI結果を確認する
  • PR存在・状態を確認する
  • merge可能条件を判定する
  • merge後のtarget branch状態を確認する

Merge Gate

以下を確認できない場合、merge済みと判断してはならない。

  • branch
  • base commit
  • result commit
  • PR
  • CI / tests
  • working tree

最終報告

PureSharpでも以下の2層構造を標準とする。

Human Report

  • 何を変更したか
  • なぜ変更したか
  • テスト結果
  • PR / merge結果

AI Report

  • Evidence: confirmed / inferred / unverified
  • Git State
    • branch
    • base commit
    • result commit
    • PR
    • working tree
  • Verification
    • build
    • tests
    • CI
    • package / consumer verification

AI Reportでは、未確認事項を成功したものとして扱わない。

導入方針

  • PSXRecompStudioのBatch Skill仕様をPureSharp向けに整理する
  • PSXRecompStudioのMerge Skill仕様をPureSharp向けに整理する
  • PureSharp repository内で利用できるSkill定義を追加する
  • Batch workflowでPureSharpの複数Issueを実際に処理する
  • Merge workflowでPRの検証・統合を実際に行う
  • Git状態の最終報告フォーマットを標準化する
  • CI結果をmerge gateとして扱う
  • 失敗・未確認・推定を明確に区別する
  • 開発者向けドキュメントにworkflowを記載する

完了条件

  • Batch SkillをPureSharp開発で利用可能
  • Merge SkillをPureSharp開発で利用可能
  • Issue選択 → 実装 → PR → verification → merge の一連のworkflowを検証済み
  • Git状態を機械的に確認できる
  • CI / test結果をmerge判断に利用できる
  • Human Report / AI Reportの2層最終報告を採用
  • confirmed / inferred / unverifiedの証拠区分を採用
  • workflow自体の利用方法が文書化されている

非スコープ

  • PureSharp Analyzerの機能追加
  • Batch / Merge SkillをPureSharp本体のNuGet APIとして提供すること
  • PSXRecompStudio固有の機能をそのまま移植すること
  • AIエージェントの実装そのものをPureSharpで行うこと

成果物

  • PureSharp向けBatch Skill仕様
  • PureSharp向けMerge Skill仕様
  • Skill利用手順
  • 最終報告フォーマット
  • 実運用によるworkflow検証結果

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions