テクノロジー 注目度 85

Claude CodeのリソースをDevinに同期するシェルスクリプト

この記事は、開発者fujitani sora氏が作成したClaude CodeのリソースをDevinに同期するシェルスクリプトについて解説しています。

Claude CodeとDevinはそれぞれ異なるワークフロー定義やナレッジベースを持つAIエージェントです。両者を併用する場合、重複した管理が発生するため、Fujitani氏はClaude CodeをSingle Source of Truthとし、Devin APIへ同期するスクリプトを作成しました。

このスクリプトは、.claude/commands/, .claude/agents/, .claude/skills/ディレクトリ内のファイルを解析し、Devin用の知識ベース(Knowledge)とワークフロー定義(Playbook)に変換します。変換されたファイルはDevin APIに登録され、両者の同期が実現されます。

スクリプトの動作は以下の通りです:

1. Claude CodeのリソースをDevin用に変換する

2. ローカルファイル(.devin/)を生成する

3. API経由でupsertを行う

このスクリプトは、Claude CodeとDevinを併用する開発者にとって貴重なツールとなり、効率的なワークフロー管理を実現します。


背景

この記事は、AIエージェントのClaude CodeとDevinを併用する際に発生する重複した管理問題解決のためのスクリプトを紹介しています。両者はそれぞれ独自の機能を持ち、異なる記法で定義されているため、手動での二重管理が困難でした。

重要用語解説

Claude Code: 開発者向けAIエージェント。コマンド定義、サブエージェント定義、スキル定義などを持ち、リモート環境での並列開発などに活用される。

Devin API: Devinにデータを送信するためのAPI。スクリプトはこれを利用して、変換されたファイルをDevinに登録する。

Devin: AIエージェント。知識ベースとワークフロー定義をもち、タスク実行や情報提供などを行う。

Knowledge: Devinにおけるナレッジベース。スクリプトではClaude Codeのサブエージェント定義などをDevin Knowledgeとして変換する。

Playbook: Devinにおけるワークフロー定義。スクリプトではClaude Codeのコマンド定義などをDevin Playbookとして変換する。

Single Source of Truth: 唯一の真実源。この概念は、データや情報を一箇所で管理し、他のシステムに同期することで整合性を保つことを指す。

今後の影響

このスクリプトは、Claude CodeとDevinを併用する開発者のワークフロー効率化に貢献します。重複した管理作業が削減され、両者の連携が円滑になることで、より効果的な開発が可能になります。また、スクリプトの公開により、他の開発者も同様の課題解決に活用できる可能性があります。