bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
Claude를 개발·성장 팀으로 전환. 16 에이전트·280 스킬·9만+ 워크플로우, 첫 커밋부터 첫 고객까지
Transform Claude into your dev & growth teams. 16 agents, 280 skill files, 90,000+ lines of workflows and frameworks. From first commit to first customer.
스킬JavaScriptGitHub @Abdo-El-Mobayad온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Sync your Claude Code skills, agents, commands, hooks, and settings across every project. One library, natural language interface.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗If you use Claude Code across multiple projects, you're probably copying the same skills, agents, and settings between them. When you improve a skill in one project, the others fall behind. When you set up a new project, you manually reconstruct the .claude/ folder from memory.
This library solves that. One repo holds everything. Each project picks what it needs. Changes flow both ways. The entire system is controlled through natural language via the /library command.
You need Claude Code and the GitHub CLI (gh auth login).
library.md command file.claude/commands/library.md in any project/library let's set up my own library
Claude will:
.claude/ content# Create your private repo from this template
gh repo create my-library --template Abdo-El-Mobayad/claude-fast-library --private --clone
# In your project, init and sync
cd my-project
node ../my-library/sync.mjs --seed --name "CLAUDE--my-project"
# Register the library path on this device (one-time per machine)
node ../my-library/sync.mjs --link
After either option, everything is /library from here on.
| Category | What it is | Example |
|---|---|---|
| Skills | Domain knowledge bases (folders) | react/, git-commits/, auth/ |
| Agents | Specialist sub-agent definitions | backend-engineer.md, frontend-specialist.md |
| Commands | Slash commands (/build, /plan) | build.md, team-plan.md |
| Hooks | Automation scripts | FormatterHook/, SkillActivationHook/ |
| Rules | Auto-loaded context files | repo-primer.md (per project) |
| CLAUDE.md | Behavioral instructions | One per project or profile |
| Settings | Hook config, permissions, status line | settings.json per project |
| MCP configs | Model Context Protocol servers | .mcp.json per project/platform |
| Files | Anything else | justfile, .gitignore, .editorconfig |
Once set up, /library is your single interface. Just talk:
/library sync --> Pull latest from library
/library what's out of sync? --> Show diff table
/library push my changes --> Push with confirmation
/library add the payment-processing skill --> Add to this project
/library I built a new skill, add it --> Create new library item
/library create a variant of react --> Project-specific version
/library set up my-new-repo --> Connect another project
/library create a profile called minimal --> Reusable item selection
/library add react to the dev profile --> Update a profile
/library is auto-sync working? --> Check LibraryHook status
/library show everything --> Full inventory
Sync pulls from the library into your project. Push sends your local edits back.
Library ----sync----> Project (library overwrites project)
Library <---push----- Project (project overwrites library)
Library <---diff----> Project (compare only, no changes)
node sync.mjs # sync current directory
node sync.mjs --push # push all changes
node sync.mjs --push -y # push without confirmation
node sync.mjs --diff # compare project vs library
node sync.mjs --all # sync every mapped project
node sync.mjs --list # show full inventory
node sync.mjs --add skills react # add item to this project
node sync.mjs --remove skills archon # remove item
node sync.mjs --init --profile dev # init from a profile
node sync.mjs --seed --name "CLAUDE--app" # import existing project
The same skill can have different versions for different projects. Variants use a name--suffix convention in the library but deploy under the base name.
| In the library | Deployed as | Who gets it |
|---|---|---|
skills/react/ | .claude/skills/react/ | Projects mapping "react" |
skills/react--strict/ | .claude/skills/react/ | Projects mapping "react--strict" |
CLAUDE--web-app.md | CLAUDE.md | The web-app project |
The variant suffix never appears in your project. Push sends changes back to the correct variant automatically.
Profiles are reusable item selections. Apply them when setting up new projects:
node sync.mjs --init --profile dev
node sync.mjs --add skills payment-processing # stack more on top
node sync.mjs
Define profiles in map.json:
{
"profiles": {
"dev": {
"skills": ["react", "git-commits", "auth"],
"agents": ["backend-engineer", "frontend-specialist"],
"commands": ["build", "team-plan", "library"],
"hooks": ["SkillActivationHook", "FormatterHook", "LibraryHook"],
"rules": ["repo-primer--dev"],
"claude-md": "CLAUDE--dev",
"settings": "settings--dev"
}
}
}
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗