Repolode
daveebbelaar

daveebbelaar/bama

Habilidades para agentes que guían a un agente de programación en la investigación, clonación, diseño, desarrollo y pruebas de apps nativas para macOS con Swift y SwiftUI.

Estrellas
1,591
Forks
200
Issues abiertos
0
Último commit
hace 23 horas

¿Qué es?

BAMA es un conjunto de habilidades para agentes que sirve para crear apps nativas para macOS. Le indicas a un agente qué app te gusta y este captura cada pantalla, crea un índice de pantallas, convierte esas pantallas en historias de usuario con criterios de aceptación verificables y luego las implementa, una historia por commit. Antes de cada commit, genera capturas de todas las páginas en modo claro y oscuro y ejecuta las pruebas.

Las habilidades cubren todo el proceso: una plantilla de proyecto con un paquete de Swift, SwiftData, un script de compilación y un modo de captura, además de habilidades para la concurrencia de Swift 6, integraciones con macOS como atajos de teclado globales, elementos de la barra de menús y paneles flotantes, medición del rendimiento, diseño Liquid Glass y creación de iconos. El proyecto funciona como plugin para Claude Code y Codex, o mediante skills.sh para otros agentes. Requiere macOS 26 o posterior y Xcode 26 para la cadena de herramientas de Swift 6.2, aunque el README indica que nunca hace falta abrir la interfaz gráfica de Xcode.

El repositorio también incluye 12 planes de desarrollo en una carpeta specs para pequeñas apps de Mac, como un organizador de ventanas, un selector de ventanas, un launcher y un historial del portapapeles, que se pueden entregar a un agente como punto de partida.

Funciones clave

  • 01Clona una app existente capturando todas sus pantallas y creando un índice de pantallas.
  • 02Divide las ideas en historias de usuario organizadas por hitos y con criterios de aceptación verificables.
  • 03Implementa una historia por commit, con capturas en modo claro y oscuro y pruebas antes de cada commit.
  • 04Ofrece habilidades para el estado de SwiftUI, SwiftData, los puentes con AppKit y las integraciones con el sistema de macOS.
  • 05Se instala como plugin para Claude Code o Codex, o mediante skills.sh para otros agentes.

Casos de uso

  • Reconstruir una app de Mac conocida como una versión nativa propia, dejando que un agente haga la mayor parte del trabajo.
  • Empezar una pequeña app de barra de menús o de utilidades a partir de una plantilla lista para Swift y SwiftUI.
  • Seguir uno de los planes de desarrollo incluidos para crear una pequeña herramienta de gestión de ventanas o del portapapeles.
  • Dejar que un agente de programación escriba, pruebe y capture una app para macOS con menos configuración manual.

Inicio rápido

  1. 1

    Instala las skills con el comando skills.sh

    npx skills@latest add daveebbelaar/bama
  2. 2

    Pídele a tu agente que clone una app y cree el primer hito

Antes de usarlo

  • Requiere macOS 26 o posterior y Xcode 26 o posterior, ya que está dirigido a Swift 6.2 para apps de Mac.
  • Clonar apps nativas mediante el uso del ordenador requiere una suscripción a Claude Pro o Max.
  • Solo funciona con agentes compatibles con skills, como Claude Code, Codex, Cursor o Gemini CLI.

En colecciones

Temas

Preguntas frecuentes

¿Qué es bama?
Habilidades para agentes que guían a un agente de programación en la investigación, clonación, diseño, desarrollo y pruebas de apps nativas para macOS con Swift y SwiftUI. BAMA es un conjunto de habilidades para agentes que sirve para crear apps nativas para macOS. Le indicas a un agente qué app te gusta y este captura cada pantalla, crea un índice de pantallas, convierte esas pantallas en historias de usuario con criterios de aceptación verificables y luego las implementa, una historia por commit. Antes de cada commit, genera capturas de todas las páginas en modo claro y oscuro y ejecuta las pruebas.
¿bama es gratuito? ¿Qué licencia tiene?
bama es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿bama sigue mantenido?
Mantenimiento activo. El último commit de bama fue el 5 nov 2026.
¿Para qué puedo usar bama?
Reconstruir una app de Mac conocida como una versión nativa propia, dejando que un agente haga la mayor parte del trabajo. Empezar una pequeña app de barra de menús o de utilidades a partir de una plantilla lista para Swift y SwiftUI. Seguir uno de los planes de desarrollo incluidos para crear una pequeña herramienta de gestión de ventanas o del portapapeles. Dejar que un agente de programación escriba, pruebe y capture una app para macOS con menos configuración manual.
¿Cómo se instala bama?
Instala las skills con el comando skills.sh: npx skills@latest add daveebbelaar/bama Pídele a tu agente que clone una app y cree el primer hito
¿Dónde consigo bama?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/daveebbelaar/bama

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados