Community연구 & 데이터 분석github.com

bank-scan-household-splitter

클라이언트가 보낸 압축 파일(수백 장의 신분증 앞/뒷면, 카드 신청서, 계약서 등)을 인물/가구별로 자동 분할하여 각 가구에 대해 하나의 Word 파일(신분증 앞/뒷면 + 신청서)을 생성합니다. 인식 실패 시 별도 폴더에 보관하여 결과 섞임을 방지합니다.

bank-scan-household-splitter란 무엇인가요?

이 스킬은 은행, 로펌, 추심 기관 등에서 대량의 스캔 문서(압축 파일 또는 Word에 포함된 이미지)를 개인/가구별로 자동 분할하여 각 가구에 대해 하나의 Word 파일(신분증 앞/뒷면 + 해당 신청서)을 생성합니다. 압축 해제 → 이미지 추출 → 비전 모델로 분류 및 인식 → 가구별 매칭 → Word 생성을 5단계로 자동화합니다. 핵심은 신분증 인식에 반드시 높은 정확도의 비전 모델(예: Doubao Seed 2.0 Pro)을 사용하고 교차 검증을 수행해야 한다는 점입니다. (GLM-4V-Flash 사용 금지: 테스트 결과 18장 중 11장의 뒷면이 허위로 생성됨) 모든 이미지는 로컬에서 처리되며 비전 모델 호출만 외부로 나갑니다. 파일명은 '이름-신분증+카드신청서.docx' 형식이며, 매칭되지 않은 이미지는 '수동 확인 필요' 폴더에 별도 보관됩니다. 사용자에게 통계(소요 시간, API 호출 수, 토큰, 비용)를 제공하여 재사용 견적에 활용할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lingyu9495-source/agent-skills/tree/main/skills/bank-scan-household-splitter

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

미리보기

스킬 README에서

JiuPinJinLi e WeChat QR 코드

문서

은행 서류 스캔본 가구별 분할 (대량 서류 → 가구별 Word)

트리거 조건

  • 고객(로펌/은행/추심 기관)이 대량 서류 압축 파일(RAR/ZIP 암호) 또는 대용량 docx(61MB+, 스캔 이미지만 있음)를 보냄
  • "신분증과 카드 신청서를 분리해서 각각의 Word 파일에 넣어달라" 요청
  • "가구별 Word = 해당 고객의 신분증 앞면 + 뒷면 + 해당 은행 신청 서류, 하나도 빠짐없이"
  • 사용자가 "처음부터 끝까지 검토하라"고 강조 — 이 유형의 작업은 품질 요구사항이 높으며, 인식 오류는 고객 손실로 이어짐

사용자 철칙 (2026-08-19 사용자)

  1. 가구별 Word에는 반드시 포함: 신분증 앞면 + 해당 뒷면(국장 쪽) + 해당 신청 서류(신청서), 한 장도 빠짐없이
  2. 파일명 명확히 표기: 이름-신분증+카드신청서.docx
  3. 수동 확인 필요: 인식 실패/매칭 불가능한 것은 '수동 확인 필요' 폴더에 별도 보관, 정상 결과와 혼합 금지
  4. 사용자가 요청한 통계: 인식 시작부터 분할 완료까지의 소요 시간, 호출 횟수, 토큰, 비용 — 고객이 재사용 견적 기준으로 활용 가능

전체 워크플로 (5단계)

Step1 압축 해제

# 암호 걸린 RAR은 7z 사용 (로컬 C:\Program Files\7-Zip\7z.exe)
"C:/Program Files/7-Zip/7z.exe" x -p"암호" input.rar -y
# 고객이 제공한 암호는 사용자에게 물어볼 것; RAR5 포맷도 7z로 해제 가능
  • 일반적인 형태: RAR 해제 후 하나의 초대형 docx (예: '영상자료2.docx' 61MB), 텍스트 없이 이미지로만 구성

Step2 docx에서 이미지 추출

import zipfile
with zipfile.ZipFile('영상자료2.docx') as z:
    media = [f for f in z.namelist() if f.startswith('word/media/') and f.endswith('.png')]
    for f in media: z.extract(f, out_dir)
  • docx는 본질적으로 zip이며, 이미지는 word/media/ 아래에 있고 image1.png~imageN.png로 명명
  • 이미지 번호 = 원본 스캔 순서, 이후 가구 매칭에 사용됨

Step3 비전 인식 분류 (⭐핵심: 모델 선택)

절대 GLM-4V-Flash를 주요 증명 인식에 사용하지 말 것! (본 세션에서 실제로 확인된 환각: 11/18장 신분증 뒷면이 '앞면'으로 허위 생성 + 이름도 허위 생성)

Doubao Seed 2.0 Pro (doubao-seed-2-0-pro-260215, VLM, 정확도 높음) 사용:

payload = {
    "model": "doubao-seed-2-0-pro-260215",
    "messages": [{"role": "user", "content": [
        {"type": "text", "text": "이것은 은행 고객 서류 스캔본입니다. 카테고리를 판단하고 핵심 정보를 추출하세요:\n카테고리는 다음 중 하나여야 합니다: 신분증 앞면, 신분증 뒷면, 카드 신청서, 신용카드 신청서, 기타 서류\n앞면→이름+주민등록번호 추출; 뒷면→발급 기관 추출; 신청서→신청자 이름 추출\n출력 형식:\n카테고리: XXX\n이름: XXX (없으면 '없음')\n주민등록번호: XXX\n발급 기관: XXX"},
        {"type": "image_url", "image_url": {"url": f"data:image/png;base64,{b64}"}}
    ]}],
    "max_tokens": 200
}
# base_url: https://ark.cn-beijing.volces.com/api/v3/chat/completions
# KEY: .env 파일의 ARK_API_KEY
  • 이미지당 1초 간격으로 속도 제한 방지, 15장마다 진행 상황 json 저장 (중단 지점 재개), 3회 재시도 (429/시간 초과 시 5-8초 대기)
  • 136장 약 35-40분 (17초/장) — 백그라운드 실행 + notify_on_complete

Step4 가구별 그룹화 (앞면으로 가구 확정 → 뒷면 매칭 → 신청서 매칭)

  1. 앞면 이름으로 가구 확정: 각 '신분증 앞면'에서 이름 추출 → 가구 생성 (각 가구는 fronts/backs/apps 세 개 리스트 보유)
  2. 뒷면 매칭 (발급 기관 지역 ↔ 앞면 주민등록번호 앞 6자리 지역 코드 기준):
    • 지역 코드 → 경찰서명 매핑 테이블 유지 (450122=우밍, 452128=우밍, 450126=빈양... 광시성 위주, 고객이 광시 은행일 때)
    • 매칭 성공 → 가구 귀속; 시급 발급 기관 (난닝시 공안국/류저우시 공안국)은 단일 매칭 불가 → Doubao 쌍 비교 (앞면+뒷면 두 이미지를 한 번에 보내 '동일인인가' 확인) 또는 수동 확인 필요
  3. 신청서 매칭 (이름): 직접 매칭 + 병음 퍼지 매칭 (pypinyin):
    • lazy_pinyin(name) 앞 2자가 동음이면 매칭 (황즈링→황링, 탕셴메이→탕펑메이, 야오셴밍→야오셴밍)
    • 수기 신청서의 이름 인식 오차가 크므로 퍼지 매칭이 구제의 핵심
  4. ⚠️ '원본 순서 인접'으로 앞뒤면 매칭하지 말 것 — 여러 사람이 뒤섞여 있을 때 타인의 뒷면을 잘못 귀속시킬 수 있음 (본 세션 교훈: 순서 매칭 시 44장 > 실제 34장)

Step5 가구별 Word 생성 (python-docx)

from docx import Document
from docx.shared import Cm
doc = Document()
# 제목 (가운데 정렬, 굵게): {이름} - 은행 서류
# 【신분증 앞면】→ 이미지 너비 8cm, 한 장씩 add_picture + 빈 줄
# 【신분증 뒷면】→ 동일
# 【은행 신청 서류】→ 이미지 너비 12cm
doc.save(f"{out_dir}/{이름}-신분증+카드신청서.docx")
  • 파일명: {이름}-신분증+카드신청서.docx
  • 매칭되지 않은 뒷면/신청서 → '수동 확인 필요/' 하위 디렉터리로 복사

비용 통계 (사용자가 요청, 인도 시 제공)

# API 응답 usage 필드에서 누적: prompt_tokens/completion_tokens
# 추정: 고화질 스캔본 장당 약 2000 tokens 입력, 200 tokens 출력
# Doubao Seed 2.0 Pro 시각: 입력 약 0.008위안/천 tokens → 136장 전체 약 2-5위안
# 소요 시간: 인식 시작부터 Word 완료까지

사용자에게 제공할 통계표: 호출 횟수, 입력/출력 토큰, 예상 비용, 총 소요 시간 (본 세션: 136장 약 180회 호출, 45만 tokens, 3-5위안, 35분 인식 + 수 분 그룹화)

주요 함정

  1. GLM-4V-Flash 환각 (본 세션 가장 아픈 교훈): 인식 안 되면 '지어내기' — 뒷면을 앞면으로 바꾸고 이름을 허위 생성. 주요 인식은 반드시 Doubao 사용
  2. docx 이미지 추출: zipfile로 word/media/ 직접 읽기, python-docx의 inline_shapes 사용 금지 (대용량 파일에서 느리고 불완전)
  3. PIL 이미지 향상: RGBA 모드는 먼저 convert('RGB') 후 Contrast/Sharpness/autocontrast 적용 가능; 90° 회전된 신분증은 h>w*1.5일 때 ±90° 두 버전 생성 후 각각 인식
  4. 지역 코드 매핑 테이블: 광시성 위주일 때 수동으로 현→경찰서 매핑 (4501=난닝, 4502=류저우...), 고객이 다른 성일 때 주민등록번호 앞 6자리로 행정구역 조회
  5. Doubao 느림: 17초/장, 배치 작업은 반드시 백그라운드 실행 + 중단 지점 재개, 프론트에서 대기 금지
  6. '흐릿함' 인식 물품: 먼저 PIL 향상 후 2차 인식, 그래도 안 되면 수동 확인 필요 폴더로 이동

관련 스킬

  • 비전 모델 매트릭스/비용 규율: model-cost-discipline 참조 (사용자 소유, 참고용)
  • 로컬 OCR: deepseek-ocr (Ollama)는 전체 페이지 텍스트 OCR에 적합, 증명 분류에는 부적합

작성자 소개

JiuPinJinLi e | 경험한 함정을 '바로 사용 가능한' 스킬로 캡슐화, 교과서를 쓰지 않음.

이 스킬은 제가 직접 사용하는 버전이며, 모든 함정은 제가 직접 경험한 것입니다. 사용 중 막히거나, 고급 기능을 원하거나, 다른 시나리오로 스킬을 만들고 싶다면 저의 WeChat에 추가하여 문의하세요. 추가 시 'SkillHub'를 메모로 남기면 우선 처리합니다:

JiuPinJinLi e WeChat QR 코드

작성자 WeChat 추가 · 메모에 'SkillHub' 입력 시 우선 처리

Individual skills in this repo

This repo contains 17 individual skills — each has its own dedicated page.

lingyu9495-source/agent-responsiveness-delegation

你给 AI 助手派了个重活,然后发现:发消息它不回、想插话只能排队、等十几分钟才回一句——等它抬头,需求早变了。根因不是模型慢,是主脑把重活放在前台跑,整个回合被占死。这个 Skill 把这套「重活外派 + 随时应答」机制做成可落地的东西:① 规则块(一页写清判级、派完立刻让出对话、工单四要素、只回收结论、自报≠事实、拍板留主脑、跨会话任务换机制)② 跨平台落地脚本 provision_agent_responsiveness.py:探测本机已有的 Agent 环境(Hermes 的 SOUL 置顶铁律块、Claude Code 的全局指令文件,这两条已实测),把规则块幂等写入(自动备份原文件、重复执行不重复写、绝不覆盖你已有内容);其余平台(Codex / Cursor / WorkBuddy / 任意 Agent)则导出一份可直接粘贴的规则块 markdown,你粘到系统提示或自定义指令里就生效 ③ 体检脚本 audit_agent_responsiveness.py:逐项核对规则块是否存在、是否被后续改动覆盖、探测到哪些平台——没检测到就如实报「未检测到支持的平台」,不假报通过。纯标准库、零依赖、Windows/macOS/Linux 通用。触发词:AI不回话、等太久、插话卡住、助手响应慢、主脑被占住、重活外派、子代理、多智能体、响应速度、落地配置、系统提示。

lingyu9495-source/ai-image-watermark-removal-boss

去除 AI 生成图角落的"XXAI生成"半透明/白色角标水印。像素级验证不自我欺骗、双信号交叉定位抗幻觉、多候选客观指标投票覆盖。当用户要求去除图片水印、清理 AI 生成角标、去"豆包/即梦/Kolors 生成"水印时使用。

lingyu9495-source/cn-pdf-report-typeset

中文报告做成 PDF,常见翻车三件套:**字体乱码、表格错位、字号小到客户在手机上根本看不清**。这套是交付级的排版标准加可直接跑的模板。

lingyu9495-source/company-law

公司出事,十有八九出在**治理和控制权**上——股权结构一开始搭歪,后面融资、上市、分家全是坑。

lingyu9495-source/excel-keep-format-edit

客户拿来一张老报表说「就在原表上改个数,格式一点都不要动」——用 openpyxl 重建一次,字体、边框、合并单元格、条件格式、列宽全丢,客户一打开就知道这不是他原来那张表。

lingyu9495-source/feasibility-report-engine

做可研报告,卡住的往往不是不会写,是**不知道按哪版大纲、财务测算六表和正文对不上、交付前排版被退稿**。这套是从二十多万字、131 张表的真实交付里固化的流水线。

lingyu9495-source/feasibility-study-consultant

项目可行性论证与研究报告写作框架 —— 任何「这事能不能做、怎么做、值不值得做」的商业决策场景:可行性研究/立项论证/新项目评估/创业方向验证。10大论证模块 + 强制联网尽调 + 多源交叉验证 + 读者视角写作 + 结构化报告输出。(v1.4 升级:从「引导客户把项目情况讲清楚」到「按问题类型与项目类型选论证方法」再到「用假设台账逐条验证」的六步教练流程;附可行性门槛评分器与假设台账两个零依赖脚本、项目卡与决策门清单模板)

lingyu9495-source/financial-statement-adjustment

存量财务报表在原表基础上改数字并保持三表勾稽关系。当用户要求「在原报表上改某些数字,其他数据跟着调整且格式完全不变」时使用:资产负债表/利润表/现金流量表的目标值调整、未分配利润与利润总额联动、勾稽校验。

lingyu9495-source/funding-fit-diagnosis

项目想融资,卡住的往往不是不会写 BP,而是不知道够不够格、该找谁、还缺什么、多久能到钱——问 AI 只得到"建议加强团队"这类正确的废话。这套引擎把它拆成可执行的四步:①10 问项目画像采集(缺关键项就先追问,不猜)②双轨评分:市场化 VC 适配分与政府基金适配分**分开算、各自判定**(≥75 强匹配 / 60-74 可争取 / 45-59 需补短板 / <45 暂不建议,低分不许只说"不行",要给替代路径)③点名机构:按赛道/阶段/地域从 23 家头部 VC 与产业资本(CVC)、21 家政府基金的卡片里逐条对照"匹配信号/劝退信号",每家写清"为什么是你、你还缺什么、材料怎么准备、递送路径",并单列"不建议碰"的机构省时间④差距清单(差距|补齐动作|耗时|难度|优先级,只挑 3 个月内能推动的)+ 三线找钱路线图(市场化 / 政府 / 替代路径)+ 时间预期与现金流提醒。包内另附 30 个真实融资案例对标、TS 条款红线、估值倍数参考、BP 制作铁律,以及零依赖离线评分脚本(纯标准库、不联网、不调大模型 API)。输入:项目情况(照着 10 问答即可);输出:一份研判报告(评分 + 优先接触名单 + 差距清单 + 路线图 + 风险提示),脚本侧可另出 JSON 评分结果。评分是适配度不是成功率,不承诺融资结果。触发词:融资、找投资、融资研判、能不能融到钱、找哪家风投、风险投资、VC、产业资本、CVC、政府引导基金、政府基金申报、产业基金、招商返投、项目申报、补贴申报、商业计划书、BP、路演、估值、股权稀释、TS 条款、对赌、回购、FA、财务顾问、找钱、融资渠道、天使轮、Pre-A、A轮。

lingyu9495-source/gov-fund-application

想拿政府的钱,最容易白跑半年——层级选错、赛道不在目录里、返投算不清,材料递上去才发现方向不对。这套参谋按可执行顺序走:①先判层级(国家级/省级/市级/区级,门槛与目的完全不同)②赛道对目录:不在目录里直接如实说没戏,不让用户白跑③21 家基金卡片逐家对照(投资方式、返投比例、让利规则、申报条件、申报通道、真实案例),点名"你这个项目适合找谁"④返投博弈:算清落地要求,给"不想迁注册地"的三条合规路径⑤材料与时间表:申报材料清单、评审周期(6-12 个月是常态)与现金流提醒。与主技能 `funding-fit-diagnosis` 配套(做整体融资研判时用主技能,VC 与政府双轨分开算)。输入:项目基本情况与注册地/落地意愿;输出:层级判定 + 可申报基金名单 + 返投方案 + 材料清单 + 时间预期。不承诺拿到资金,申报须如实提交材料;政策口径标注截止时间,细则请向当地主管部门核实。触发词:政府基金、政府引导基金、产业基金、政府补贴、专项资金、项目申报、补贴申报、申报条件、返投、招商落地、母基金、投资方式、让利、国家级基金、省级引导基金、市级基金、科技成果转化、专精特新、科技型企业、中小企业发展基金。

lingyu9495-source/hermes-profile-browser-isolation

多个 AI 助手同时干活时,浏览器会互相抢占:弹窗抢焦点、任务互相打断、你正在用的 Chrome/Edge 被顶掉——**你连自己的网页都点不动了**。

lingyu9495-source/investment-finance

做投融资最容易踩的坑不是"不懂概念",是**条款里的每一个字都在分钱**——估值方法选错、对赌触发条件写松、回购条款没兜底,签完才发现少拿几千万。

lingyu9495-source/lowvram-ai-video-comfyui

网上的 AI 视频教程开口就是 24G 显存,一看就把人劝退——**其实 8G 的 4060 也能跑**。这套是 RTX 4060 Laptop 8G 显存 / 32G 内存 / Win11 上真跑出来的配置与调参。

lingyu9495-source/novel-deai-detector

写完的稿子发布前想知道会不会被判 AI 生成、平台审核会不会卡、读者会不会一眼看出机器味——这套是检测到清洗的完整闭环。

lingyu9495-source/npl

不良资产这行的钱,赚在**买入价**上——买贵了,后面怎么处置都白搭。

lingyu9495-source/subagent-first

AI 助手不是不够聪明,是被重活占住了:你让它整理 40 个文件,它一头扎进去十几分钟不抬头——你想问进度、想补需求、想改方向,只能干等。这套作业纪律解决的就是这件事:凡是预计要跑多轮的活(多文件/长研究/批量/长搜索),一律派给后台子代理并行执行,主代理只保留四个动作——拆解、派活、汇总、对话,永远保留随时回你话的能力。我们自己在多智能体团队里天天跑,踩过的 12 个坑全部写进正文:子代理自报成功却发现产出是空的、context 没写全导致跑偏返工、两个子代理并行写同一文件互相覆盖、把需要用户拍板的活派给问不了人的子代理、跨会话长任务错用子代理导致某天悄悄停掉……① 决策树四问判定轻重(一轮工具调用能做完吗/需要用户拍板吗/要活过本次会话吗/能拆成互不依赖的块吗)② 派活四要素(goal / context 必须自包含——子代理看不到你和用户的对话 / output_schema / 验收方式)③ 五步流程:拆解→派活→并行调度→验收→收口 ④ 验收清单:存在性/合规性/真实性/完整性四组逐项打勾,并随机抽一处回一手来源核对 ⑤ 6 种委派模式 + 12 条反模式。配套 scripts/delegation_planner.py:纯标准库零依赖,喂一份任务清单(轮数/文件数/是否研究/是否批量/是否需拍板/是否不可逆/是否跨会话),直接输出「该派子代理 / 自己做 / 转定时任务」+ 并行分组建议 + 主代理必做清单。正文按平台无关的作业纪律写,并附常见平台工具名对照表;Hermes 的字段名/并发上限/后台语义另附一页实况对齐,其他平台按对照表映射即可。触发词:子代理、委派、delegate、任务编排、多智能体、并行执行、上下文管理、主代理被占住、AI不回话、等太久、插话卡住、批量处理、长研究、fork-join、fan-out。

lingyu9495-source/ts-term-review

拿到 TS 或投资协议,看半天不知道哪条能签哪条得改——风险全藏在具体条目里,一句"整体没大问题"最要命。这套审查按 15 条核心条款逐条过:估值 Pre/Post、清算优先权、反稀释(完全棘轮是红线)、优先购买权、领售/拖售、对赌与业绩承诺、回购条款、个人连带担保、董事会与一票否决、保护性条款、竞业与知识产权、信息权、交割条件、股东会表决权、违约责任。每条给三级判定(🔴 红线不改就别签 / 🟡 可谈争取改 / 🟢 行业惯例)+ 谈判话术 + 替代方案,并区分"对公司"和"对创始人个人"——个人连带回购是绝大多数血案的源头,重点标红。另附谈判筹码排序、常见坑清单、BP 与数据室准备。与主技能 `funding-fit-diagnosis` 配套(做整体融资研判时用主技能)。输入:TS/投资协议条款(粘贴或描述);输出:逐条判定表 + 必须改的清单 + 谈判话术 + 底线建议。**不构成法律意见**,正式签署与司法效力请找执业律师确认。触发词:TS、Term Sheet、投资条款清单、投资协议、增资协议、股权转让协议、对赌、业绩承诺、回购、清算优先权、反稀释、完全棘轮、个人连带、一票否决、领售权、拖售权、估值、Pre/Post、股权稀释、条款谈判、FA。

관련 스킬