Repolode
daveebbelaar

daveebbelaar/bama

コーディングエージェントに、SwiftとSwiftUIでネイティブmacOSアプリを調査、複製、設計、実装、テストする手順を示すエージェントスキル集。

スター
1,661
フォーク
204
未解決の Issue
0
最終コミット
一昨日

これは何?

BAMAは、ネイティブmacOSアプリの開発に使うエージェントスキル集です。気に入ったアプリをエージェントに指定すると、各画面のスクリーンショットを撮って画面一覧を作成し、確認可能な受け入れ条件付きのユーザーストーリーに落とし込んだうえで、1コミットにつき1ストーリーずつ実装します。各コミットの前には、ライトモードとダークモードで全ページのスナップショットを撮り、テストを実行します。

スキルは開発工程全体をカバーします。Swift package、SwiftData、ビルドスクリプト、スナップショットモードを備えたプロジェクトテンプレートに加え、Swift 6の並行処理、グローバルホットキー、メニューバー項目、フローティングパネルなどのmacOS連携、パフォーマンス計測、Liquid Glassデザイン、アイコン作成のスキルが含まれています。Claude CodeやCodexのプラグインとして、またはskills.shを通じてほかのエージェントでも利用できます。Swift 6.2ツールチェーンを使うにはmacOS 26以降とXcode 26が必要ですが、READMEによると、ユーザーがXcodeのGUIを開く必要はありません。

リポジトリには、ウィンドウスナップツール、ウィンドウ切り替えツール、ランチャー、クリップボード履歴など、小規模なMacアプリ向けのビルドプランも12件、specsフォルダに収録されています。これらをエージェントに渡して、開発の出発点にできます。

主な機能

  • 01既存アプリの全画面を撮影して画面一覧を作成し、アプリを再現します。
  • 02アイデアを、確認可能な受け入れ条件付きのマイルストーン形式のユーザーストーリーに分解します。
  • 031コミットにつき1ストーリーずつ実装し、各コミットの前にライトモードとダークモードのスナップショット撮影とテストを行います。
  • 04SwiftUIの状態管理、SwiftData、AppKitブリッジ、macOSシステムとの連携に使えるスキルを提供します。
  • 05Claude CodeまたはCodexのプラグインとして、あるいはほかのエージェント向けにskills.sh経由でインストールできます。

ユースケース

  • エージェントに作業の大部分を任せて、使い慣れたMacアプリを独自のネイティブアプリとして作り直す。
  • 用意されたSwiftとSwiftUIのテンプレートを使って、小規模なメニューバーアプリやユーティリティアプリを始める。
  • 付属のビルドプランを使って、小規模なウィンドウ管理ツールやクリップボードツールを作る。
  • 手作業でのセットアップを減らし、コーディングエージェントにmacOSアプリの作成、テスト、スナップショット撮影を任せる。

クイックスタート

  1. 1

    skills.sh コマンドでスキルをインストールします

    npx skills@latest add daveebbelaar/bama
  2. 2

    エージェントにアプリをクローンして、最初のマイルストーンを構築するよう依頼します

使う前に知っておきたいこと

  • Mac アプリでは Swift 6.2 を対象としているため、macOS 26 以降と Xcode 26 以降が必要です。
  • コンピューター操作を使ってネイティブアプリをクローンするには、Claude Pro または Max のサブスクリプションが必要です。
  • Claude Code、Codex、Cursor、Gemini CLI など、skills に対応したエージェントでのみ動作します。

収録されている特集

トピック

よくある質問

bama とは?
コーディングエージェントに、SwiftとSwiftUIでネイティブmacOSアプリを調査、複製、設計、実装、テストする手順を示すエージェントスキル集。 BAMAは、ネイティブmacOSアプリの開発に使うエージェントスキル集です。気に入ったアプリをエージェントに指定すると、各画面のスクリーンショットを撮って画面一覧を作成し、確認可能な受け入れ条件付きのユーザーストーリーに落とし込んだうえで、1コミットにつき1ストーリーずつ実装します。各コミットの前には、ライトモードとダークモードで全ページのスナップショットを撮り、テストを実行します。
bama は無料で使えますか?ライセンスは?
bama は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
bama は今もメンテナンスされていますか?
活発にメンテナンス中。bama の最終コミットは 2026年11月5日 です。
bama は何に使えますか?
エージェントに作業の大部分を任せて、使い慣れたMacアプリを独自のネイティブアプリとして作り直す。 用意されたSwiftとSwiftUIのテンプレートを使って、小規模なメニューバーアプリやユーティリティアプリを始める。 付属のビルドプランを使って、小規模なウィンドウ管理ツールやクリップボードツールを作る。 手作業でのセットアップを減らし、コーディングエージェントにmacOSアプリの作成、テスト、スナップショット撮影を任せる。
bama のインストール方法は?
skills.sh コマンドでスキルをインストールします: npx skills@latest add daveebbelaar/bama エージェントにアプリをクローンして、最初のマイルストーンを構築するよう依頼します
bama はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/daveebbelaar/bama

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト