Community코딩 & 개발github.com

tderoussel/codebase-audit

제품, 코드베이스 또는 하위 시스템에 대해 순위가 매겨지고 증거가 뒷받침된 감사를 수행하며, 검증 목록을 통해 입증된 발견과 추론된 발견을 구분합니다.

codebase-audit란 무엇인가요?

이 스킬은 코드베이스, 제품 또는 하위 시스템에 대한 심층 감사를 자동화합니다. 사용자가 '감사', '갭 분석', '내가 놓치고 있는 것', '딥 오디트', '준비 상태', '버그 사냥', '전체 검토' 등의 트리거 문구를 사용하면 이 스킬이 활성화되어 구조화된 감사 보고서를 생성합니다. 감사의 핵심은 단순한 발견 사항 나열이 아니라, 각 발견 사항에 순위와 증거(파일 경로, 쿼리 결과, PR 번호, 행 수 등)를 부여하는 데 있습니다. 특히 코드베이스에 이미 존재하지만 사용되지 않는 '휴면 스캐폴드(dormant scaffolds)'를 찾아내어, 실제 개발 작업이 몇 주가 아닌 며칠 만에 완료될 수 있음을 지적하는 데 탁월합니다. 또한, 문서와 실제 코드 간의 불일치를 가장 가치 있는 발견으로 강조하며, 최종적으로는 감사 중 확인할 수 없었던 불일치 사항을 '검증 목록(verify list)'으로 정리하여 다음 세션이 실제로 활용할 수 있도록 합니다. 감사 보고서는 TL;DR, 블라인드 스팟, 누락된 기능, 개선 필요 사항, 아키텍처 변경, 향후 30일 계획, 검증 목록 등의 구조를 따릅니다. 이 스킬은 발견만 할 뿐 자동으로 수정하지는 않습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tderoussel/agent-skills/tree/main/skills/codebase-audit

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

코드베이스 감사

감사의 가치는 순위와 증거에 있으며, 길이가 아닙니다. 파일 경로, 쿼리 결과, PR 번호, 또는 행 수가 없는 발견은 가설입니다. 그렇게 표시하십시오.

감사는 문서가 아닌 코드와 프로덕션에 근거합니다

프로젝트 노트, 계획, 상태 문서는 체크포인트이지 권위가 아닙니다. 이 문서들부터 시작하여 무엇이 주장되었는지 파악한 후, 실제 라이브 커밋, 데이터베이스 상태, PR 확인, 브랜치 헤드와 대조하여 검증하십시오.

문서와 코드가 일치하지 않을 때, 그 불일치 자체가 하나의 발견 사항입니다 — 종종 감사에서 가장 가치 있는 발견이 됩니다.

프로덕션에 대한 주장은 프로덕션에 대한 쿼리가 필요합니다. 구체적인 실행을 위해 검증 게이트 스킬과 페어링하십시오.

구조

# <범위> 감사 (YYYY-MM-DD)

## TL;DR
<핵심 3가지와 가장 먼저 할 일.>

## 파트 1 — 당신이 보지 못하는 것 (블라인드 스팟, 순위순)
## 파트 2 — 누락된 기능 (순위순, 각각 대략적인 노력 추정치 포함)
## 파트 3 — 개선이 필요한 기존 기능 (순위순)
## 파트 4 — 아키텍처 변경 (순위순, 평이한 영어로)
## 파트 5 — 내가 앞으로 30일을 운영한다면
## 검증 목록 (감사 중 발견된 불일치 사항)

모든 항목에 순위를 매기십시오. 40개의 발견 항목이 순위 없이 나열된 것은 실행 불가능한 40개의 항목 목록일 뿐입니다.

휴면 스캐폴드를 확인한 후 추정하세요

각 갭에 대략적인 노력 추정치를 첨부하고, 그 비용이 저렴하거나 비싼 이유를 설명하십시오.

가장 가치 있는 단일 감사 발견은 일반적으로 다음과 같습니다: 고가치 '갭'의 대부분은 몇 주가 아니라 며칠 만에 해결 가능한데, 그 이유는 스캐폴드(골격)가 이미 리포지토리에 존재하지만 호출자가 없기 때문입니다. 이미 80% 완성된 기능은 완전히 새로운 기능과는 완전히 다른 의사 결정을 요구합니다.

무언가가 없다고 선언하기 전에 먼저 grep 하십시오. 호출자가 없는 함수가 전형적인 사례입니다 — 코드는 존재하지만 아무도 호출하지 않으며, 모든 상태 문서는 해당 기능이 없다고 설명합니다.

검증 목록

모든 감사는 해결하지 못한 불일치 사항으로 끝납니다. 각 항목은 다음을 명시합니다:

  • 무엇이 주장되었는지
  • 무엇이 관찰되었는지
  • 그것을 해결할 쿼리나 확인 방법

이 섹션이 다음 세션에서 실제로 사용하는 부분입니다. 짧아도 작성하십시오.

명시적으로 수행할 가치가 없는 섹션

검토했지만 의도적으로 거부한 항목을 이유와 함께 명시하십시오.

백로그에 항목만 추가하는 감사는 백로그를 쓸모없게 만듭니다. 검토하고 기각한 발견 사항은 언급조차 하지 않은 발견 사항보다 가치가 있습니다. 다음 감사에서 다시 제기되는 것을 방지하기 때문입니다.

보류된 항목은 갭이 아닙니다

명시적으로 의도적으로 연기되었거나, 명시적인 인간의 결정을 위해 보류된 모든 항목은 의도적으로 보류된 것입니다. 이를 갭으로 나열하지 마십시오.

의도적인 보류를 발견 사항으로 다시 표면화하는 것은 보류된 결정이 실수로 실행되는 방식입니다.

출력

감사는 프로젝트가 보관하는 위치에 작성하십시오. 이전 감사를 대체하는 경우, 어느 감사이며 무엇이 변경되었는지 명시하십시오. 감사 폴더는 단순한 더미가 아닌 연속적인 시퀀스로 읽을 수 있어야 합니다.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

tderoussel/competitive-teardown

Researches a competing product against your own and produces a ranked build-or-ignore verdict, plus optional comparison-page copy. Use when the user names a competitor or asks how their product stacks up against one. Trigger phrases include "vs us", "competitor", "what does X have", "should we copy", "competitive gap", "teardown", "are we behind". Produces a ranked verdict with effort estimates and an explicit not-worth-copying list.

tderoussel/decision-council

Run a structured multi-perspective review of a decision instead of getting one agreeable answer. Use when the user says run a council, get me perspectives on this, should I do X, stress-test this decision, or is this a good idea.

tderoussel/fleet-brief

Authors a workstream brief for dispatching multiple parallel build agents across one codebase, with per-lane file ownership, shared-ground warnings, and a derived DO-NOT list. Use whenever work is about to be split across concurrent agents, workers, lanes, or waves — even if the user does not say "write a brief". Trigger phrases include "fan out", "parallel agents", "orchestrate this", "split into lanes", "workstreams", "run these in parallel", "review-gated build". Produces the brief; does not dispatch.

tderoussel/inbox-triage

Triage an email inbox — sort what needs a reply, draft the replies, flag what needs a decision, and surface what can be ignored or unsubscribed. Use when the user says triage my inbox, do my email, what's in my inbox, or clean up my email.

tderoussel/overnight-build

Composes an autonomous unattended Claude Code build prompt that survives usage-limit resets via BUILD_LOG.md checkpointing, plus the launcher that restarts it. Use when the user asks for an overnight build, an autonomous build, a build to run while they sleep, an unattended or unsupervised session, or any long build they will not be monitoring. Trigger phrases include "overnight build", "run overnight", "build while I sleep", "autonomous build", "let it run", "unattended". Produces a single copyable prompt; does not run the build.

tderoussel/session-log

Write a durable record of a work session — what was built, root-caused, or shipped — into the project's notes. Use when the user says log this session, write a session log, record this, or when a substantial piece of work has just finished and needs to be handed off to a future session.

tderoussel/ship-gate

Verification gate for a Next.js-on-Vercel + Supabase + GitHub Actions stack, to run before claiming anything is shipped, deployed, live, merged, passing, or done. Use before saying a change is in production, before merging a PR, before reporting CI green, and before writing any status into a document — even if the user does not ask for verification. Trigger phrases include "is it live", "did it deploy", "ship it", "merge it", "is CI green", "confirm prod", "did that work". Encodes traps where the obvious check returns a false pass.

tderoussel/vault-doctor

Audits and repairs an Obsidian vault's structural health — broken [[wikilinks]], ambiguous duplicate filenames, missing or malformed frontmatter, stale status markers, and hub notes whose state sections have gone cold. Use when the user asks about vault health, broken links, vault cleanup, dead links, orphan notes, tag consistency, or says the vault feels messy or out of date. Trigger phrases include "vault health", "broken links", "clean up the vault", "audit the vault", "is the vault current". Read-only by default; every repair is proposed before it is made.

관련 스킬