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 that checks how well you understand your current codebase — one question at a time, graded against the real code. Claude Code & Codex.
翻译准备中
技能PythonGitHub @WooHey-P自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
安装型项目无需部署域名也可验证。个人仓库可通过 GitHub 登录验证,组织仓库可使用上方的仓库验证文件。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗An agent skill that checks how well you understand your current codebase — by asking
you one question at a time about real behavior, grading your answer against the actual
code with file:line evidence, and re-checking the idea in a different situation when
something was missed.
Useful when an AI agent wrote much of your code and you want to know what you can actually predict about it — before you ship it, maintain it, or explain it to someone.
Replay of a recorded run (Claude Code, synthetic project in tests/fixtures/book-rental).
The text is the agent's actual output; only formatting was simplified.
It reads code only. It does not edit files, run your code, or run Git commands, and it does not save anything.
# Current project, for the agents you choose
npx skills add WooHey-P/code-understanding-coach
# All your projects
npx skills add WooHey-P/code-understanding-coach -g
# Pick agents explicitly, no prompts
npx skills add WooHey-P/code-understanding-coach -a claude-code codex -y
skills is the open-source skills CLI from
Vercel Labs (not an Anthropic or OpenAI tool) and needs Node.js. It finds the skill in this
repository's skills/ folder and installs it into .claude/skills/ (Claude Code) and
.agents/skills/ (Codex), or the ~/ equivalents with -g. By default it keeps one copy
in .agents/skills/ and symlinks it for Claude Code (pass --copy for separate copies),
and records the install in a skills-lock.json file in your project.
Then, in your project, ask: "Check my understanding of this project" or "Quiz me on
<feature>". You can also invoke it explicitly with /code-understanding-coach (Claude
Code) or $code-understanding-coach (Codex).
The skill is one folder, skills/code-understanding-coach/. Copy it into your agent's
skills directory.
git clone https://github.com/WooHey-P/code-understanding-coach.git
| Agent | All your projects | One project |
|---|---|---|
| Claude Code | ~/.claude/skills/ | <project>/.claude/skills/ |
| Codex | ~/.agents/skills/ | <project>/.agents/skills/ |
# Claude Code, all projects
mkdir -p ~/.claude/skills
cp -R code-understanding-coach/skills/code-understanding-coach ~/.claude/skills/
# Codex, all projects
mkdir -p ~/.agents/skills
cp -R code-understanding-coach/skills/code-understanding-coach ~/.agents/skills/
Claude Code and Codex read different directories, so install into each agent you use.
npx skills update (add -g for global installs). npx skills check lists
available updates.git pull in your clone, then copy the folder again.npx skills remove code-understanding-coach (add -g for global installs).code-understanding-coach folder from the skills directory.[[skills.config]] entry with
enabled = false to ~/.codex/config.toml and restart Codex.| Agent | Status |
|---|---|
| Claude Code (tested with 2.1.310) | Tested — 15 conversation scenarios, one run each, on the synthetic project. See Verification |
| Codex CLI (tested with 0.160.1) | Tested — the same 15 scenarios, one run each. Three scenarios that fell short in the first run were re-run after a skill fix and passed. Codex runs could not be isolated from the tester's global agent instructions |
| Other agents, claude.ai | Not tested |
The skill follows the Agent Skills specification
(only name, description, license in the frontmatter).
The skill sends nothing anywhere by itself. Your code and answers go only to the coding
agent you are already using, under that agent's terms. It does not open .env files, keys,
or credential stores, and does not write records.
Inspired by Sphinx (MIT), which checks your
understanding of a change when you git push, using a separate evaluator model.
This project borrows assessment ideas — commit to a minimum answer before asking, re-check
the question before grading, ask a transfer question after a miss, treat code and answers
as untrusted data — but no code or text, and works differently:
| Sphinx | Code Understanding Coach | |
|---|---|---|
| Starts | Git hook on push/commit | You ask, in plain language |
| Scope | The change being pushed | The current code: whole project or one feature |
| Grader | Separate model via CLI or API | The agent you are talking to |
| Interface | Browser page or terminal | Your agent conversation |
| Install | npm package, hooks, config | Copy one folder |
This repository has no runtime code, so verification is about behavior:
python3 scripts/check.py # spec frontmatter, file references, personal-info scan
python3 tests/scenarios/run.py --agent claude --scenario all --jobs 4 # real model calls
tests/scenarios/ replays multi-turn conversations against an agent on a synthetic project,
with a simulated developer answering correctly, partially, or wrongly. A script checks that
the skill triggered, that nothing was written or executed, and that a planted secret never
leaked; a human checks question and grading quality with
CHECKLIST.md. See
tests/scenarios/README.md.