bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
A practical skill library for AI agent developers, installable with npx skills add.
SkillsJavaScript · TypeScriptGitHub @Adonis0123OnlineOwner unconfirmed
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.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Agent-agnostic skills for coding agents: review loops, workflow gates, MCP setup, Git delivery and environment audits
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Agent-agnostic skills for coding agents: review loops, workflow gates, MCP setup, Git delivery, and local environment audits. Install them into Claude Code, Codex, Cursor, Hermes, or any agent that reads SKILL.md. [README 설치·사용 부분 발췌] Install one skill (repeat --skill if needed) pnpm skills:install:local -- --no-interactive --skill weekly-report Install all pnpm skills:install:local -- --no-interactive --allRead the full README ↗
English | 中文
Agent-agnostic skills for coding agents: review loops, workflow gates, MCP setup, Git delivery, and local environment audits. Install them into Claude Code, Codex, Cursor, Hermes, or any agent that reads SKILL.md.
Live site: https://adonis-skills.vercel.app/
| Host | Install |
|---|---|
Codex, Cursor, and other agents (skills CLI) | npx skills add adonis0123/adonis-skills --skill <name> (add -g for a global install, --list to list skills) |
| Claude Code | /plugin marketplace add Adonis0123/adonis-skills then /plugin install adonis-skills@adonis-skills |
| Hermes Agent | hermes skills tap add adonis0123/adonis-skills |
Examples:
npx skills add adonis0123/adonis-skills --skill workflow-gate
npx skills add adonis0123/adonis-skills --skill chrome-dev-mcp -g
npx skills add adonis0123/adonis-skills --list
| Skill | What it is for |
|---|---|
| Review and completion loops | |
agentic-review-handoff | Validate pasted review findings, run a same-session review-fix-re-review loop with a headless reviewer, or resume review-loop packets. |
open-code-review-loop | Bounded open-code-review delegation loop until current evidence shows no findings. |
review-prompt-composer | Compose one copy-ready prompt for another agent to review changes in the same working tree. |
architecture-hardening-loop | Scan, triage, fix, review, and rescan a code scope until no evidence-backed architecture fix remains. |
task-completion-loop | Finish a named plan or bounded coding task through ledger, Goal, proof, review, and final audit. |
| Workflow routing | |
workflow-gate | Pick the right workflow or skill when route choice matters. |
goal-gate | Decide whether a task needs a durable, verifiable Goal contract, then draft, start, or close it. |
| Git delivery | |
commit | Emoji Conventional Commit messages, or focused local commits. |
commit-push | Commit and push one inspected change set with verified remote delivery. |
branch-creator | Create safe feature or hotfix branches with concise names. |
| MCP and tool setup | |
chrome-dev-mcp | Set up, recover, and prove a Chrome DevTools MCP connection across agent hosts. |
figma-mcp | Install, authenticate, and verify the official Figma MCP server per host. |
kimi-computer-use | Install, register, or diagnose the Kimi Computer Use MCP. |
ardot-mcp | Package Ardot MCP through UXC and complete its OAuth setup. |
uxc-facade | Package MCP, OpenAPI, GraphQL, gRPC, or JSON-RPC interfaces as a stable UXC CLI facade. |
| Web and frontend | |
web-performance-audit | Read-only, evidence-led runtime performance audit of a real web app. |
local-web-surface | Build a persistent macOS local web surface on a stable *.localhost URL. |
code-inspector-init | Set up click-to-source IDE navigation with code-inspector-plugin. |
lingui-workflow | Day-to-day Lingui extract, check, compile, and catalog commands. |
| Repository setup and writing | |
agent-symlink-init | Link .claude/skills to .agents/skills and AGENTS.md to CLAUDE.md. |
code-plugin-architecture | Design or review plugin registries and extension points. |
decision-first-technical-writing | Write or review technical design docs that lead with decisions. |
weekly-report | Weekly reports from Git history across one or more repositories. |
| Local environment | |
agent-practice-audit | Score your coding-agent usage from local session logs against verified official practices; local report with trends. |
dev-environment-roi-audit | Audit MCP servers, skills, and instruction files with real logs; keep, narrow, or remove by ROI. |
desktop-agent-activity | Tell whether a desktop-hosted coding agent is working, idle, or stopped, from process and file evidence. |
disk-tidy | Find what filled a developer Mac's disk, rank caches and app data by risk, and clean only what you approve. |
file-tidy | Sort Desktop, Downloads and home files into one numbered ~/Files Root with verified, reversible moves. |
worktree-tidy | Find stale git worktrees across repositories and remove the idle, clean ones you confirm, keeping branches unless merged. |
These skills are maintained elsewhere and are not copied into this repository. Install them from their own repositories.
| Repository (license) | Skill | What it is for | Install |
|---|---|---|---|
| larksuite/cli (MIT) | lark-im | Send and search Feishu/Lark messages and chats. | npx skills add larksuite/cli --skill lark-im |
lark-doc | Read, create, and edit Feishu/Lark docs. | npx skills add larksuite/cli --skill lark-doc | |
lark-shared | Shared auth and conventions for the other lark-* skills. | npx skills add larksuite/cli --skill lark-shared | |
lark-base | Work with Feishu/Lark Base tables and records. | npx skills add larksuite/cli --skill lark-base | |
lark-contact | Resolve people by name, email, or open_id. | npx skills add larksuite/cli --skill lark-contact | |
lark-wiki | Browse and manage Feishu/Lark wiki spaces. | npx skills add larksuite/cli --skill lark-wiki | |
| mattpocock/skills (MIT) | grilling | Stress-test a plan by being questioned hard. | npx skills add mattpocock/skills --skill grilling |
domain-modeling | Sharpen domain terms, CONTEXT.md, and ADRs. | npx skills add mattpocock/skills --skill domain-modeling | |
codebase-design | Shared vocabulary for designing deep modules. | npx skills add mattpocock/skills --skill codebase-design | |
improve-codebase-architecture | Find module-deepening opportunities and report them. | npx skills add mattpocock/skills --skill improve-codebase-architecture | |
| obra/superpowers (MIT) |
flowchart LR
src["Private source<br/>(single copy of each skill)"] --> exp["Allowlist export<br/>+ privacy scan"]
exp -->|"one fresh commit"| repo["adonis-skills<br/>skills/<name>/SKILL.md"]
repo --> ci["CI: skills:validate,<br/>skills:index, gitleaks"]
repo --> cc["Claude Code<br/>plugin marketplace"]
repo --> npx["npx skills<br/>Codex, Cursor, others"]
repo --> hm["Hermes<br/>skills tap"]
repo --> web["Web catalog<br/>adonis-skills.vercel.app"]
dev-environment-roi-audit, desktop-agent-activity) are exported from a private source. Machine- or company-specific details stay in references/local-*.md files that are never exported.skills/<name>/ with a SKILL.md whose frontmatter name equals the directory name.AGENTS.md for repository rules, commands, and skill authoring conventions.llms.txt gives a short map of this repository.npx skills add adonis0123/adonis-skills --skill <name>; list them with --list.This repository is a pnpm + Turborepo + Next.js 16 monorepo. Goals:
npx skills addLayout:
.
├── .claude-plugin/marketplace.json # Claude Code marketplace manifest
├── apps/web/ # Next.js 16 web catalog
├── skills/<name>/SKILL.md # public skills (indexed by the web app)
├── .agents/skills/ # internal tooling skills (not indexed)
├── scripts/
│ ├── generate-skills-index.mjs # skills index generation
│ └── validate-skills.mjs # skills structure validation
├── turbo.json
├── pnpm-workspace.yaml
└── .github/workflows/ # ci.yml, privacy-scan.yml
Local development:
pnpm install
pnpm skills:validate
pnpm skills:index
pnpm dev
Open http://localhost:3000 in your browser.
If the repository owner changes:
NEXT_PUBLIC_SKILLS_REPO=<new-owner>/adonis-skills (for example in .env.local)pnpm dev (or redeploy) to apply the new valueThe table below explains each script in package.json.
| Command | Actual Execution | Meaning / When to Use |
|---|---|---|
pnpm dev | turbo run dev --filter=@adonis-skills/web | Starts web site development mode (apps/web only). Use for daily local UI debugging. |
pnpm build | turbo run build | Runs monorepo build tasks. Use before submitting changes when you want to ensure the repo builds. |
pnpm lint | turbo run lint | Runs code style/lint checks. Use after TS/JS changes. |
pnpm typecheck | turbo run typecheck | Runs TypeScript type checks. Use after type/API changes. |
pnpm skills:new | node --experimental-strip-types ./scripts/create-skill.ts | Interactive entrypoint to create a new skill. Automatically does: init -> quick validate -> full validate -> index refresh. |
pnpm skills:finalize -- <skill-path> | node --experimental-strip-types ./scripts/finalize-skill.ts | Standard finalize flow for an existing/copied skill under skills/*: quick-validate -> validate -> index. Supports relative and absolute paths. |
pnpm skills:finalize:new [-- --dry-run] | node --experimental-strip-types ./scripts/finalize-new-skills.ts | Explicit prepare-and-stage mode: detects newly added skills only when skills/<slug>/SKILL.md is A or ??, runs finalize per slug, then stages related files (skills/<slug> and changed skills indexes). If nothing new is found, it reports that state and exits without creating or staging anything. |
pnpm skills:init <skill-name> --path skills | python3 ./.agents/skills/repo-skill-creator/scripts/init_skill.py | Initializes only skill directory/template content (manual mode). Use when you do not want the full automated flow. |
pnpm skills:quick-validate skills/<skill-name> | python3 ./.agents/skills/repo-skill-creator/scripts/quick_validate.py | Validates a single skill (especially frontmatter validity). Use as fast local check after editing one skill. |
Notes:
skills:validateskills:new -> skills:validate -> skills:indexskills:init (or copy manually) -> skills:finalize -- <skill-path>Prepare-and-stage mode (use only when you already added/copied a skill under skills/* and want those new files staged):
pnpm skills:finalize:new
Dry-run preview:
pnpm skills:finalize:new -- --dry-run
Recommended quick path:
pnpm skills:new
By default it interactively collects name, description, optional resource directories, then runs:
skills/)skills:quick-validate)skills:validate)skills:index)Non-interactive creation example:
pnpm skills:new -- --name demo-skill --description "Used to demonstrate the new skill workflow" --resources scripts,references --non-interactive
Manual mode (initialize or copy first, then finalize):
pnpm skills:init <skill-name> --path skills --resources scripts,references
pnpm skills:finalize -- skills/<skill-name>
Finalize only (no re-initialization needed):
# Relative path
pnpm skills:finalize -- skills/code-inspector-init
# Absolute path (trailing / is handled automatically)
pnpm skills:finalize -- "$REPO_ROOT/skills/code-inspector-init/"
# Preview commands only; do not execute
pnpm skills:finalize -- --dry-run skills/code-inspector-init
This repository supports installing skills from skills/ into .agents/skills. .claude/skills should be a symlink to .agents/skills for local Claude/Codex runtime testing.
# Default: enter interactive menu (select + checkbox)
pnpm skills:install:local
# Interactive install, then ensure the .claude/skills symlink
pnpm skills:test:local
Interactive menu flow:
Install selected skills / Install all skills / ExitNon-interactive mode is also supported:
# Install one skill (repeat --skill if needed)
pnpm skills:install:local -- --no-interactive --skill weekly-report
# Install all
pnpm skills:install:local -- --no-interactive --all
# Install then ensure the local runtime symlink
pnpm skills:test:local -- --no-interactive --skill weekly-report
Notes:
npx skills add ./skills -a codex ... under the hood, target directory is .agents/skillsskills:test:local runs the same install flow with --sync-llm, which verifies or creates .claude/skills -> ../.agents/skillsGitHub Actions runs:
pnpm install --frozen-lockfilepnpm skills:validatepnpm skills:indexpnpm --filter @adonis-skills/web run i18n -- --compile --strictpnpm turbo run lint typecheck build --filter=@adonis-skills/webWhat each step validates:
install: lockfile-consistent dependency installskills:validate: frontmatter/schema validity for skills/*skills:index: regenerates apps/web/src/generated/skills-index-lite.json, skills-detail-index.json, and skills-catalog-layout.jsonPrepare i18n Catalogs: compiles src/locales/**/*.po into *.mjs and regenerates src/i18n/catalog-manifest.tslint/typecheck/build: code quality, TS correctness, and production buildabilityWhy the i18n step is required:
src/locales/**/*.mjs) are intentionally ignored by git.src/i18n/catalog-manifest.ts imports those .mjs files.typecheck can fail with TS2307 ("Cannot find module .../src/locales/.../*.mjs").Common failure categories:
pnpm install)pnpm skills:validate)Prepare i18n Catalogs)typecheck)Troubleshooting rule:
TS2307 paths pointing to src/locales/**/*.mjs, run pnpm --filter @adonis-skills/web run i18n -- --compile first, then rerun typecheck.Failures block merge to keep the main branch deployable.
A separate privacy-scan workflow runs gitleaks with .gitleaks.toml (default secret rules plus generic local-path, hostname, and loopback-port rules) on every push and pull request.
Recommended Vercel settings for this repository:
pnpm install --frozen-lockfilepnpm turbo run build --filter=@adonis-skills/webAfter main branch updates, Vercel deploys automatically. If a bad release appears, revert to the previous green commit on GitHub.
V1 supports GitHub installation flow only. Later we can add npm publishing (including GitHub Action release and rollback strategy).
MIT. Third-party skills listed above keep their own licenses.
systematic-debugging |
| Root-cause bugs before proposing fixes. |
npx skills add obra/superpowers --skill systematic-debugging |
test-driven-development | Red-green-refactor discipline for features and fixes. | npx skills add obra/superpowers --skill test-driven-development |
writing-plans | Turn a spec into a step-by-step implementation plan. | npx skills add obra/superpowers --skill writing-plans |
| MrGeDiao/shuorenhua (MIT) | shuorenhua | Edit Chinese or English prose to remove AI-sounding phrasing. | npx skills add MrGeDiao/shuorenhua --skill shuorenhua |
| citrolabs/ego-lite (MIT) | ego-browser | Drive a logged-in browser for agent tasks and QA. | npx skills add citrolabs/ego-lite --skill ego-browser |
| vercel-labs/skills (MIT) | find-skills | Discover and install skills from the open ecosystem. | npx skills add vercel-labs/skills --skill find-skills |
| anthropics/skills (Apache-2.0, per skill) | skill-creator | Create, test, and improve skills. | npx skills add anthropics/skills --skill skill-creator |
| alibaba/open-code-review (Apache-2.0) | open-code-review-delegate | Let the host agent run the review while OCR selects files and rules. | npx skills add alibaba/open-code-review --skill open-code-review-delegate |
| vercel-labs/agent-browser (Apache-2.0) | agent-browser | Browser automation CLI for agents. | npx skills add vercel-labs/agent-browser --skill agent-browser |
pnpm skills:openai-yaml <skill-dir> |
python3 ./.agents/skills/repo-skill-creator/scripts/generate_openai_yaml.py |
Generates agents/openai.yaml for a skill (OpenAI skill interface metadata). Use when interface metadata is needed. |
pnpm skills:validate | turbo run skills:validate --filter=@adonis-skills/web | Repository-wide skills validation. Required before commit/CI. |
pnpm skills:index | turbo run skills:index --filter=@adonis-skills/web | Regenerates apps/web/src/generated/skills-index-lite.json, skills-detail-index.json, and skills-catalog-layout.json. Run after adding/updating skills so web data stays fresh. |
pnpm skills:install:local | node --experimental-strip-types ./scripts/install-local-skills.ts | Installs skills from skills/ into local .agents/skills (supports interactive selection, --all, --skill). Use for local agent testing. |
pnpm skills:test:local | node --experimental-strip-types ./scripts/install-local-skills.ts --sync-llm | Installs locally first, then ensures .claude/skills points at .agents/skills. Use when testing in local Claude/Codex runtime too. |