AIコーディングエージェントに、再利用と最小限の実装を優先し、必要なコードだけを書かせるプロンプト型スキル。
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
skills.sh コマンドでスキルをインストールします
npx skills@latest add daveebbelaar/bama - 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 の数値は毎日更新されます。
関連プロジェクト
仕様をエージェントが作成し、コードを書く前に新鮮なコンテキストを持つサブエージェントがレビューする、ソフトウェア設計向けのオープンソースエージェントプラグイン。
Claude Code、Codex CLI、Cursor CLI、Gemini CLI向けの平易なエージェントスキル。セッション報告を誰にでも分かる一画面の結論にまとめます。
実装、設計、レビュー、変更の検証に向け、計画と承認に基づくワークフローを実行するClaude Codeプラグイン。
OKF(Open Knowledge Format)の知識バンドルを作成・検証・可視化・保守するためのClaude Codeツールキット。
AIエージェント向けHyperliquid取引デスク。7つの役割プロファイル、17のスキル、読み取り専用の市場ツールを備え、すべての取引はユーザーの承認を必須とします。