modu-ai/cowork-plugins-court-auction-search
| 대법원 법원경매정보(courtauction.go.kr) 부동산 매각공고를 매각기일·법원·기일/기간 입찰 기준으로 조회하고, 각 공고를 사건번호·용도·주소·감정평가액·최저매각가로 펼쳐서 보여줍니다. 법원사무소 코드와 사건번호로 단건 직접 조회도 지원합니다. read-only이며 IP 차단 방지를 위해 호출당 약 2초 지연을 둡니다.
npx skills add https://github.com/modu-ai/cowork-plugins --skill court-auction-search
대법원이 운영하는 공식 법원경매정보(courtauction.go.kr)의 매각공고와 사건정보를 JSON으로 변환해 돌려줍니다. 자산 처분·경매 투자·실사 검토에 사용합니다.
> 본 스킬은 NomaDamas k-skill court-auction-notice-search (MIT)를 cowork에 포팅했습니다. 공식 OPEN API가 없어 사이트 내부 WebSquare JSON XHR endpoint를 직접 호출합니다.
correctionCount, cancellationCount 참고).--min-delay-ms 3000.maxCallsPerSession 명시 증가.data.ipcheck === false)을 만나면 BLOCKED 에러를 즉시 throw하고 멈춥니다 (자동 retry 금지 — 차단 연장 위험).사용: 매각공고 일자별 조회, 사건번호 단건 조회, 법원사무소 코드표 조회, 매각공고 펼치기.
사용 금지: 동산(자동차·중기) 경매(v1 범위 밖), 자유 조건검색(지역·용도·가격대·면적·유찰횟수), 날짜별 전체 법원 일정 한 번에, 매각물건 사진 URL, 매각물건명세서·현황조사서·감정평가서 PDF 다운로드, 입찰서 자동 작성·자동 제출 (절대 미지원).
date: 매각기일 월(YYYYMM/YYYY-MM) 또는 특정일(YYYYMMDD/YYYY-MM-DD). 필수.courtCode: 법원사무소코드 (예: B000210 = 서울중앙지방법원). 비우면 전체.bidType: date(기일입찰, 000331) | period(기간입찰, 000332) | 빈값(둘 다).caseNumber: 사건번호. 2024타경100001 권장. 2024-100001도 정규화.POST /pgj/pgj143/selectRletDspslPbanc.on — 매각공고 목록POST /pgj/pgj143/selectRletDspslPbancDtl.on — 매각공고 상세 (사건/물건 펼치기)POST /pgj/pgj15A/selectAuctnCsSrchRslt.on — 사건 단건 조회POST /pgj/pgjComm/selectCortOfcCdLst.on — 법원사무소코드 전체1차 transport는 직접 HTTP, 차단·5xx 시에만 rebrowser-playwright 또는 playwright-core fallback.
searchSaleNotices({ date, courtCode, bidType }) → 매각공고 카드 목록.raw)를 그대로 getSaleNoticeDetail(notice)에 넘깁니다.items[]가 caseNumber, usage, address, appraisedPrice, minimumSalePrice, remarks를 가집니다.2024타경100001)를 받습니다.getCaseByCaseNumber({ courtCode, caseNumber }) 호출.found:false / status:204 → 사건 미존재·비공개. 형식·법원 재확인.found:true → caseInfo(사건명·접수일·청구액·재판부·진행상태), items[](매각목적물·주소·배당요구종기), schedule[](매각기일별 최저가·감정가·결과), claimDeadline, relatedCases, stakeholders.본 스킬은 npm 패키지 court-auction-notice-search(NomaDamas/k-skill 원본)를 호출하는 Node.js 예시 스크립트를 scripts/court_auction_example.js에 포함합니다. 직접 CLI 사용도 가능합니다.
# 사전 설치
npm i court-auction-notice-search
# 1. 법원사무소 코드표
court-auction-notice-search codes courts --pretty | head -40
# 2. 입찰구분 (정적 코드)
court-auction-notice-search codes bid-types --pretty
# 3. 매각공고 목록
court-auction-notice-search notices \
--date 2026-04 --court-code B000210 --bid-type date --pretty
# 4. 사건번호 단건 조회
court-auction-notice-search case \
--court-code B000210 --case-number "2024타경100001" --pretty
# 5. 통합 예시 (Node.js)
node scripts/court_auction_example.js
| 에러 코드 | 의미 | 대응 |
|---|---|---|
| BLOCKED | data.ipcheck === false | 1시간 대기 후 다른 IP에서 재시도 |
| BUDGET_EXCEEDED | 세션 budget 초과 | 의도적 안전장치. 필요시 --max-calls 20 |
| UPSTREAM_ERROR | 사이트 일반 에러 | 세션 만료/잘못된 jdbnCd. warmup부터 재시작 |
| NETWORK_ERROR | 타임아웃·연결 실패 | 네트워크 점검 |
| PLAYWRIGHT_UNAVAILABLE | fallback 모듈 없음 | npm i rebrowser-playwright 또는 playwright-core |
moai-public-data:real-estate-search — 매물 시세 비교 (인근 실거래가)moai-finance:financial-statements — 경매 투자 타당성 분석moai-bi:executive-summary — 경매 후보 1pagermoai-office:xlsx-creator — 매각공고 일괄 엑셀화caseNumber/usage/address/appraisedPrice/minimumSalePrice JSON을 돌려줬다.found:false일 때 후속 조치를 안내했다.Take modu-ai/cowork-plugins-court-auction-search from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference npm.
Without those the skill loads but fails at the first command.