Skip to content

feat: 課題発見用 issue-finder agent を追加 - #115

Merged
version-1 merged 4 commits into
mainfrom
feat/add-issue-finder-agent
Aug 3, 2026
Merged

feat: 課題発見用 issue-finder agent を追加#115
version-1 merged 4 commits into
mainfrom
feat/add-issue-finder-agent

Conversation

@version-1

@version-1 version-1 commented Aug 3, 2026

Copy link
Copy Markdown
Owner

課題発見用 issue-finder agent の追加

Summary

コードベースを変更せず、根拠に基づいて不具合・保守性・機能提案・脆弱性・ドキュメントの課題を発見する issue-finder agent を追加します。

主な変更点:

  • Codex / Claude 共通の issue-finder agent 定義を追加
  • 5種類の finder role と分野別 playbook、共通 issue-finder-playbook を追加
  • 一時ディレクトリへの課題単位 Markdown 出力、安全境界、根拠・優先度 contract を定義
  • Codex の読み取り専用 workspace / 一時領域書き込み permission profile を追加
  • skill metadata、eval、skill library、dependency map を更新

やったこと

  • role-bug-finderrole-maintenance-finderrole-feature-finderrole-vulnerability-finderrole-documentation-finder を追加
  • 共通 agent が共通 playbook と対応する分野別 playbook を組み合わせる routing を実装
  • 課題ごとの Markdown、no-findingsinvestigation-neededduplicatesadditional-candidates の出力 contract を定義
  • 変更方針が一意に明確な課題へ $modification-design を含める条件を定義
  • 出力先の canonical path、symlink、ファイル名正規化を含む境界検証を追加

動作確認

  • deploy 実装の Go test
  • skill frontmatter / UI metadata / eval JSON の構文検証
  • agent TOML と permission profile の確認
  • external skill を含む make deploy-dry-run
  • git diff --check

レビュー & 動作確認 チェックリスト

  • 責務分離 - role skill、共通 agent、共通 playbook、分野別 playbook の責務が重複していないか
  • 安全境界 - repository を変更せず、一時ディレクトリだけへレポートを出力する contract が十分か
  • Finder routing - 5種類の finder が目的に応じて正しく選択されるか
  • 出力品質 - 根拠、重要度、確信度、重複確認、解決方針が後続 Issue の入力として十分か

推奨テスト計画:

  1. role-*-finder の正例・負例 eval を確認する
  2. /tmp/issue-finder/ を出力先として小規模な repository 調査を実行する
  3. 調査前後で repository の diff が増えていないことを確認する

その他気になることや相談ごと

CI で検出された external skill grape-usage の tree hash 不一致は、upstream の現在値へ固定 hash を更新して解消しました。

Claude agent の filesystem 権限は Codex permission profile と同等には分離できないため、コード変更禁止と出力先制約を developer instruction / playbook で強制しています。

Diagram

graph LR
    B["role-bug-finder"] --> I["issue-finder agent"]
    M["role-maintenance-finder"] --> I
    F["role-feature-finder"] --> I
    V["role-vulnerability-finder"] --> I
    D["role-documentation-finder"] --> I
    I --> C["issue-finder-playbook"]
    I --> P["対応する finder playbook"]
    C --> O["課題 Markdown"]
    P --> O
Loading

共通の issue-finder agent と5種類の finder role/playbook を追加する。

コード変更を禁止する調査・出力 contract、最小権限 profile、eval、skill catalog と依存関係を整備した。

検証: deploy Go test、skill/metadata/eval 構文検証、内部 deploy dry-run
出力ファイル名を安全な文字種へ正規化し、一時ディレクトリの境界を明記する。

finder routing と脆弱性 eval の曖昧さも解消した。

検証: skill frontmatter、eval JSON、git diff --check
出力先の canonical path と symlink を検証し、一時領域外への書き込みを防ぐ。

許可されない攻撃依頼の routing eval も skill description と整合させた。

検証: skill frontmatter、eval JSON、git diff --check
upstream の grape-usage skill 更新に合わせ、固定 tree hash を更新する。

CI の deploy dry-run で発生していた hash mismatch を解消した。

検証: make deploy-dry-run、scripts/deploy の go test ./...
@version-1
version-1 merged commit 7d0cb6b into main Aug 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant