Doctective
Doctective · 코딩
Doctective는 README와 인라인 문서를 코드와 계속 동기화해 주는 AI 문서 도구다. 자동 문서화를 분기에 한 번 계획하는 프로젝트가 아니라 커밋마다 실행되는 것으로 다룬다. GitHub에 연결해 모든 pull request를 읽고, 그 변경이 방금 어떤 문서를 틀리게 만들었는지 알아낸다. 경고로 귀찮게 하는 대신, AI가 제안한 수정을 담은 동반 PR을 열어 검토하고 병합할 수 있게 한다. 이런 종류의 pull request 분석은 대부분의 팀이 손으로 할 시간을 못 낸다. 제안은 단순하다. 한 번 설치하면, 새로 온 사람이 불평하기 전까지 잊고 지내던 잔일이 아니게 된다.

Doctective 소개
Doctective란 무엇인가
Doctective는 완고한 문제 하나를 중심으로 만들어진 개발자 도구다. 코드는 끊임없이 바뀌는데 문서는 그렇지 않다는 점이다. 누군가 함수 이름을 바꾸거나 설정 플래그를 고치거나 endpoint를 다시 쓰면, 그 동작을 설명하는 문서는 조용히 낡는다. 누군가 오후 한나절을 날리기 전까지는 아무도 눈치채지 못한다.
Doctective는 그 어긋남을 지켜본다. 코드베이스와 문서를 인덱싱한 뒤 둘 사이에 의미적 연결을 그린다. 어떤 pull request가 문서가 참조하는 코드를 건드리면, 도구는 영향을 받는 페이지를 표시하고 제안된 업데이트를 담은 동반 PR을 작성한다. 승인은 여전히 전부 직접 하지만, 첫 번째 패스는 이미 끝나 있다.
범위는 분명히 해 두자. Doctective는 소스 코드와 문서를 읽으므로 개발 워크플로에 살고, 마케팅 사이트나 고객용 위키에는 살지 않는다. 팀이 GitHub을 쓰지 않는다면, 아마 대상 독자가 아니다.
그러면 문서가 엉망인 사람에게만 도움이 된다는 뜻일까. 꼭 그렇지는 않다. 규율 있는 팀도 리팩터링 한 번에 옛 동작을 설명하는 페이지 세 장을 남기곤 한다.
시작하기
- doctective.app에 접속해 Get Started를 클릭하면 GitHub 연결이 시작된다.
- Doctective GitHub App을 설치하고 감시하려는 저장소에 대한 접근을 허용한다.
- 인덱싱할 repo를 고른다. Doctective는 곧바로 코드와 문서 사이에 의미적 연결을 만들기 시작한다.
- 평소처럼 pull request를 연다. 문서화된 코드를 건드리면 Doctective가 그 PR에 댓글을 달고, 문서 편집 제안을 담은 동반 PR을 연다.
- 제안된 변경을 검토하고 필요하면 문구를 다듬은 뒤, 남기고 싶은 것을 병합한다.
제품 정보
Doctective의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 백엔드 및 플랫폼 개발자
- 스타트업 엔지니어링 팀
- 오픈소스 메인테이너
- 테크 리드와 리뷰어
작업
- 코드 변경 후 오래된 문서 감지
- 문서 업데이트 초안 작성
- 문서 커버리지 감사
- 인수인계 리뷰 준비
활용 상황
- API에 호환성 깨지는 변경을 내보낼 때
- 핵심 함수 이름을 바꾸거나 리팩터링할 때
- 스프린트 말 문서 정리
- 문서를 코드로 도입할 때
주요 기능
PR 영향 감지
Doctective는 pull request를 분석해 어떤 코드 변경이 어느 문서에 영향을 주는지 알아낸다. 소스 파일과 문서 사이에 의미적 연결을 만들기 때문에, 함수나 플래그가 바뀌면 어떤 페이지가 그것에 의존하는지 안다. 추측 대신 영향을 받는 문서의 명확한 목록을 받는다. 게다가 리뷰는 변경의 배경이 모두의 머릿속에 아직 신선할 때 이루어진다.
동반 PR 생성
Doctective는 경고만 하지 않고, 제안된 문서 업데이트를 담은 두 번째 pull request를 연다. 변경은 평소의 리뷰 흐름에 놓이므로 다른 diff처럼 편집하고, 거부하고, 병합할 수 있다. 그리고 모든 교환은 원래 변경이 이미 사는 pull request 안에 남는다. 백지 문제를 문서 유지보수에서 없애 준다. 이 문제야말로 문서 작업이 멈추는 진짜 이유인 경우가 많다.
AI 기반 문서 업데이트
제안되는 편집은 코드 변경과 주변 문서를 맥락으로 읽는 LLM에서 나온다. 코드가 지금 어떻게 동작하는지에 맞는 새 문구를 작성한다. 출력은 완성된 답이 아니라 탄탄한 초안으로 다루자. 사용자가 보는 것에는 여전히 사람의 눈이 필요하다.
다국어 지원
Doctective는 TypeScript, JavaScript, Python, Java, Go, Rust, SQL 등을 다룬다. 문서 쪽에서는 Markdown, MDX, JSDoc, docstring을 읽으므로 형식을 옮기지 않고도 대부분의 현대 스택에서 작동한다.
GitHub 연동
설정은 Doctective GitHub App을 통해 이루어진다. 승인하고 감시할 저장소를 고르면 인덱싱을 시작한다. 손으로 배선할 CI 파이프라인이 없어서, 설정 파일을 하나 더 늘리고 싶지 않은 팀의 도입이 가볍다.
장단점
장점
- 변경 맥락이 신선할 때 pull request 안에서 오래된 문서를 잡아낸다.
- 제안된 편집을 담은 동반 PR을 열어, 처음부터 쓰는 대신 초안을 검토한다.
- Markdown, MDX, JSDoc, docstring을 포함한 다양한 언어와 문서 형식을 지원한다.
- 기존 GitHub 리뷰 워크플로에 들어가므로 배울 게 적다.
- 코드와 문서를 함께 인덱싱해, 문서가 아예 없는 빈틈도 드러낸다.
단점
- 무료 요금제가 없다. 모든 등급이 유료이고 $9.99/mo부터라, 취미 프로젝트에서 돈을 들이지 않고는 시험할 수 없다.
- GitHub 전용이다. GitLab, Bitbucket, 자체 호스팅 팀은 쓸 수 없다.
- AI가 제안한 편집은 여전히 검토가 필요하다. 미묘한 동작 변경에서는 생성된 문서 문단이 자신 있게 읽히면서 살짝 틀릴 수 있다.
- 저장소와 좌석 한도가 큰 팀에서 걸린다. Team 플랜은 10개 repo와 10석이 상한이고, Enterprise 가격은 공개되지 않았다.
자주 묻는 질문
GitHub pull request를 감시해, 코드 변경이 기존 문서를 낡게 만들 때를 감지하고, 제안된 문서 업데이트를 담은 동반 PR을 연다. 원하는 것을 검토하고 병합하면 된다.
관련 콘텐츠
Doctective와 관련된 도구, 스킬, 아티클을 살펴보세요.
Doctective 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
