bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
Agent Skill for creating and executing PRPs (Product Requirements Prompts) using Context Engineering principles. Works with Claude Code, Cursor, Windsurf, and other compatible agents.
SkillsShellGitHub @willywgSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Works with Claude Code, Cursor, Codex, Grok Build, Antigravity, GitHub Copilot, VS Code, OpenCode, and other compatible agents.
npx skills add https://github.com/willywg/prp-manager --skill prp-manager
Listed on skills.sh and in the official Claude plugin directory (Claude Code, Cowork and the Claude apps).
Context Engineering is a discipline for providing AI coding assistants with comprehensive information needed to complete tasks end-to-end. Unlike traditional prompt engineering (which focuses on clever wording for individual tasks), Context Engineering is a complete system including documentation, examples, rules, patterns, and validation mechanisms.
"Most agent failures aren't model failures - they're context failures."
PRPs (Product Requirements Prompts) are comprehensive implementation blueprints specifically designed for AI coding assistants. They are similar to traditional PRDs (Product Requirements Documents) but crafted to instruct AI rather than human teams.
A PRP provides the AI with:
Install with the skills CLI, which detects your installed agents and copies the skill to the right location:
npx skills add https://github.com/willywg/prp-manager --skill prp-manager
PRP Manager is in the official Claude plugin directory. In your shell:
claude plugin install prp-manager@anthropic-plugin-directory
Or find it in the /plugin panel inside a session. Update later with claude plugin update prp-manager@anthropic-plugin-directory.
The directory serves each version after Anthropic reviews it. To get new versions as soon as they are pushed, install from this repository, which is also a plugin marketplace:
claude plugin marketplace add willywg/prp-manager
claude plugin install prp-manager@prp-manager
Or inside a session, in one step (Claude Code 2.1.275 or later):
/plugin install prp-manager --marketplace willywg/prp-manager
Notes:
/prp-manager:prp-manager. Automatic activation works the same as with any other install.~/.claude/skills/ (from npx skills add or a manual copy), Claude Code loads the plugin and skips that copy. Remove the copy to avoid confusion.This repository is also a Cursor plugin marketplace (.cursor-plugin/). Until it is listed in the Cursor Marketplace, install it as a local plugin:
git clone https://github.com/willywg/prp-manager.git
mkdir -p ~/.cursor/plugins/local
cp -r prp-manager/prp-manager ~/.cursor/plugins/local/
Restart Cursor afterwards. Cursor also loads skills from ~/.cursor/skills/ and ~/.claude/skills/, so if you installed the skill with npx skills add or into Claude Code's skills folder, keep only one copy.
# Clone the repository
git clone https://github.com/willywg/prp-manager.git
cd prp-manager
# Option 1: User-level (available in all projects)
mkdir -p ~/.claude/skills
cp -r prp-manager ~/.claude/skills/
# Option 2: Project-level (available only in current project)
mkdir -p /path/to/your/project/.claude/skills
cp -r prp-manager /path/to/your/project/.claude/skills/
After installation, verify the skill is available:
# In your Claude terminal:
/reload-skills
The prp-manager skill should be listed.
prp-manager/ folder into a new ZIPNote: Custom Skills on Claude.ai require Pro, Max, Team, or Enterprise plans with code execution enabled.
prp-manager/ folder into a new ZIPThe skill activates automatically when you mention PRPs or feature planning.
User: "Initialize PRPs for this project"
Claude will:
PRPs/templates/prp_base.md customized for your projectUser: "Create a PRP for adding OAuth authentication with Google"
Claude will:
PRPs/001--google-oauth.md with full contextUser: "Execute PRP PRPs/001--google-oauth.md"
Claude will:
PRPs Initialized for MyProject
Stack Detected:
- Language: TypeScript 5
- Framework: Express
- Package Manager: pnpm
- Linting: Biome
- Type Checking: tsc
- Testing: Vitest
Created:
- PRPs/templates/prp_base.md
Ready to generate PRPs!
PRPs/005--feature-name.md
Confidence: 8/10
Key Notes: [implementation highlights]
PRP Execution Complete
Tasks: 5/5 completed
Validation: All passing
Status: SUCCESS
During initialization, Claude analyzes your project files to detect your stack and create an appropriate PRP template with the correct validation commands. The table below shows common configurations, but Claude will adapt to whatever stack your project uses.
| Stack | Package Manager | Linting | Testing |
|---|---|---|---|
| Python | uv, pip | ruff, flake8, mypy | pytest |
| Node.js | npm, pnpm, yarn | eslint, biome | jest, vitest |
| TypeScript | npm, pnpm | tsc, biome | jest, vitest |
| Go | go modules | gofmt, go vet | go test |
| Rust | cargo | cargo fmt, clippy | cargo test |
For best results, ensure your project has one or more of these files before initializing PRPs:
CLAUDE.md or AGENTS.md - AI agent instructions and project rulesREADME.md - Project overview and architectureCONTRIBUTING.md - Code style and contribution guidelinesThese files give Claude more context about your project's conventions, patterns, and specific requirements, resulting in better customized PRP templates.
prp-manager/ # Repository root
├── README.md # This file
├── LICENSE # MIT License
├── CLAUDE.md # Claude Code guidance for this repo
├── .claude-plugin/
│ └── marketplace.json # Claude Code plugin marketplace (points at the skill)
├── .cursor-plugin/
│ └── marketplace.json # Cursor plugin marketplace (points at the skill)
├── PRPs/ # PRPs used to develop this repo
├── evals/ # Trigger eval for the skill description
└── prp-manager/ # The skill (copy this folder)
├── .claude-plugin/
│ ├── plugin.json # Claude Code plugin manifest
│ └── icon.png # Plugin directory listing icon
├── .cursor-plugin/
│ └── plugin.json # Cursor plugin manifest
├── SKILL.md # Main skill instructions
├── assets/
│ └── templates/
│ └── prp_base.md # Default PRP template
└── references/
├── examples.md # Usage examples
└── customization.md # Stack-specific customization guide
This skill is based on the Context Engineering methodology:
MIT License - see LICENSE file for details.