Agent skill
checking-freshness
스킬과 문서의 최신성을 병렬 에이전트로 대규모 감사하는 도구. 코드-문서 동기화 상태 확인, 오래된 스킬 탐지, 구조적 품질 검증을 수행한다. 단순 git log 확인이 아니라 실제 코드와 문서 내용을 대조하여 정확도를 높인다. Triggers: "문서 오래됐어", "스킬 최신화", "스킬 감사", "스킬 점검", "git log 수정일", "코드 문서 동기화", "스킬 업데이트 필요해", "오래된 스킬", "docs freshness", "skill audit", "skill review", "스킬 품질 확인", "스킬 정리", "skill cleanup", "routing table 점검". Make sure to use this skill whenever the user mentions skill maintenance, documentation staleness, code-docs sync, or wants to audit skill quality — even if they don't explicitly say "freshness".
Install this agent skill to your Project
npx add-skill https://github.com/greenheadHQ/awesome-anki/tree/main/.claude/skills/checking-freshness
SKILL.md
스킬 감사 (Parallel Agent-based Audit)
이 스킬은 프로젝트의 스킬과 문서가 실제 코드베이스와 동기화되어 있는지를 병렬 에이전트를 사용하여 대규모로, 정확하게 검증한다.
감사 대상
현재 프로젝트의 활성 스킬 목록 (CLAUDE.md 라우팅 테이블 참조):
| 스킬 | 핵심 가치 |
|---|---|
deploying-server |
코드베이스에 없는 외부 인프라 지식 (NixOS, Podman, Caddy 등) |
tracking-todo |
시간축 기반 상태 추적 (구현/미구현, 기술 부채, 로드맵) |
checking-freshness |
스킬 자체의 품질과 최신성 유지 (이 스킬) |
감사 실행 방법
1. 병렬 에이전트 감사 (권장)
각 스킬에 대해 독립적인 Explore 에이전트를 병렬로 실행하여 감사한다. 토큰을 아끼지 않고 철저하게 검증하는 것이 핵심이다.
각 스킬에 대해 Agent(subagent_type="Explore")를 병렬 실행:
에이전트 프롬프트 템플릿:
"스킬 '{skill_name}'의 감사를 수행한다.
1. 스킬 문서 읽기: .claude/skills/{skill_name}/SKILL.md 및 references/ 전체
2. 소스 코드 탐색: 스킬이 다루는 소스 경로의 실제 코드 확인
3. 다음 항목을 검증:
- 스킬에 기술된 파일 경로가 실제로 존재하는가?
- 스킬에 기술된 함수/클래스/타입이 실제 코드와 일치하는가?
- 스킬에 기술된 동작 방식이 실제 구현과 일치하는가?
- 스킬에 누락된 중요 코드 변경이 있는가?
4. 결과를 다음 형식으로 보고:
- 정확한 항목 (코드와 일치)
- 불일치 항목 (코드와 다름) + 구체적 차이점
- 누락 항목 (코드에는 있지만 문서에 없음)
- 삭제 필요 (문서에는 있지만 코드에서 삭제됨)"
2. 빠른 타임스탬프 확인
간단한 시간 기반 확인이 필요할 때:
# 전체 스킬 최신성 한 줄 확인
for f in .claude/skills/*/SKILL.md; do
echo "$(basename $(dirname $f)): $(git log -1 --format='%ar' -- "$f")"
done
# 소스 vs 스킬 수정일 비교
git log -1 --format='%ar' -- packages/server/ # 소스
git log -1 --format='%ar' -- .claude/skills/deploying-server/ # 스킬
3. 구조적 품질 검증
스킬 구조가 올바른지 확인하는 체크리스트:
- YAML frontmatter에
name과description존재 -
description의 trigger 키워드가 CLAUDE.md 라우팅 테이블과 일치 - references/ 파일이 SKILL.md에서 참조됨
- 존재하지 않는 파일 경로를 참조하지 않음
소스-스킬 매핑
| 소스 경로 | 대응 스킬 |
|---|---|
nix/, Containerfile, docker-compose*.yml |
deploying-server |
packages/server/src/ (배포 관련) |
deploying-server |
.claude/skills/ |
checking-freshness |
CLAUDE.md (라우팅 테이블) |
checking-freshness |
위 매핑에 없는 소스 경로는 스킬이 아닌 코드베이스 직접 탐색으로 해결한다.
자동화: lefthook pre-commit
lefthook.yml의 docs-freshness 커맨드가 staged 파일 중 packages/**/*.{ts,tsx} 또는
.claude/skills/** 변경 감지 시 .claude/scripts/check-docs-freshness.sh를 호출하여
대응 스킬의 최종 수정일 확인 (경고만, 블록하지 않음).
감사 결과 처리
감사 결과에서 불일치가 발견되면:
- 불일치 항목: 스킬 문서를 실제 코드에 맞게 수정
- 누락 항목: 중요한 변경이면 스킬 문서에 추가
- 삭제 필요: 코드에서 제거된 기능은 스킬 문서에서도 제거
- 정확한 항목: 변경 불필요
상세 참조
references/audit-methodology.md— 감사 방법론, 에이전트 프롬프트 상세, 판정 기준references/troubleshooting.md— 감사 중 자주 발생하는 오류 해결
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
validating-cards
USE THIS SKILL for card content validation — fact-checking, freshness, similarity, context consistency, or anything about duplicate detection and card quality. Triggers: "팩트 체크 결과가", "유사한 카드 찾아줘", "문맥 검증", "검증 캐시", "최신성 검사", "중복 카드", "검증 상태 아이콘", "validate/all", "Jaccard", "임베딩 유사도", "중복 판정", "useValidateCard", "useBatchValidate", "검증 4종", "일괄 검증", "context-checker", "fact-checker", "freshness-checker", "similarity-checker", "findSimilarGroups", "analyzeCardGroup", "검증 폴백". Covers the 4 validation types: fact-check, freshness, similarity, context.
developing-web-ui
React 프론트엔드의 컴포넌트, 훅, 렌더링, 스타일 관련 작업이면 반드시 이 스킬을 먼저 확인할 것. Triggers: "React 컴포넌트 추가", "ContentRenderer 수정", "TanStack Query", "CSS 충돌", "웹 UI 버그", "페이지 추가", "Tailwind 스타일", "렌더링 문제", "shadcn", "shadcn 컴포넌트", "shadcn 마이그레이션", "variant API", "UI 마이그레이션", "마이그레이션", "toast", "sonner", "Toaster", "DiffViewer", "ContentPreview", "BottomSheet", "CompactSelector", "markdown 렌더링", "모바일 반응형", "useMediaQuery", "useIsMobile", "훅 추가", "query hook", "캐시 무효화", "staleTime", "분할 미리보기 UI", "분할 반려 UI", "카드 브라우저", "어려운 카드". Covers the React frontend, components, hooks, query patterns, rendering pipeline, and UI troubleshooting.
managing-embeddings
USE THIS SKILL for anything related to embeddings, vector similarity, or semantic search. Triggers: "임베딩 생성", "코사인 유사도", "캐시 어디에", "임베딩 상태", "의미 유사도", "text-embedding-3-large", "openai embedding", "벡터 차원", "3072", "임베딩 캐시", "embedding 마이그레이션", "레거시 캐시", "embedding fallback", "유사도 검사 임베딩 모드", "임베딩 배치", "rate limit 429". Covers OpenAI embedding API, file-based cache with migration, and text preprocessing.
understanding-project
프로젝트 구조, 아키텍처, 기술 스택, 패키지 역할 등 전반적인 이해가 필요할 때 사용. 코드가 어디에 있는지, 패키지 간 의존성이 어떤지, 왜 이 구조인지 궁금하면 이 스킬. Triggers: "모노레포 구조가 어떻게 돼", "기술 스택", "export 충돌", "패키지 간 의존성", "프로젝트 구조", "어떤 패키지에 있어", "파일 어디에 있어", "아키텍처", "디렉터리 구조", "코드 위치", "모듈 역할", "어떤 기술 쓰고 있어", "스택", "의존성". Covers the monorepo architecture, package roles, tech stack, and coding conventions.
managing-llm
LLM 추상화 계층, 프로바이더 어댑터, 가격표, 예산 가드 등 LLM 관련 작업이면 무조건 이 스킬. 모델 변경, 프로바이더 추가, 비용 계산, 토큰 카운트 등 모든 LLM 인프라를 다룬다. Triggers: "LLM 모델 변경", "프로바이더 추가", "비용 추정", "예산 가드", "pricing table", "모델 비교", "LLM 비용", "토큰 사용량", "모델 추가", "LLM 설정", "Gemini", "OpenAI", "API key", "model pricing", "budget cap", "token count", "adapter", "factory".
working-with-anki
AnkiConnect 연결, 카드/덱/모델 조회, 학습 데이터 복제, 백업/롤백, 어려운 카드 탐지, 커스텀 config 액션 등 Anki와의 모든 상호작용을 다룬다. Triggers: "AnkiConnect 연결", "test 프로필", "ease factor 복제", "카드 정보 조회", "학습 데이터", "AnkiConnect API", "Anki 프로필", "카드 모델", "어려운 카드", "난이도 탐지", "difficulty", "백업", "롤백", "분할 적용", "scheduling", "스케줄링", "getConfig", "setConfig", "커스텀 액션". Covers AnkiConnect API wrapper, scheduling clone, backup/rollback, difficulty detection, and custom config actions.
Didn't find tool you were looking for?