OpenCode Workflow — 汎用ワークフローと専門エージェント

Tool

概要

OpenCode Workflow は、プロジェクト運営のための汎用ワークフローセットアップです。Orchestrator(統括)と6種類の専門エージェントを含む合計7つのエージェント、レビューやコミット、アーキテクト設計、ラピッド開発、デバッグなどを実行する12のコマンド、さらにスキルやプラグインを組み合わせることで、開発作業の自動化・標準化を目指しています。TypeScriptで書かれており、モジュールごとの分離により拡張や統合がしやすい設計です。用途はコードレビュー、テスト自動化、ドキュメント生成、セキュリティチェックなど多岐に渡ります。

GitHub

リポジトリの統計情報

  • スター数: 23
  • フォーク数: 1
  • ウォッチャー数: 23
  • コミット数: 5
  • ファイル数: 6
  • メインの言語: TypeScript

主な特徴

  • モジュール化されたエージェントアーキテクチャ(Orchestrator + 専門エージェント群)
  • スラッシュコマンド風の操作体系(/review, /commit, /architect, /debug など)
  • スキルとプラグインによる拡張性(外部ツールやCI連携が容易)
  • TypeScriptによる型安全な実装で、開発者体験を重視

技術的なポイント

OpenCode Workflow の核は「担当特化型エージェント」とそれらを束ねる Orchestrator です。エージェントはセキュリティチェック、テスト、ドキュメント作成など役割ごとに責務を分離しており、単一責任の原則に基づいて動作します。コマンド群はスラッシュコマンド風のインタフェースを想定しており、チャットOpsやボット経由での起動、CLIやCIスクリプトからの呼出しがしやすい設計です。

TypeScript を採用しているため、エージェント間の契約(インターフェース)やプラグインAPIに型注釈を付与でき、開発者が拡張する際のミスを減らせます。プラグイン機構は外部サービスとの連携ポイントとして機能し、例えば GitHub Actions、外部スキャナ、ドキュメント生成ツールとの接続を想定できます。スキルの概念は、エージェントが利用する再利用可能な能力単位で、テキスト解析、AST処理、テスト実行ラッパーといった機能を共通化することでコード重複を抑えます。

リポジトリ自体は小規模で初期段階に見えます(コミット数やファイル数が少ない)。そのため、コア設計は示されているもののドキュメントや例、テストの充実が今後の課題です。導入時の運用面では、認証情報の管理や外部ツール呼び出し時の権限制御、パフォーマンス(複数エージェント同時実行)への配慮が必要です。また、TypeScript の型エクスポートを介したプラグイン契約の明示や、ロギング・監視インフラとの統合、CIテンプレートの提供が採用障壁を下げるポイントになります。拡張例としては、カスタムエージェントの追加、特定言語向けのコード解析スキルの導入、チャットプラットフォーム(Slack/Discord)連携プラグインなどが想定されます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • LICENSE: file
  • README.md: file
  • agents: dir
  • commands: dir
  • plugins: dir

…他 1 ファイル

(注)TypeScriptベースのモジュール構成で、agents/commands/plugins が主要な拡張ポイントです。

まとめ

専門エージェントとコマンド駆動の汎用ワークフロー基盤。拡張性は高いが実装・文書の充実が今後の課題。

リポジトリ情報:

READMEの抜粋:

OpenCode Workflow

A universal OpenCode workflow setup with specialized agents, skills, commands, and plugins for any software project.

What You Get

ComponentCountWhat It Does
Agents7Orchestrator + 6 specialists (security, tests, docs…)
Commands12/review, /commit, /architect, /rapid, /debug…
Skills