Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jonghakseo-create-verification-skill
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/create-verification-skill
What's inside
- Skill name
create-verification-skill- Description
- 레포에 실제 앱 동작을 검증하는 verify 스킬을 만들 때 사용한다.
- License
- MIT
- Instructions
- 55 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# create-verification-skill
진지한 프로젝트에는 실제 앱을 구동해 동작을 증명하는 스크립트화된 방법이 필요하다: 실행하고, 유저처럼 기능을 태우고, 증거를 남기는 것. 이 스킬은 그것을 레포 맞춤 프로젝트 로컬 스킬(`<repo>/.pi/skills/verify-<app>/`)로 생성한다. 생성물의 독자는 사람이 아니라 **이 앱을 처음 보는 다음 에이전트**다. 작업 중간에 cold read된다는 전제로 쓴다.
## 1. 사용자 말고 레포를 인터뷰한다
아래를 코드베이스에서 답하고, 관찰 불가능한 것만 사용자에게 묻는다:
- **Surface**: 유저가 실제로 만지는 게 뭔가? 웹 UI, CLI/TUI, API, 라이브러리? 여럿이면 주력 하나를 고르고 나머지를 기록한다.
- **Run**: 로컬에서 어떻게 시작하나? 레포 자체의 문서화된 dev 명령(package scripts, Makefile, README)을 우선한다. 포트, env, seed 데이터, 인증을 기록한다.
- **Drive**: 에이전트가 프로그램적으로 어떻게 조작하나? 기존 하네스(Playwright/Cypress 스펙, curl 가능한 엔드포인트, 디버그 포트)를 먼저 찾고, 없으면 일반 레시피를 고른다: 웹은 브라우저/CDP, CLI/TUI는 `tmux-terminal` helper, 서비스는 HTTP. CLI/TUI 경로는 먼저 helper의 `doctor`를 실행하고, 실패하면 ordinary bash를 PTY처럼 가장하지 말고 해당 검증 surface가 지원되지 않는다고 보고한다. 유한 비대화형 준비 명령은 `bash_async`를 사용한다.
- **Observe**: 어떤 증거를 잡을 수 있나? 스크린샷, 터미널 기록, 응답 바디, 로그, exit code, DB 상태.
- **Isolate**: 두 인스턴스가 나란히 뜰 수 있나(포트, 데이터 dir)? 안 되면 생성 스킬에 명시한다. 공유 인스턴스 이중 구동 거부가 사용자 세션 오염보다 낫다.
체크아웃이 그대로 빌드·기동되지 않으면 생성 전에 먼저 고치거나 정확히 보고한다. 깨진 베이스로 쓴 스킬은 틀린 절차를 가르친다.
## 2. 스킬 생성
`<repo>/.pi/skills/verify-<app>/SKILL.md`를 작성한다. frontmatter는 `name: verify-<app>`과 앱·surface·사용 시점을 담은 `description` 필수 (description이 없으면 Pi가 로딩하지 않는다). 각 섹션은 인터뷰에서 실제로 찾은 내용으로 채운다. 플레이스홀더 금지:
- **Launch**: 검증용 기동 명령과 준비 완료 판별법(로그 라인, 포트 응답, 프롬프트). teardown 포함. 단명 CLI는 서버 유지가 없으니 launch = 1회 빌드 후 각 drive를 격리된 PTY/tmux 세션에서 시작.
- **Doctor**: "이 인스턴스를 구동할 가치가 있나?"를 답하는 읽기 전용 체크 하나. 프로세스 생존, 버전, 포트 소유, 인증 유효성.
- **Drive**: 이 레포의 실제 셀렉터·명령으로 쓴 하네스 레시피. 좌표·탭 순서보다 안정적 핸들(ARIA 라벨, data 속성, 프롬프트 문자열, 라우트 경로)을 우선.
- **Evidence**: 증거로 뭘 어디에 남기는지. 기준: 내부 setter·테스트 전용 엔드포인트가 아니라 실제 유저 경로를 태운다. 최종 화면만이 아니라 액션과 결과 상태를 잡는다. 보이는 것과 함께 부수효과(쓰인 파일, insert된 행, 발송된 메시지)를 확인한다. dry-run은 이름을 믿지 말고 실제로 뭘 건너뛰는지 관찰로 확인한다.
- **Cleanup**: 실행이 만든 인스턴스만 정리한다. 프로세스 이름으로 kill하지 말고 직접 시작한 것만 죽인다. **증거는 절대 지우지 않는다.** 증거 보존 위치를 스킬에 명시한다.
- **Helpers**: 스킬이 싣는 스크립트는 실행 가능해야 하고 호출법이 본문에 나온다.
cross-harness 공유가 필요하면 `<repo>/.agents/skills/verify-<app>/`에 둔다 (이 위치는 `SKILL.md` 있는 디렉터리만 인식됨).
## 3. Feature map 시드
`verify-<app>/features/README.md`(인덱스)와 유저 대면 기능당 파일 하나를 만든다. 라우트·명령·메뉴·문서에서 식별한 상위 3~5개로 시작한다. 각 파일은 유저 관점에서 답한다:
```markdown
# <기능명>
## Sub-features
## How to get to it (user POV)
## Driving it with <harness>
## Gotchas
```
이 맵이 레포의 유지되는 검증 소스다. 맵에 다른 진입점이 있는데 편한 진입점 하나만 태운 증명은 불완전하다.
## 4. 생성한 스킬을 넘기기 전에 증명한다
생성한 스킬의 지시를 스스로 end-to-end 1회 실행한다: launch → doctor → 맵의 기능 **하나** drive → 증거 캡처 → cleanup. cleanup 후 증거가 명시된 위치에 남아 있는지 확인한다. 증거를 먹어치우는 cleanup은 이 단계 실패다. 실패한 iteration마다 생성된 cleanup을 돌려 프로세스·포트가 방치되지 않게 한다.
**한 번도 실행되지 않은 생성 스킬은 draft지 deliverable이 아니다.**
## 5. 유지보수
앱이 바뀌면 feature map이 낡는다. 유지보수 요청("verify 스킬 갱신해줘")을 받으면: 맵의 각 기능을 현재 소스와 대조하고, 라이브 1회 실행으로 확인한 뒤 스킬을 갱신한다. 단, **문서를 고쳐서 제품 버그를 숨기지 않는다.** 실행이 실패하면 그것은 맵의 오류이거나 제품 버그이고, 후자면 보고한다.From Jonghakseo/my-pi, MIT.
More from Jonghakseo/my-pi
- 0.634score
harness-refine
Jonghakseo
현재 Pi 세션을 회고해 하네스(AGENTS.md·스킬·메모리 등) 개선점을 찾을 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.634score
harness-refine-sweep
Jonghakseo
최근 여러 Pi 세션을 한꺼번에 회고해 하네스 개선점을 찾을 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.634score
show-me-your-work
Jonghakseo
장기·무인 작업에서 나중에 검토할 결정 로그를 남길 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
dynamic-workflow
Jonghakseo
장기·병렬·대규모 작업을 서브에이전트로 나눠 실행할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
pickle
Jonghakseo
코딩·조사 작업을 별도 Picky Pickle에 위임할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
notion-doc
Jonghakseo
보고서·요약·회의록 같은 문서를 Notion 스타일로 만들 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
prove-it-works
Jonghakseo
완료를 선언하기 전에 실제 결과물로 동작을 검증할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
ship
Jonghakseo
변경사항을 커밋하고 remote에 push할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
explain-for-no-context
Jonghakseo
현재 논의를 맥락 없는 사람도 이해하도록 쉬운 말로 다시 설명할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
memory-manage
Jonghakseo
저장된 메모리의 중복·노후 항목을 점검하고 정리할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
systematic-debugging
Jonghakseo
버그, 테스트 실패, 예상 밖 동작을 수정하기 전에 근본 원인을 조사할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
self-healing
Jonghakseo
변경사항을 자동으로 리뷰·수정·재검토하는 self-healing 요청에 사용한다.
SkillAFreshness: A★ 15Claude Code +9
Signals
- Stars
- 15
- Forks
- 5
- Open issues
- 0
- Last commit (this folder)
- Sep 30, 2026 (28 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Jonghakseo/my-pi
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Jonghakseo
- 0.634score
show-me-your-work
Jonghakseo
장기·무인 작업에서 나중에 검토할 결정 로그를 남길 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.634score
harness-refine-sweep
Jonghakseo
최근 여러 Pi 세션을 한꺼번에 회고해 하네스 개선점을 찾을 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.634score
harness-refine
Jonghakseo
현재 Pi 세션을 회고해 하네스(AGENTS.md·스킬·메모리 등) 개선점을 찾을 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
context7-cli
Jonghakseo
라이브러리·프레임워크 공식 문서와 API 예시를 조회할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
pickle
Jonghakseo
코딩·조사 작업을 별도 Picky Pickle에 위임할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9 - 0.629score
dynamic-workflow
Jonghakseo
장기·병렬·대규모 작업을 서브에이전트로 나눠 실행할 때 사용한다.
SkillAFreshness: A★ 15Claude Code +9
Cite this page
create-verification-skill. Agent Mart. https://agentmart.dev/skills/jonghakseo-create-verification-skill (last updated 2026-10-24)