bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
End-to-end QA acceptance orchestrator · Agent Skill: context → risk → use case → script → execution → review → report, fully automated linking, stops only at use case confirmation for your review. Supports Claude Code / Codex / Cursor.
AI translation
端到端 QA 验收编排器 · Agent Skill:上下文 → 风险 → 用例 → 脚本 → 执行 → 审查 → 报告,全程自动衔接,只在用例确认时停下等你审核。支持 Claude Code / Codex / Cursor
SkillsPython · HTMLGitHub @mingduiSelf-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
Loading the full README. The saved excerpt is shown below.
端到端 QA 验收工具包,以 Agent Skill 形式分发,支持 Claude Code、Codex、Cursor 及任何遵循 SKILL.md 规范的 agent。把一次功能验收拆成固定阶段, 只在用例确认时停下等你审核。 -g 装到用户级目录对所有项目生效(省略则装到当前项目);-y 一次装全 8 个技能。 开头那个 npx -y 是跳过 npx 自己的「是否安装 skills 包」询问——两个 -y 作用不同, 少了前者第一次装会停在交互提示上。更多说明见 安装文档。 agent 会自动初始化项目、体检环境、按验收范围装好需要的工具链, 只在下面两处停下来等你: 确认之后,脚本生成 → 执行修复 → 代码审查 → 报告,全部自动衔接。 所有产物在目标项目的 .qa-agent/ 下。 • LLM 网关:用于可选的多模型交叉审查,未配置则跳过该阶段 • 告警 webhook:用于推送报告质量告警,未配置则不发送任何通知 两者的配置方式见 配置文档。 • Python 3.9+(仅用标准库,无第三方运行时依赖) • Git • 目标项目:Maven 或 Node.js/npm,其他类型(Python、Go、Gradle 等)AI 执行过程可自动兼容 • E2E 测试基于 Playwright,覆盖 Web;iOS / Android 客户端未来规划Read the full README ↗
中文文档 | English
端到端 QA 验收工具包,以 Agent Skill 形式分发,支持 Claude Code、Codex、Cursor
及任何遵循 SKILL.md 规范的 agent。把一次功能验收拆成固定阶段,
只在用例确认时停下等你审核。
上下文收集 → 风险分析 → 用例设计 → 【你来确认】 → 脚本生成 → 执行与修复 → 代码审查 → 报告
# 跨 agent(推荐):装到通用目录,链接进本机所有已检测的 agent
npx -y skills add mingdui/ming-qa -g -y
# Claude Code 插件市场
/plugin marketplace add mingdui/ming-qa
/plugin install ming-qa@ming-qa
# 从源码(离线 / 自定义安装位置)
git clone https://github.com/mingdui/ming-qa.git
cd ming-qa/skills/quality-assurance-agent && ./install.sh --target claude-code
-g 装到用户级目录对所有项目生效(省略则装到当前项目);-y 一次装全 8 个技能。
开头那个 npx -y 是跳过 npx 自己的「是否安装 skills 包」询问——两个 -y 作用不同,
少了前者第一次装会停在交互提示上。更多说明见 安装文档。
装完之后不需要敲任何命令。在 agent 里说:
使用 quality-assurance-agent,对 <你的模块> 进行验收
agent 会自动初始化项目、体检环境、按验收范围装好需要的工具链, 只在下面两处停下来等你:
| 停在哪 | 你要做什么 |
|---|---|
| 填配置 | 按它给的清单填 .qa-agent/local/.env(已 git-ignored)。必填的只有测试账号 |
| 确认用例 | 审阅生成的用例。这是全流程唯一的人工门禁 |
确认之后,脚本生成 → 执行修复 → 代码审查 → 报告,全部自动衔接。
另外两个场景:
| 场景 | 在 agent 里说 | 和首次验收的区别 |
|---|---|---|
| 回归(也叫"重跑") | 回归 <模块名> | 快——只执行已有脚本,AI 不参与分析设计,不用你确认 |
| 加用例 | 对 <模块名> 增加 <场景> 的用例 | 已有用例和脚本都不动,只为新场景走一遍全流程,确认时只看新增的那几条 |
所有产物在目标项目的 .qa-agent/ 下。
| 目录 | 内容 | git clone 后 |
|---|---|---|
.qa-agent/cases/ | 已确认的长期用例 | ✅ |
.qa-agent/spec-tasks/ | 用例→脚本映射蓝图 | ✅ |
.qa-agent/config/ | 项目 QA 配置 | ✅ |
.qa-agent/fixtures/ | 账号/服务示例模板 | ✅ |
.qa-agent/knowledge/ | 项目经验库 | ✅ |
.qa-agent/reports/ | HTML 报告 | ✅ |
.qa-agent/current/ | 本轮运行产物 | ❌ 需重新生成 |
.qa-agent/runs/ | 执行日志与证据 | ❌ |
.qa-agent/local/ | 本地账号密码 | ❌ |
tests/api/<模块>/ | 测试脚本 | ✅ |
本工具不内置任何外部服务地址,只在你明确配置后才对外通信:
两者的配置方式见 配置文档。
| 情况 | 看这里 |
|---|---|
| 装不上、环境报错、服务起不来 | 安装文档 |
| 想知道某个配置项什么意思 | 配置文档 |
| 想了解各阶段产物和门禁设计 | 架构文档 |
想手动调用 CLI(通常在排查问题时):命令在 skill 的 scripts/qa_agent.py。
先解析 skill 目录,再用它执行:
QA_AGENT_DIR="${QA_AGENT_CLI:-$(dirname "$(find ~/.claude/skills ~/.agents/skills ~/.codex/skills .claude/skills .agents/skills .codex/skills -maxdepth 2 -name SKILL.md -path '*quality-assurance-agent/*' 2>/dev/null | head -1)")}"
python "$QA_AGENT_DIR/scripts/qa_agent.py" doctor --repo . --strict --check-services