KMP Claude Code サブエージェント集

Tool

概要

このリポジトリは「Cloud Code Subagents for Kotlin Multiplatform」としてまとめられた、実運用を想定したClaude Code(AnthropicのClaude系モデルを想定した)サブエージェント群です。各サブエージェントはKotlin Multiplatformアプリにおける特定レイヤーや関心事(例:ローカリゼーション、データレイヤ設計、テスト補助、CI自動化など)を対象に、定型作業の自動化やベストプラクティスの提示を行います。agentsディレクトリ以下に個別エージェントが配置され、プロジェクトに組み込むことで手作業の削減や品質向上が期待できます。READMEやライセンスが含まれ、軽量な構成で導入の障壁を低くしている点が特徴です。(300字程度)

GitHub

リポジトリの統計情報

  • スター数: 15
  • フォーク数: 0
  • ウォッチャー数: 15
  • コミット数: 5
  • ファイル数: 4
  • メインの言語: 未指定

主な特徴

  • サブエージェント単位で関心事を分離し、KMPプロジェクトへ容易に組み込み可能
  • ローカリゼーションやデータレイヤ設計など、実運用で有用なタスクを自動化
  • 軽量構成でREADMEやライセンスを同梱、導入と検証がしやすい
  • agentsディレクトリでエージェントを管理し、拡張や追加が容易

技術的なポイント

このコレクションの核は「Kotlin Multiplatformというクロスプラットフォーム技術スタック」と「Claude系のコード支援エージェント」を組み合わせ、開発ワークフローを補完する点にあります。KMP特有の課題(共通ロジックの抽出、プラットフォーム固有APIの分離、リソースやローカライズの同期など)に対して、各サブエージェントは入力(プロジェクトのソースやリソース、設定)を解析し、所定の出力(更新案、コードスニペット、設計提案、i18nファイルのマージや翻訳候補)を生成することを想定しています。

翻訳アップデーター(translation-updater)などは、リソースファイルの差分検出、未翻訳キーの抽出、推奨翻訳候補の生成といったフローを自動化でき、複数フォーマット(strings.xml、.json、.propertiesなど)を扱いやすくする設計が期待されます。一方、datalayer-architectはデータアクセス層の抽象化やリポジトリパターンの雛形、API設計のベストプラクティス提案を行い、KMPでの共通インターフェース定義やシリアライゼーション(Kotlinx.serialization等)の活用案を示すことが有用です。

実装面では、エージェントは外部の言語モデルAPI(Claudeや類似のLLM)とのやり取りを行うためのプロンプト設計、入出力の正規化、エラーハンドリング、生成内容の検証(スキーマチェックやユニットテスト用の自動生成)といった機能が重要になります。さらに、KMPプロジェクトに組み込む際の安全性・再現性を高めるため、生成前後の差分表示、ドライランモード、バージョン管理との統合(gitフックやPRテンプレートへの組み込み)といった運用機能も望まれます。

このリポジトリは軽量なスケルトンとして、エージェントの設計指針とサンプルを提供する役割を担っており、実プロジェクトではHTTPクライアントの設定、認証情報の管理、レート制限対策、プロンプトのカスタマイズポイントなどを追加実装することで、より堅牢なCI/CD統合や自動化パイプラインに組み込めます。特にKMPのマルチターゲット性を生かすために、出力コードはプラットフォーム差分を意識したテンプレート化が重要です。(約700–1500字の技術的説明)

プロジェクトの構成

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

  • .gitignore: file
  • LICENSE: file
  • README.md: file
  • agents: dir

agentsディレクトリには個別のサブエージェント定義やテンプレート、プロンプト例が配置される想定で、translation-updaterやdatalayer-architectのようなサブディレクトリが並ぶ構成が期待されます。

まとめ

KMPアプリ開発で繰り返す作業をAIで自動化し、設計品質と生産性を向上させるための実用的なサブエージェント群のスケルトンです。(50字程度)

リポジトリ情報:

READMEの抜粋:

Cloud Code Subagents for Kotlin Multiplatform

This repository is a curated collection of Claude Code subagents designed for Kotlin Multiplatform (KMP) projects. Each subagent targets a specific layer or concern in a typical KMP application, providing best practices and automation for modern development.

Subagents

1. translation-updater

Automates updating and managing localizations for your project, supporting the most common languages and formats.

2. datalayer-architect

Assists i…