概要
https://note.com/masuidrive/n/nc68c3f47ed18
詳細内容
## Vide Codingで使うチケットシステムticket.sh作ったよ
https://note.com/masuidrive/n/nc68c3f47ed18
LLMベースのコーディングエージェントのタスク管理を効率化するため、GitとMarkdownを活用したチケットシステム「ticket.sh」が登場しました。
**Content Type**: Tools
**Scores**: Signal:4/5 | Depth:4/5 | Unique:5/5 | Practical:5/5 | Anti-Hype:4/5
**Main Journal**: 90/100 | **Annex Potential**: 90/100 | **Overall**: 88/100
**Topics**: [[Coding Agent Workflow, Task Management, Git Integration, LLM Interaction Design, Shell Scripting]]
LLMベースのコーディングエージェントは、タスク管理が難しく、進捗の把握が困難な上、チェックリストがないとLLMが容易にタスクをサボるという課題に直面します。既存のGitHub Issuesや単一のバックログファイル、個別のチケットファイルでは、LLMに効率的に扱わせるのが難しいという限界がありました。
この記事では、この課題を解決するため、チケットを個別のMarkdownファイルとして`tickets/*.md`に保存し、Gitで管理する「ticket.sh」というシェルスクリプトが開発されたことを紹介しています。このシステムは、LLMがUnixコマンドを実行できることを前提とし、人間も同様に利用できます。作業は`git-flow`のように`feature`ブランチを切り、その中でLLMがチケットを処理します。現在のチケットはプロジェクトルートに`ln -s`でシンボリックリンクされ、完了後は`main`ブランチに`squash & merge`されます。
この仕組みの大きな利点は、LLMが全てのチケットファイルを読み込み、タスクの見直し、分割、統合といったバックログリファインメントを容易に行える点です。また、LLM向けにコマンドのレスポンスが「なぜエラーが発生したか」「次にどうすべきか」を詳細に伝える設計になっており、複雑なカスタムプロンプトに頼らずに指示を遂行できます。導入はシェルスクリプトをダウンロードして実行権限を与えるだけで、`./ticket.sh init`で設定し、`new`でチケット作成、`start`でブランチ移動、`close`で統合といったコマンドが用意されています。チケットテンプレートや成功メッセージもカスタマイズ可能で、テスト実行を強制するチェックリスト項目も設定できます。
これにより、Webアプリケーション開発においてLLMを効果的に活用する上で不可欠な、タスクの明確化、進捗管理、品質維持が可能となり、エージェントベースのコーディングワークフローの生産性を大幅に向上させることが期待されます。