소개
Threads(스레드)를 보다 보면 저장해두고 싶은 글이 자주 생깁니다. 그런데 복사 → 붙여넣기 → 태그 달기까지 손이 많이 가고, 며칠 지나면 어디 저장했는지도 잊게 됩니다.
그래서 스레드 게시글과 댓글을 자동으로 수집하고, Gemini AI로 요약한 다음, Obsidian 노트로 즉시 저장해주는 크롬 확장프로그램 ThreadScribe for Obsidian을 직접 만들기로 했습니다.
개발 경험이 없어도 AI 도구를 조합하면 실제로 작동하는 도구를 만들 수 있는지 확인하고 싶었습니다.
진행 방법
① Google AI Studio에서 초안 생성
무료 gemini api사용을 위해 AI Studio에 원하는 기능을 설명하고 크롬 확장프로그램 파일 4개(manifest.json, content.js, popup.html, popup.js)의 초안을 한 번에 받았습니다.
사용한 프롬프트:
크롬 확장프로그램을 만들어줘.
기능: threads.com의 게시글 상세 페이지에서 본문과 댓글을 수집하고, Gemini API로 한국어 요약 후 Obsidian URI로 노트 저장.
Manifest V3 기준, popup UI 포함.② Claude Cowork에서 오류 수정 및 기능 완성
AI Studio 초안을 크롬 개발자 모드로 올렸더니 버튼이 아예 클릭이 안 됐습니다. 여기서부터 Claude Cowork와 함께 반복적으로 디버깅했습니다.
마주친 문제와 해결 과정:
문제
원인
해결
버튼 클릭 안 됨
threads.net만 허용, 실제 도메인은 threads.com
manifest와 URL 체크를 threads.com으로 수정
스크랩 실패
article 태그 없는 SPA 구조
4단계 fallback 셀렉터 전략으로 재작성
엉뚱한 글 요약
댓글 작성자 컨테이너를 메인 포스트로 오인
URL에서 저자명 추출 후 컨테이너 매칭
Gemini API 오류
모델명 오류, 엔드포인트 v1beta→v1 변경
모델 직접 입력 필드 + 목록 조회 링크 추가
파일명 단조로움
저자+날짜만 있어 내용 구분 어려움
AI 요약에서 핵심 키워드 자동 추출해 {topic}
변수 추가
컴퓨터 화면에 표시된 트위터 앱의 스크린샷
한국어 페이지 스크린샷
결과와 배운 점
완성된 기능
스레드 게시글 자동 감지 (초록 점 표시)
Gemini AI 한국어 요약 (한 줄 요약 / 핵심 내용 / 댓글 반응 / 지식관리 메모)
Obsidian 노트 즉시 저장 + 복사 + 파일 다운로 드
수동 입력 탭 (복붙만으로도 요약 가능)
배운 점과 나만의 꿀팁
AI Studio는 빠른 초안에 강하고, Claude Cowork는 실제 오류를 맥락 있게 고치는 데 강합니다. 두 도구를 역할 분리해서 쓰는 게 효과적이었습니다.
가장 큰 배움은 "작동하는 초안"보다 "실제 환경에서 생기는 예외 처리"가 훨씬 많은 시간을 차지한다는 것입니다. SPA 구조, 도메인 변경, API 쿼터 제한 등 코드 외적인 요소들이 변수였습니다.
시행착오
Gemini 모델명이 자주 바뀌어서 고정값 대신 직접 입력 필드로 바꿨습니다
무료 API 키는 프로젝트마다 쿼터가 별도라 새 프로젝트로 키를 재발급해야 했습니다
앞으로의 계획
요약 실패 시 자동 재시도(exponential backoff) 추가
Threads 외 다른 SNS 플랫폼 지원 확장 검토
도움 받은 글 (옵션)
Google AI Studio — 초안 코드 생성
Claude Cowork — 반복 디버깅 및 기능 완성
Chrome Extension Manifest V3 공식 문서
Gemini API 모델 목록:
https://generativelanguage.googleapis.com/v1/models?key={API_KEY}