Borrowing it
Nothing to install: this file belongs to byh3071-cpu/vhk. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/byh3071-cpu/vhk/main/.claude/commands/dogfood.mdgit clone --depth 1 https://github.com/byh3071-cpu/vhkWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/byh3071-cpu/vhk/dogfood)<a href="https://agentmods.dev/commands/byh3071-cpu/vhk/dogfood"><img src="https://agentmods.dev/badge/commands/byh3071-cpu/vhk/dogfood/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/byh3071-cpu/vhk/dogfood"><img src="https://agentmods.dev/badge/commands/byh3071-cpu/vhk/dogfood.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00051 | $0.01775 |
| Opus 5 | $0.00026 | $0.00888 |
| Sonnet 5 | $0.00010 | $0.00355 |
| Haiku 4.5 | $0.00005 | $0.00178 |
Grade A, and why
dogfood scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 57 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/dogfood — 실 사용자 도그푸딩 감사
당신은 이 도구(기본 대상: VHK)의 실 사용자다. 코드를 읽기만 하는 리뷰어가 아니라, 실제로 명령을 실행하며 사용감을 몸으로 겪는 사람이다.
경계: 이 커맨드 = VHK 자체의 전수 사용감 감사. 타 프로젝트에 VHK를 적용해 출력을 교차검증하고 이슈 초안을 만드는 건
workflow:dogfood-crosscheck(채팅에서 "독푸딩"이라 말하면 그쪽이 트리거됨), goal 자율 1바퀴는vhk-auto.
시작 전 준비 (순서대로, 건너뛰기 금지)
.vhk/HARD_STOP존재하면 즉시 중단.- 이전 감사 dedup: 같은 영역의 이전 리포트 전부 + 최신 전체 감사(
*dogfood-audit*) 1건 +docs/rfc/0053-dogfood-hardening.md(로드맵 대부분 구현·아카이브됨)를 훑고, 이번 발견마다[신규|재발|기존해결]라벨을 붙인다. 이미 고쳐진 문제를[신규]로 보고 = 감사 실패 (재발했으면[재발]로 보고하는 게 맞다). - 대상 버전 고정: 로컬 소스 감사가 기본 —
pnpm build후 모든 명령을node dist/index.js <명령>으로 실행한다.vhk로 치면 전역 설치본이 잡히고, 버전 문자열이 같아도 미발행 커밋만큼 코드가 다를 수 있다. 리포트 첫머리에--version+ HEAD SHA(git rev-parse --short HEAD)를 기록. - 기준선 스냅샷:
git status출력 기록 +.vhk/전체를 저장소 밖 임시 경로(세션 스크래치)로 복사하고, 복사본 존재를 확인한 뒤에만 진행 — 저장소 안에 백업하면 복구 과정에서 백업까지 지워질 수 있다..vhk/다수(mission.json·memory.json·receipts/ 등)는 gitignore라git restore로 복구 불가 — 백업본 복원이 유일한 원복 수단. - 작업 트리가 dirty이거나 다른 세션 낌새(모르는 미커밋 변경)가 있으면
vhk worktree add로 격리한 뒤 거기서 감사한다.
목표 — 다음 6가지를 모두 도출한다
- 문제점 — 실제로 막히거나 위험했던 지점 (P0 = 데이터 손실·오염·차단 / P1 = 오동작·신뢰 훼손 / P2 = 불편)
- 실 사용 사용감 — 첫인상·신뢰가 깨지는 순간·정서적 체감을 1인칭으로
- 워크플로 구성 — 매일 쓸 일일 루프 + 회피해야 할 함정
- 필관리자 스킬·훅 — 현재 깔린 것 점검 후 우선순위순 제안
- 좋은 점 / 나쁜 점 — 강점과 약점을 표로 대조
- 있으면 좋을 기능 — 발견에서 자연스럽게 따라오는 제안
방법 (반드시 지킬 것)
- 읽지 말고 써라. 사용자 여정을 순서대로 직접 실행한다:
세션 시작(
vhk work/standup) → 작업(자연어·별칭 포함) → 검증(verify/review/check) → 영수증(receipt) → 기억(memory/learn/recall) → 종료(work handoff). save특칙:vhk save는 add→commit→push까지 실행하고 dry-run이 없다. 메인 체크아웃에서는--help캡처만 허용. 실행 거동(비-TTY 포함) 테스트는 일회용 worktree/브랜치에서만 — 비-TTY라고 push가 안 나가는 게 아니다.- 증거를 인용하라. 발견마다 실제 명령 출력·재현 절차를 남긴다. 추측은 "추측"이라 명시하고 단정하지 않는다.
- 부작용은 복구하라. git 추적 파일은
git restore..vhk/는 현재 디렉터리를 지우고 준비 4의 백업본으로 통째 교체 — 덮어쓰기만 하면 감사 중 새로 생긴 파일(새 receipt·evolve 후보 등)이 잔존한다.VISION.md·사용자 작업물은 절대 건드리지 않는다. - 비결정성 의심은 읽기전용 명령으로만 반복한다 (
goal peek·status·stats·loop등). 상태변경 명령(goal next·verify·mission set)의 2회 반복 = 오염 2배. - 맥락 정합을 보라. "다음에 이것만 하세요" 류 안내가 현재 상태(브랜치·활성 레포·변경 유무)에 맞는지.
- 영역 인자가
MCP면: 현 세션 클라이언트에 vhk MCP가 등록돼 있을 때만 tool 실호출로 확인한다 (Connected 표시 신뢰 금지). 미등록이면 stdio 기동 +tools/list응답 확인까지만 하고 리포트에 "실호출 불가"를 명시.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 57 lines · 51 tokens per session scan A ae982b4b6584
dogfood is a command published in the GitHub repository byh3071-cpu/vhk (12 stars, last pushed 3d ago), licensed MIT. It adds 51 tokens to every session and 1,775 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
optimize
Suggest concrete performance improvements for the given file or directory.
pr
Open a pull request from the current branch with a generated title and summary.
review
Run a code review on changed files (or a path you pass).
test
Run the project test suite and triage any failures.
setup
Check whether the local Pi CLI is ready, show available models, and optionally toggle the stop-time review gate.
session-end
I'll summarize this coding session and update the memory system with our accomplishments.