bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
현재 코드베이스 이해도를 질문별로 평가해주는 에이전트 스킬, 실제 코드와 비교·Claude Code·Codex
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.