一键导入
ipzitalk-read-notice-report
청약 공고명·공고 식별자 또는 첨부 PDF/HWP에서 공식 모집공고문을 자동 확보하고, 1분 브리핑·청약 일정·자금 조달·제한사항을 통합 HTML로 만든다. 일부 섹션만 요청하면 해당 섹션만 렌더한다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
청약 공고명·공고 식별자 또는 첨부 PDF/HWP에서 공식 모집공고문을 자동 확보하고, 1분 브리핑·청약 일정·자금 조달·제한사항을 통합 HTML로 만든다. 일부 섹션만 요청하면 해당 섹션만 렌더한다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
입지톡 Remote 또는 OSS 실행 방식의 설치 상태를 확인하고 설치·전환·제거한다. 사용자가 입지톡 설정을 직접 실행하거나 설치 모드 관리를 요청했을 때만 사용한다.
시군구 여러 곳의 매매 거래량·중위 평당가·중위 거래가를 전월 대비로 비교해 지역 시장동향을 만든다. "최근 시장동향", "요즘 시장 어때", "거래 늘었어?", "어느 구가 오르나", "지역별 비교" 등의 표현이 있으면 이 스킬을 사용한다. 시군구 집계는 전용타입을 통일할 수 없어 구성 편향이 있으므로 "참고 신호"로만 제시한다.
지역(시군구/읍면동)·주소·반경·단지명 중 하나로 청약홈 적재 분양공고를 조회해 단지·주택형·최고분양가·공급세대·입주월·상한제·원문링크를 표와 지도로 정리한다. "모집공고 검색", "이 지역 분양공고 찾아줘", "OO 청약공고", "분양공고 목록", "이 APT 모집공고" 등의 표현이 있으면 이 스킬을 사용한다.
기준 주소·단지명·지역 주변 반경의 K-apt 단지를 수집하고, 사용승인연차 분포를 0~10년, 10~20년, 20~30년, 30년+ 밴드로 분석한다. "노후도 분석", "신축/구축 비율", "주변 단지 연식", "오래된 아파트 많아?"를 물을 때 사용한다.
아파트명 또는 소재 주소 하나로 단지 개요·매매/전세 시세·최근 거래·주변 입지(교통·생활·교육)· 입주 예정 단지·인근 비교 단지를 한 장에 모아 보여준다. "이 아파트에 대해 전반적으로 알려줘", "이 아파트 한눈에 보기", "종합해서 알려줘", "이 아파트 전반적으로 정리해줘" 등의 표현이 있으면 이 스킬을 사용한다. 단일 항목만 물으면(시세만/학군만) 해당 단일 스킬을 쓴다. 범위를 밝히지 않은 "OO아파트 어때" 는 이 스킬이 아니라 단지 개요 요약(ipzitalk-complex-overview)으로 보낸다. 23크레딧이라 개요 요약(3크레딧)의 8배다. 애매하면 싼 쪽을 쓰고, 부족하면 이 스킬을 권한다.
단지명·주소·K-apt 코드 중 하나를 입력받아 K-apt 단지 개요를 한 장 요약으로 정리한다. 세대수, 사용승인연차, 시공사, 주차, 지하철/버스 도보분, 위치 식별자를 빠르게 보여준다. "단지 개요", "아파트 요약", "이 단지 어떤 곳", "간단히 정리", 그리고 범위를 밝히지 않은 "OO아파트 어때" 요청에 사용한다. 실거래·입지·인근 단지까지 필요하면 이 아파트 한눈에 보기(ipzitalk-complex-overview-all)를 권한다.
| name | ipzitalk-read-notice-report |
| description | 청약 공고명·공고 식별자 또는 첨부 PDF/HWP에서 공식 모집공고문을 자동 확보하고, 1분 브리핑·청약 일정·자금 조달·제한사항을 통합 HTML로 만든다. 일부 섹션만 요청하면 해당 섹션만 렌더한다. |
| version | 1.2.5 |
| author | Synergy Labs + Hermes Agent |
| license | proprietary |
| metadata | {"hermes":{"tags":["ipzi-talk","presale","html-template"],"created_by":"agent"}} |
tier: L2 · 구 read-brief / read-dday / read-funding / read-limits 4개 스킬 통합본.
공고 하나를 pin 하고, PDF 확보·텍스트 추출·DB 크로스체크를 1회만 수행한 뒤 브리핑(brief) · 일정(dday) · 자금(funding) · 제한사항(limits) 4개 섹션이 그 결과를 공유한다. (ipzitalk-location-report가 교통·생활·교육 3분야에서 좌표를 1회만 해소해 공유하는 것과 같은 원리 — 재추출 금지.)
house_manage_no+announcement_id, 또는 사용자 첨부 PDF/HWP/HWPX 중 하나안양 에버포레 자연앤 e편한세상(A2BL), 084.9794A 기준
| 섹션 키 | 내용 | 원 스킬 | 주 데이터 소스 |
|---|---|---|---|
brief | 1분 요약 + 주택형/가격 표 | read-brief | 모집공고문 PDF |
dday | 일정 체크리스트 + 타임라인 | read-dday | ipzitalk mcp, 모호하면 공고문 |
limits | 제한사항 카드 + 상담 질문 | read-limits | 모집공고문 원문 문장 |
funding | 납부 타임라인 + 회차별 납부표 | read-funding | 모집공고문 납부조건 표 |
null로 둔다 → 템플릿이 자동으로 숨긴다.Use ipzitalk mcp for live 청약공고/지도/공급정보 lookup when regenerating the screen.
house_manage_no + announcement_id 확정 (1회). 사용자 첨부 원문만 제공된 경우에도 확인 가능한 식별자를 수집한다.detail_url·official_url 존재 여부를 확인하거나 분기하지 않는다. pin 직후 두 식별자로 ApplyHome 공식 상세 URL을 바로 조립하고, references/notice-source-resolution.md에 따라 공식 원문을 자동 확보한다. HTTP 우선, 공식 페이지 브라우저 확인 차선, 사용자 첨부 요청은 최종 fallback이다.../../scripts/document_extract.py로 텍스트 추출 (유효 원문만 1회): python3 <script> --input <공고문> --output <txt>. 이 경로를 우회해 pdftotext·hwp5txt·ZIP 해제를 직접 실행하지 않는다.
funding.included·funding.excluded는 공고문에 명시된 정확한 포함·별도 부담 조항만 옮긴다. 공급금액 표 각주뿐 아니라 발코니 확장·유상옵션 전용 절을 함께 확인하고, 구체적인 해당 절의 문구를 우선한다.별도, 분양가 미포함, 별도 계약 품목으로 명시하면 included에 넣지 않는 것을 절대 규칙으로 한다. 근거 문장이 엇갈리거나 없으면 추론하지 말고 확인 필요로 둔다.Σ(층구간 세대수 × 층구간 공급금액) ÷ 주택형 총세대수.
층구간 단순평균(구간 수로 나누기) 금지. 평균 평당가 = 평균 분양가 ÷ (공급면적㎡ ÷ 3.3058) — 최고가 기준 아님.공급금액 시트에 층구간별 세대수·공급금액 원본 행을 그대로 남기고, 공급대상 시트에 세대수가중평균(원)·평균평당가(만원) 열로 계산 결과를 남긴다.out/ipzitalk-read-notice-report/audit.json을 만들고 skillBaseDirectory, shellUsed, webUsed, generatedFiles를 기록한다.baseToolName, 입력 요약, resultCount, truncated, provenance를 누적한다. PDF/HWP 파일명·대조 결과·텍스트 추출 횟수와 XLSX 검증 결과도 별도 집계한다.auditIncomplete:true로 남기고 완료 처리하지 않는다.audit.json에서 도구별 호출 횟수, Remote provenance, Skill base directory, shell/web 사용 여부, 생성 파일을 계산해 보고한다.out/ipzitalk-read-notice-report/backdata.json을 { "sheets": [{ "name": "...", "columns": [...], "rows": [[...]] }] } 구조로 만든다. 셀 값은 문자열·숫자·불리언·null만 허용한다.../../scripts/xlsx_artifact.py를 사용한다: python3 <script> --input out/ipzitalk-read-notice-report/backdata.json --output out/ipzitalk-read-notice-report/backdata.xlsx.--check와 --require-sheet 공급대상 --require-sheet 공급금액 --require-sheet 검증결과로 ZIP 무결성·필수 시트를 검증한다.openpyxl 등 패키지 설치 시도는 금지한다. 생성기가 없거나 실행할 수 없으면 임시 Python 생성기를 새로 쓰지 말고 backdata.xlsx를 완료 처리하지 않는다.shell-free 또는 셸 금지 환경에서는 바이너리 XLSX 생성이 허용되지 않은 것이므로 HTML만 완료하고, XLSX 미생성과 이유를 명시한다.templates/result.htmlreferences/sample-input.json, field reference: references/data-schema.mdipzi-data JSON block. Do not add/remove HTML elements or touch the render function.ipzi-data.<key>가 null이면 숨김.result.json·audit.json·backdata.xlsx는 내부 계약용 고정 이름으로 유지하고, 사용자 전달 HTML만 대상 기반 이름을 쓴다.<공고명>_공고리포트를 만든다. 공식 공고명을 확보하지 못하면 관리번호를 사용하고, 둘 다 없으면 이름을 지어내지 말고 ipzitalk-read-notice-report.html로 폴백한다.out/ipzitalk-read-notice-report/<공고명>_공고리포트.html이다.../../scripts/html_artifact_contract.mjs 검증기를 --file-name "<공고명>_공고리포트"와 함께 사용한다. --skill-dir에는 이 스킬의 base directory, --data에는 완성한 JSON 파일, --output-root에는 작업공간의 out 디렉터리를 전달한다.shell-free 또는 셸 금지 환경에서는 File Read/Write로 templates/result.html을 직접 읽고 ipzi-data JSON 블록만 교체한다. 교체 전후의 fixed template region(고정 영역: 데이터 블록 앞 prefix와 뒤 suffix)이 원본과 같은지 비교한다.audit.json.generatedFiles에는 예시 이름이 아니라 실제 최종 파일명과 경로를 기록한다.모집공고문 기준, 청약홈 기준, 자료 기준, 확인 필요.공고문 원문 확인 필요 instead of inventing values.templates/result.html exists and only the ipzi-data JSON block was edited.DB크로스체크, 근거대조, or implementation debug labels.references/ remains in ipzi-data.out/ipzitalk-read-notice-report/
<공고명>_공고리포트.html
backdata.xlsx # 섹션 통합 1개 (원천파일·공급대상·공급금액·일정·제한사항·납부조건·DB크로스체크·검증결과·한계사항)
goal.purpose에 그대로 보존한다.4인가족 실거주 검토투자 심의 회의 자료분양 제안서용 자료건너뛰기기타(직접 입력)으로 자유 입력도 허용한다.건너뛰기를 기타(직접 입력)에 입력해도 된다고 알린다.원하는 분석 목적을 한 문장으로 알려주세요. (예: "4인가족 실거주 검토", "투자 심의 회의 자료", "분양 제안서용 자료") 건너뛰셔도 됩니다.
goal.purpose에 그대로 저장하고, 직접 입력을 고르면 사용자가 입력한 원문을 그대로 저장한다.건너뛰기를 고르거나 사용자가 건너뛰겠다고 답한 경우에만 goal:null로 두고 목적 섹션 없이 진행한다. 목적을 지어내지 않는다.purpose에는 사용자 문장을 그대로 보존한다.conclusions(결론)·evidence(근거)·cautions(주의사항)·nextActions(다음 행동 제안)를 작성한다. 조회 전에 문구나 결론을 미리 만들지 않는다.goal은 사용자 표현을 그대로 보존한 purpose, conclusions(3evidence(1cautions(0nextActions(1conclusions는 실제 조회·판정 결과만 목적에 맞춰 요약하고, 각 결론에 실제 evidence를 최소 1개 연결한다.evidence에는 이번 실행에서 확보한 필드·수치·비교 결과만 쓴다. 예시·검증값·모델 지식으로 빈 값을 채우지 않는다.cautions는 실제로 확인된 데이터 누락·표본 한계·시점 차이·방법상 제약만 쓴다. 본문 경고를 약화하거나 새 위험을 지어내지 않는다.nextActions는 실제 발견사항·누락·사용자 목적에서 이어지는 검토 행동만 제안한다. URL이나 원시 Skill ID 대신 한글 Skill 이름과 자연어 질의 예시를 쓴다.goal:null이면 goal-box 전체를 숨긴다.ipzitalk MCP 도구의 네임스페이스는 실행 환경(Codex, Claude Code, Hermes, claude.ai 커넥터 등)에 따라 다르다.
이 문서에 적힌 도구 이름(search_announcement_info, get_geocode, get_map_embed_url 등)은 접두사 없는 기본 도구명(base tool name) 이다.
ipzitalk-remote 플러그인의 ipzitalk 서버 provenance가 확인되는 도구만 우선 사용한다. Codex에서는 실제 도구 호출 이벤트의 server: ipzitalk과 기본 도구명을 기준으로 확인한다.presale-mcp 또는 다른 로컬 MCP provenance의 동명 도구는 Remote Skill의 대체 수단으로 사용하지 않는다.클라이언트가 연결 도구 목록에 plugin/server provenance를 구조적으로 제공하지 않을 때만 다음 명시적 fallback을 사용한다.
mcp__plugin_ipzitalk-remote_ipzitalk__<도구명>mcp__ipzitalk_mcp__<도구명>mcp__ipzitalk__<도구명>mcp__claude_ai_ipzitalk__<도구명>fallback으로도 Remote 출처를 유일하게 확인할 수 없으면 값을 추정하지 말고, 사용자에게 ipzitalk Remote MCP 연결 상태를 확인하도록 안내한 뒤 중단한다.