Repolode
daveebbelaar

daveebbelaar/bama

코딩 에이전트가 Swift와 SwiftUI로 기본 macOS 앱을 조사하고, 복제하고, 설계하고, 빌드하고, 테스트하도록 안내하는 에이전트 스킬 모음입니다.

스타
1,661
포크
204
열린 이슈
0
마지막 커밋
그저께

어떤 프로젝트인가요?

BAMA는 기본 macOS 앱을 빌드하기 위한 에이전트 스킬 모음입니다. 마음에 드는 앱을 에이전트에 지정하면, 에이전트가 각 화면의 스크린샷을 찍고 화면 목록을 작성한 뒤 화면을 확인 가능한 완료 기준이 포함된 사용자 스토리로 나누고, 스토리 하나당 커밋 하나씩 구현합니다. 커밋 전에는 모든 페이지를 라이트 모드와 다크 모드에서 스냅샷으로 저장하고 테스트를 실행합니다.

스킬은 전체 개발 과정을 다룹니다. Swift 패키지, SwiftData, 빌드 스크립트, 스냅샷 모드가 포함된 프로젝트 템플릿과 Swift 6 동시성, 전역 단축키·메뉴 막대 항목·플로팅 패널 같은 macOS 통합 기능, 성능 측정, Liquid Glass 디자인, 아이콘 제작을 위한 스킬을 제공합니다. 프로젝트는 Claude Code와 Codex의 플러그인으로 실행하거나, 다른 에이전트에서는 skills.sh를 통해 사용할 수 있습니다. Swift 6.2 툴체인을 사용하려면 macOS 26 이상과 Xcode 26이 필요하지만, README에 따르면 Xcode GUI를 직접 열 필요는 없습니다.

저장소에는 window snapper, window switcher, launcher, clipboard history 같은 소규모 Mac 앱을 위한 빌드 계획 12개도 specs 폴더에 포함되어 있습니다. 이 계획을 에이전트의 출발점으로 활용할 수 있습니다.

핵심 기능

  • 01기존 앱의 모든 화면을 스크린샷으로 저장하고 화면 목록을 작성해 앱을 복제합니다.
  • 02아이디어를 확인 가능한 완료 기준이 있는 마일스톤 기반 사용자 스토리로 나눕니다.
  • 03스토리 하나당 커밋 하나씩 구현하며, 각 커밋 전에 라이트 모드와 다크 모드 스냅샷을 저장하고 테스트를 실행합니다.
  • 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 앱을 빌드하기 위한 에이전트 스킬 모음입니다. 마음에 드는 앱을 에이전트에 지정하면, 에이전트가 각 화면의 스크린샷을 찍고 화면 목록을 작성한 뒤 화면을 확인 가능한 완료 기준이 포함된 사용자 스토리로 나누고, 스토리 하나당 커밋 하나씩 구현합니다. 커밋 전에는 모든 페이지를 라이트 모드와 다크 모드에서 스냅샷으로 저장하고 테스트를 실행합니다.
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 통계는 매일 갱신됩니다.

관련 프로젝트