Repolode
daveebbelaar

daveebbelaar/bama

Skills de agentes que orientam um agente de programação a pesquisar, clonar, projetar, criar e testar um app nativo para macOS em Swift e SwiftUI.

Estrelas
1,591
Forks
200
Issues abertas
0
Último commit
há 20 horas

O que é?

BAMA é um conjunto de skills de agentes para criar apps nativos para macOS. Você indica ao agente um app de que gosta, e ele captura telas de cada tela, cria um índice de telas, transforma essas telas em histórias de usuário com critérios de aceitação verificáveis e, então, implementa uma história por commit. Antes de cada commit, o processo de build captura todas as páginas nos modos claro e escuro e executa os testes.

As skills cobrem todo o processo: um template de projeto com Swift package, SwiftData, script de build e modo de captura de telas, além de skills para concorrência no Swift 6, integrações com o macOS, como atalhos globais, itens na barra de menus e painéis flutuantes, medição de desempenho, design Liquid Glass e criação de ícones. O projeto funciona como plugin para Claude Code e Codex, ou pelo skills.sh, para outros agentes. É necessário ter macOS 26 ou posterior e Xcode 26 para usar a toolchain do Swift 6.2, embora o README ressalte que o usuário nunca precisa abrir a interface gráfica do Xcode.

O repositório também inclui 12 planos de implementação em uma pasta specs para pequenos apps para Mac, como um organizador de janelas, alternador de janelas, launcher e histórico da área de transferência, que podem ser entregues a um agente como ponto de partida.

Recursos principais

  • 01Clona um app existente capturando todas as telas e criando um índice de telas.
  • 02Divide ideias em histórias de usuário organizadas por marcos, com critérios de aceitação verificáveis.
  • 03Implementa uma história por commit, com capturas nos modos claro e escuro e testes antes de cada commit.
  • 04Oferece skills para estado no SwiftUI, SwiftData, bridges com AppKit e integrações com o sistema do macOS.
  • 05Pode ser instalado como plugin do Claude Code ou Codex, ou pelo skills.sh para outros agentes.

Casos de uso

  • Refazer um app para Mac conhecido como uma versão nativa própria, deixando a maior parte do trabalho para um agente.
  • Começar um pequeno app de barra de menus ou utilitário usando um template pronto em Swift e SwiftUI.
  • Seguir um dos planos de implementação incluídos para criar uma pequena ferramenta de gerenciamento de janelas ou da área de transferência.
  • Deixar um agente de programação escrever, testar e capturar telas de um app para macOS com menos configuração manual.

Início rápido

  1. 1

    Instale as skills com o comando skills.sh

    npx skills@latest add daveebbelaar/bama
  2. 2

    Peça ao seu agente para clonar um app e criar o primeiro marco

Antes de usar

  • Requer macOS 26 ou posterior e Xcode 26 ou posterior, pois tem como alvo o Swift 6.2 para apps de Mac.
  • Clonar apps nativos usando o controle do computador requer uma assinatura do Claude Pro ou Max.
  • Só funciona com agentes compatíveis com skills, como Claude Code, Codex, Cursor ou Gemini CLI.

Em coleções

Tópicos

Perguntas frequentes

O que é bama?
Skills de agentes que orientam um agente de programação a pesquisar, clonar, projetar, criar e testar um app nativo para macOS em Swift e SwiftUI. BAMA é um conjunto de skills de agentes para criar apps nativos para macOS. Você indica ao agente um app de que gosta, e ele captura telas de cada tela, cria um índice de telas, transforma essas telas em histórias de usuário com critérios de aceitação verificáveis e, então, implementa uma história por commit. Antes de cada commit, o processo de build captura todas as páginas nos modos claro e escuro e executa os testes.
bama é gratuito? Qual é a licença?
bama é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
bama ainda é mantido?
Manutenção ativa. O último commit de bama foi em 5 de nov. de 2026.
Para que posso usar bama?
Refazer um app para Mac conhecido como uma versão nativa própria, deixando a maior parte do trabalho para um agente. Começar um pequeno app de barra de menus ou utilitário usando um template pronto em Swift e SwiftUI. Seguir um dos planos de implementação incluídos para criar uma pequena ferramenta de gerenciamento de janelas ou da área de transferência. Deixar um agente de programação escrever, testar e capturar telas de um app para macOS com menos configuração manual.
Como instalar bama?
Instale as skills com o comando skills.sh: npx skills@latest add daveebbelaar/bama Peça ao seu agente para clonar um app e criar o primeiro marco
Onde consigo bama?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/daveebbelaar/bama

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados