尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
gyeongmae-agent — 경매 매물 권리분석·입지분석 에이전트 (개인 투자용) 부동산 경매 매물을 크롤링해 조건에 맞는 매물을 선별하고, 법률데이터에 grounding된 Claude 에이전트가 권리분석(말소기준권리·인수/소멸·임차인 대항력) 과 입지분석(시세·안전마진·교통·학군) 을 수행하여 웹 대시보드와 매일 아침 텔레그램 다이제스트로 점수화된 매물을 보여준다. 목표는 발품 절감 — "대시보드를 뒤지는" 일을 "아침에 추천 N건을 읽는" 일로 바꾼다. ⚠️ 면책: 본 도구의 분석은 참고용 정보이며 법률자문이 아니다. 정확성을 보장하지 않으며 최종 판단·책임은 이용자에게 있다. 입찰 전 반드시 등기부등본·매각물건명세서·현장 확인 및 변호사/법무사 상담을 권장한다. 개인 이용 전용.檢視完整 README ↗
부동산 경매 매물을 크롤링해 조건에 맞는 매물을 선별하고, 법률데이터에 grounding된 Claude 에이전트가 권리분석(말소기준권리·인수/소멸·임차인 대항력) 과 입지분석(시세·안전마진·교통·학군) 을 수행하여 웹 대시보드와 매일 아침 텔레그램 다이제스트로 점수화된 매물을 보여준다.
목표는 발품 절감 — "대시보드를 뒤지는" 일을 "아침에 추천 N건을 읽는" 일로 바꾼다.
⚠️ 면책: 본 도구의 분석은 참고용 정보이며 법률자문이 아니다. 정확성을 보장하지 않으며 최종 판단·책임은 이용자에게 있다. 입찰 전 반드시 등기부등본·매각물건명세서·현장 확인 및 변호사/법무사 상담을 권장한다. 개인 이용 전용.
| 기능 | 설명 |
|---|---|
| 경쟁 신호 | 법원경매 관심물건 등록수를 점수에 반영 — 남들이 덜 본 저경쟁·고마진 딜을 위로 올림(🔥저경쟁, 정렬 "저경쟁순") |
| 사건 그룹핑 | 한 사건의 여러 물건을 대표 1건 + "외 N물건"으로 접어 검토 횟수↓(🗂 사건묶기) |
| 특수권리 하드제외 | 유치권·지분·법정지상권 등 위험 레드플래그를 통과에서 자동 제외(기본 ON, 조정 가능) |
| AI 투자 의견서 | 통과 상위 N건에 권리·입지·수익·리스크 종합 + 보수적 입찰가/임장 포인트(Claude 구독 CLI, 종량제 회피) |
| 일일 다이제스트 | 매일 06:00 KST 분석 후 통과 상위 N건을 텔레그램으로 발송(점수·진짜마진·위험·🔥저경쟁·원본링크) |
| 낙찰가 예측 밴드 | 수집한 실제 낙찰결과로 같은 시군구·유형의 낙찰가율 분포 → 📈 예상낙찰 밴드 + 🎯 입찰가 가이드(승률 50/70/90% 가격) — 입찰가 사례조사 발품 대체 |
| 관심물건 변동 알림 | ★매물의 기일 변경·유찰·최저가 하락·매각·문서(명세서) 갱신·🔥관심 급증을 diff해 변동 시에만 즉시 텔레그램(watch:favs) |
| D-1 입찰 준비 | 내일 기일 매물의 보증금(10%)·법원·딥링크·준비물을 저녁에 자동 발송(bid:prep, 20:00 타이머) |
| 임장 코스 | 이번 주 후보를 시군구 클러스터+최근접 순서로 묶어 카카오맵 링크와 함께 — 봇 /route(=/임장) |
| 봇 원격 조작 | /fav 사건번호 ★토글, /case 응답의 ★버튼(인라인), /update 원클릭 배포(deploy/update.sh) |
| 정밀 추천 인박스 | 데이터 신뢰·권리·점유·보수적 가치·절대 입찰상한을 모두 통과한 사건만 주 7건 이하로 노출. 0건이면 기준을 완화하지 않고 보강 사유를 안내 |
| 판단 저널 | 검토·관심·보류·임장·입찰검토·제외 결정을 사유·메모·목표 입찰가와 함께 append-only로 저장해 복기 데이터로 축적 |
crawler/ 법원경매(courtauction.go.kr, 메인)·더낙찰옥션(보조) 크롤러
adapters/ 사이트별 어댑터 (courtauction는 WebSquare dma_ API + 매각물건명세서 파싱)
normalize.ts 한국어 금액/날짜/물건종류/권리종류 파싱 (순수함수, 테스트됨)
pipeline/
rights/ 권리분석 결정형 rule engine + 소액임차인 표 + Claude 2차 검증(CLI)
location/ 입지분석: 카카오 지오코딩·국토부 실거래가·POI·취득비용
select/ 진짜안전마진 + 인수0 + 경쟁도 점수화/선별
report/ 종합 보고서 + LLM 투자 의견서(memo.ts) + 발품 체크리스트
legal/ 법제처 법령 RAG 인제스트 + 하이브리드 검색
run.ts 분석 오케스트레이터(점수 패스 → 의견서 2차 패스)
eval/ 모의경매 정답↔엔진 채점(평가셋) + 사례 라이브러리
shared/ 공용 도메인 타입 + DB 접근 (node-postgres)
db/ 자체호스팅 PostgreSQL 스키마 (db/schema.sql)
server/ Spring Boot 백엔드 (REST API + JdbcTemplate + @Scheduled + 작업 트리거)
web/ 대시보드 (Vite + React 19 + TS) — Spring API 소비
scripts/ daily-digest(텔레그램 포맷)·crawl-health·tunnel-health·demo
deploy/ daily-parse.sh (systemd 타이머가 매일 실행)
docs/crawl-proxy.md 집-IP SOCKS 프록시(터널) 무인 운영 구성
[크롤러/분석 (TS, tsx)] --writes--> [PostgreSQL+pgvector] <--reads-- [Spring Boot :8080] <-- [대시보드(React, vite preview :5174)]
▲ npm run crawl / analyze / digest ▲ @Scheduled · POST /api/jobs/* (대시보드 버튼)
systemd: gyeongmae-api.service(:8080) · gyeongmae-web.service(:5174) · gyeongmae-parse.timer(06:00 KST → deploy/daily-parse.sh)
Spring Boot가 API·작업 트리거를 담당하고, 검증된 TS 크롤러/권리분석 엔진을 그대로 재사용(같은 Postgres에 적재). Supabase·Vercel 의존 제거.
gyeongmae-parse.timer(매일 06:00 KST) → deploy/daily-parse.sh:
법원경매 크롤(--source=courtauction, 메인) → analyze --all(권리·입지·점수 + LLM 의견서 2차 패스) → 수집 헬스체크 → 다이제스트 → 텔레그램 발송.
크롤이 실패해도(차단 등) 분석은 DB·캐시 기반으로 계속 진행.CRAWL_PROXY, ssh -R 역터널) 경유. 구성·예방은 docs/crawl-proxy.md.
npm run discover:courts(VM에서 실제 코드→지역 검증) → COURT_EXTRA=B000252:여주지원,…를 .env에 추가하면 다음 크롤부터 수집·결과폴링 대상에 포함.claude -p) 사용 → 종량제 API 회피.
배치 버스트 레이트리밋 대비 throttle + 백오프 재시도 + 입력 해시 캐시 적용(MEMO, MEMO_TOP_N, MEMO_THROTTLE_MS).scripts/notify-telegram.sh
(GM_TELEGRAM_BOT_TOKEN·GM_TELEGRAM_CHAT_ID, 미설정 시 기존 .hermes 봇 폴백).# 1) 의존성 (이미 설치됨)
npm install && (cd web && npm install)
# 2) PostgreSQL + pgvector (이미 이 VM에 설치·DB생성 완료)
# 재설정이 필요하면: psql -d gyeongmae -f db/schema.sql
# 3) 환경변수
cp .env.example .env # DATABASE_URL · 카카오/국토부/법제처 키 · CRAWL_PROXY(집-IP 터널)
cp web/.env.example web/.env # (로컬 dev/preview는 /api 를 :8080 으로 프록시)
# 4) 엔진 시연 (키/DB 불필요)
npx tsx scripts/demo.ts
# 5) 테스트 / 타입체크
npm test && npm run typecheck
# 6) Spring 백엔드 (운영은 systemctl, 로컬은 run.sh)
bash server/run.sh # :8080
# 7) 크롤 → 분석
npm run crawl -- --source=courtauction # 법원경매(메인) 수집 → Postgres
npm run analyze -- --all # 권리·입지·점수 + 의견서 → Postgres
MEMO=off npm run analyze # 의견서 생략(신규만 빠른 분석)
npm run digest # 다이제스트 텍스트 미리보기(stdout, 발송 X)
# 8) 대시보드
cd web && npm run preview # :5174 → Spring API 소비
크롤러(법원경매) → gm_listings/gm_listing_docs → 분석 파이프라인
(권리 rule engine → 입지 API → 진짜안전마진·경쟁도 점수 → 종합 보고서 → 통과 상위 LLM 의견서)
→ gm_rights_analysis/gm_location_analysis/gm_scores → Spring API → 대시보드/다이제스트.
법령 RAG(gm_legal_chunks)는 Claude 검증의 인용 grounding.
pipeline/rights/engine.ts — 결정형. 우선순위/인수·소멸·대항력 판정은 코드가 한다(LLM 아님).
max(점유, 전입)+1일 0시 ≤ 말소기준일 (익일 0시 규칙)sohaek-table.ts)recommended 판정만 표시하며 0건이어도 일반 목록을 추천으로 승격하지 않음.정밀 추천의 백필·감사·기능 플래그·롤백 절차는 docs/precision-first-operations.md, 실제 운영 배포 검증 결과는 docs/qa/2026-08-21-precision-first-final-qa.md를 참고한다.
본인 구독 계정으로 개인 이용 목적만. 폴라이트 크롤(직렬·rate-limit·정직 UA·재배포 금지). 법령/판례 코퍼스(PII 없음)만 RAG. 상용 전환 시 변호사법·PIPA·약관규제법 등 별도 검토 필요.