Claude Code를 활용해 방치된 개인 프로젝트 되살리기: 실용 가이드

✍️ OpenClawRadar📅 게시일: April 26, 2026🔗 Source
Claude Code를 활용해 방치된 개인 프로젝트 되살리기: 실용 가이드
Ad

Matthew Brunelle은 AI 코딩 도우미 도구(특히 Opus 4.6이 포함된 Claude Code)를 사용하여 중단된 개인 프로젝트를 부활시키는 방법에 대해 글을 썼습니다. 그의 프로젝트는 YouTube Music과 OpenSubsonic API 사이의 shim으로, Subsonic 호환 클라이언트(Navidrome, Feishin, Symfonium)가 YouTube Music에서 음악을 스트리밍할 수 있게 해줍니다. 프로젝트가 원래 중단된 이유는 구현해야 할 엔드포인트가 너무 많았기 때문입니다.

설정

Brunelle은 종속성으로 fastapi, pydantic, ytmusicapi, yt-dlp를 사용하는 uv 프로젝트를 만들었습니다. OpenSubsonic OpenAPI 스펙을 폴더에 넣고, 간단한 README와 빈 TODO 파일을 추가했으며, /init을 통해 CLAUDE.md를 생성했습니다. 또한 CLAUDE.md에 다음과 같은 규칙을 추가했습니다:

## 규칙
- 메서드는 인수와 반환값에 타입 애너테이션과 독스트링을 포함해야 합니다.
- 데이터 모델링에는 Pydantic을 사용합니다. 최신 Pydantic V2 규칙을 따릅니다.
- 독스트링은 인수와 반환 섹션이 있는 Google 스타일 형식을 사용합니다.
- 단위 테스트는 최신 pytest 스타일로 작성합니다. 예: 최상위 메서드에 `assert`와 fixture 사용.

워크플로

Brunelle의 일반적인 워크플로:

  • 계획 모드로 전환합니다. 다음 작업을 프롬프트로 입력합니다.
  • 초기 계획을 받은 후, 부족한 부분/문제점을 찾고 만족스러울 때까지 후속 질문을 합니다.
  • Claude가 틀릴 때 리소스 링크를 제공합니다.
  • Claude에게 관용적인 접근 방식을 위해 검색 도구를 사용하도록 요청합니다.
  • 'Accept and clear context'를 사용합니다. 반복합니다.
Ad

초기 구현

첫 번째 프롬프트: openapi.json 파일을 살펴보십시오. 이것은 opensubsonic API의 스펙입니다. 모든 메서드를 스텁 처리하는 비동기 fastapi 서버를 구현하십시오. 새로운 JSON 엔드포인트만 처리하면 됩니다.

스텁을 구현한 후, 후속 프롬프트로 정확성을 재확인했습니다. 스펙이 있었음에도 Claude는 처음에 실수를 했지만 두 번째 시도에서 바로잡았습니다. 또한 /init을 다시 실행하여 CLAUDE.md를 업데이트했습니다.

다음 주요 프롬프트

이제 모든 엔드포인트에 대한 메서드가 스텁 처리되었습니다. Subsonic 클라이언트를 연결하여 노래를 검색하고 스트리밍하고 싶습니다. 이를 구현하는 데 필요한 최소한의 기능은 무엇입니까? 검색에는 ytmusicapi를, 스트리밍에는 yt-dlp를 사용하십시오.

Brunelle은 초기 스트리밍 구현이 합리적으로 보였지만 Feishin에 연결할 때 실패했다고 보고합니다. 기사는 수정 방법을 자세히 설명하기 전에 끝나지만, 전체 게시물에는 해결 방법이 포함되어 있습니다.

Brunelle은 중단된 프로젝트가 AI 코딩 도우미를 테스트하기에 이상적인 대상이라고 언급합니다: "어차피 끝낼 일이 없었으니까요." 그는 OpenCode에 대한 후속 게시물을 계획하고 있습니다.

📖 전체 출처 읽기: HN AI Agents

Ad

👀 See Also

4개 창 iTerm2 설정으로 Claude 코드 CLI의 AI 역할 분리
Tools

4개 창 iTerm2 설정으로 Claude 코드 CLI의 AI 역할 분리

한 개발자가 컨텍스트 드리프트와 자기 평가 편향을 해결하기 위해 Claude Code CLI를 위한 4개 창 iTerm2 터미널 설정을 구축했습니다. 각 창은 전용 모델과 권한으로 특정 역할에 고정되어 있습니다.

OpenClawRadar
구글 PM, 벡터 DB 없이 SQLite 저장소를 사용하는 'Always On' 메모리 에이전트 오픈소스 공개
Tools

구글 PM, 벡터 DB 없이 SQLite 저장소를 사용하는 'Always On' 메모리 에이전트 오픈소스 공개

구글의 선임 AI 제품 관리자인 슈밤 사부가 벡터 데이터베이스 대신 SQLite에 구조화된 메모리를 저장하며, Gemini 3.1 Flash-Lite에서 30분마다 예약된 메모리 통합을 실행하는 'Always On Memory Agent'를 오픈소스로 공개했습니다.

OpenClawRadar
클로드 코드 HUD: AI 코딩 세션 모니터링을 위한 터미널 대시보드
Tools

클로드 코드 HUD: AI 코딩 세션 모니터링을 위한 터미널 대시보드

claude-code-hud는 Claude Code 세션을 위한 실시간 모니터링을 제공하는 터미널 대시보드로, IDE 없이도 컨텍스트 창 사용량, API 속도 제한, 파일 변경 사항을 보여줍니다. npx claude-code-hud로 실행하세요.

OpenClawRadar
모드: 사양 기반 개발과 에이전트 훅을 갖춘 오픈소스 AI 통합 개발 환경
Tools

모드: 사양 기반 개발과 에이전트 훅을 갖춘 오픈소스 AI 통합 개발 환경

Modo는 Void 에디터를 기반으로 구축된 오픈소스 데스크톱 IDE로, 스펙 기반 개발 워크플로우, 에이전트 훅, 스티어링 파일을 추가합니다. 코드를 생성하기 전에 프롬프트를 요구사항, 설계, 작업으로 구조화합니다.

OpenClawRadar