一键导入
verify-api-integration
프론트↔백엔드 API 연동 API-1~7 검증. todoStore, 서버 라우트 변경 후 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
프론트↔백엔드 API 연동 API-1~7 검증. todoStore, 서버 라우트 변경 후 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
세션 변경사항을 분석하여 검증 스킬 누락을 탐지합니다. 기존 스킬을 동적으로 탐색하고, 새 스킬을 생성하거나 기존 스킬을 업데이트한 뒤 CLAUDE.md를 관리합니다.
todoStore↔timerStore 간 연동 및 삭제 안전성 SYNC-1~6 검증.
프로젝트의 모든 verify 스킬을 순차 실행하여 통합 검증 보고서를 생성합니다. 기능 구현 후, PR 전, 코드 리뷰 시 사용.
서버 사이드 타이머 동기화 SYNC-T1~T5 검증. 브라우저 닫아도 타이머 상태 유지, 서버 시간 기준 경과시간 계산.
UX/동작 규칙 E1-E9 검증. 컴포넌트, CSS, App 레이아웃 변경 후 사용.
프런트엔드·백엔드 빌드 검증 BUILD-1~4. 소스 변경 후 타입 체크와 프로덕션 빌드가 에러 없이 통과하는지 확인.
基于 SOC 职业分类
| name | verify-api-integration |
| description | 프론트↔백엔드 API 연동 API-1~7 검증. todoStore, 서버 라우트 변경 후 사용. |
프론트엔드 todoStore와 백엔드 REST API가 올바르게 연동되었는지 검증합니다:
src/stores/todoStore.ts에 API 호출 로직 추가/수정 후server/src/routes/todos.ts 엔드포인트 변경 후vite.config.ts의 프록시 설정 변경 후| File | Purpose |
|---|---|
src/stores/todoStore.ts | CRUD 액션 + API 호출 |
server/src/routes/todos.ts | REST API 엔드포인트 |
server/src/index.ts | Express 서버 설정 (포트, CORS) |
vite.config.ts | API 프록시 설정 (선택) |
파일: src/stores/todoStore.ts, src/App.tsx
검사: 앱 마운트 시 GET /api/todos 호출 + 스토어 반영
grep -rn "fetch.*api/todos\|/api/todos" src/stores/todoStore.ts src/App.tsx
grep -n "fetchTodos\|loadTodos\|initTodos" src/stores/todoStore.ts
PASS: fetch 호출 + 스토어 set 로직 존재 FAIL: 초기 로딩 없음 (로컬 빈 배열로만 시작)
수정 방법: todoStore에 fetchTodos 액션 추가, App.tsx에서 useEffect로 호출
파일: src/stores/todoStore.ts
검사: addTodo에서 POST /api/todos 호출
grep -A10 "addTodo" src/stores/todoStore.ts | grep -i "fetch\|post\|api/todos"
PASS: POST 호출 존재 FAIL: 로컬 상태만 변경, 서버 호출 없음
파일: src/stores/todoStore.ts
검사: updateTodo, toggleTodo에서 PATCH 호출
grep -A10 "updateTodo" src/stores/todoStore.ts | grep -i "fetch\|patch\|api/todos"
grep -A10 "toggleTodo" src/stores/todoStore.ts | grep -i "fetch\|patch\|api/todos"
PASS: 두 액션 모두 PATCH 호출 존재 FAIL: 서버 호출 누락
파일: src/stores/todoStore.ts
검사: deleteTodo에서 DELETE 호출
grep -A10 "deleteTodo" src/stores/todoStore.ts | grep -i "fetch\|delete\|api/todos"
PASS: DELETE 호출 존재 FAIL: 로컬 삭제만 수행
파일: src/stores/todoStore.ts
검사: incrementPomodoro에서 POST /api/todos/:id/pomodoro 호출
grep -A10 "incrementPomodoro" src/stores/todoStore.ts | grep -i "fetch\|post\|pomodoro"
PASS: POST 호출 존재 FAIL: 서버 호출 없음
파일: src/stores/todoStore.ts
검사: API 호출에 try/catch 또는 .catch() 존재
grep -c "try {" src/stores/todoStore.ts
grep -c "\.catch(" src/stores/todoStore.ts
grep -c "console.error\|console.warn" src/stores/todoStore.ts
PASS: try/catch 또는 .catch 존재 (합계 1건 이상) FAIL: 에러 핸들링 전무
수정 방법: 각 fetch 호출을 try/catch로 감싸고 실패 시 이전 상태 복원
| Step | 검사 | 판정 | 비고 |
|------|------|------|------|
| 1 | 초기 로딩 | PASS/FAIL | 상세 |
| 2 | Create | PASS/FAIL | 상세 |
| 3 | Update+Toggle | PASS/FAIL | 상세 |
| 4 | Delete | PASS/FAIL | 상세 |
| 5 | Pomodoro 카운트 | PASS/FAIL | 상세 |
| 6 | 에러 핸들링 | PASS/FAIL | 상세 |
/api/todos) 또는 절대 URL(http://localhost:3001/api/todos) 모두 허용