Openclaw용 Beancount Import

은행, 카드, 브로커 및 PDF 내보내기를 분류된 Beancount 항목으로 안전하게 변환하며, 기록하기 전에 중복 확인 및 명시적인 승인을 거칩니다.

puncsky
v1.0.1
Oct 20, 2026
0
85
0

설치 및 다운로드

1. ClawHub CLI

레지스트리에서 스킬을 바로 설치하는 가장 빠른 방법입니다.

npx clawhub@latest install beancount-import

2. 수동 설치

스킬 폴더를 다음 위치 중 하나로 복사하세요

글로벌
~/.openclaw/skills/
워크스페이스
<project>/skills/

우선순위: 워크스페이스 > 로컬 > 번들

3. 프롬프트 설치

이 프롬프트를 OpenClaw에 복사하면 자동으로 설치됩니다.

Clawhub를 사용해서 beancount-import 설치를 도와줘. Clawhub가 설치되어 있지 않다면 먼저 설치해 줘 (npm i -g clawhub).

다운로드를 원하시나요?

ZIP 아카이브 형태의 원본 스킬 파일을 받으세요.

Beancount Import란 무엇인가요?

Beancount Import는 기존 로컬 Beancount 원장에 금융 내보내기 데이터를 가져오는 반복 작업을 간소화합니다. CSV, OFX/QFX, QIF, PDF 명세서 및 브로커 활동 CSV를 처리하고, 부호와 날짜를 표준화하며, 원장에 이미 열려 있는 계정을 기반으로 카테고리를 제안하고, 내용을 기록하기 전에 잠재적인 중복을 식별합니다.

신뢰할 수 있고 검토 가능한 부기를 위해 설계된 이 기술은 거래를 먼저 스테이징한 후 명시적인 확인 후에만 기록합니다. 가져온 각 항목에는 정확한 재가져오기가 no-op이 되도록 import-id가 부여됩니다. PDF 명세서는 기초에서 기말까지의 잔액 대조(tie-out)를 통과해야 하며 기말 잔액 어설션(assertion)을 받아야 합니다. Openclaw Skills 내의 실용적인 재무 워크플로로서 부호 오류, 우연한 이중 예약, 지원되지 않는 카테고리 추측을 줄하는 데 도움이 됩니다.

Beancount Import 활용 사례

  • 은행 또는 신용카드 CSV, OFX/QFX 또는 QIF 내보내기를 기존 로컬 Beancount 원장으로 가져옵니다.
  • 기계 읽기 가능한 내보내기가 없는 경우 PDF 명세서에서 날짜가 있는 거래 행을 추출합니다.
  • 문서화된 작업 및 로트 규칙에 따라 브로커 또는 거래소 활동 CSV를 로트가 포함된 항목으로 가져옵니다.
  • 소스 파일을 안전하게 다시 가져옵니다: 정확한 일치는 건너뛰고, 수동 항목과의 잠재적 중복은 결정할 수 있도록 표시됩니다.
  • 수취인 패턴과 원장에 이미 개설된 계정을 사용하여 거래를 분류합니다.
  • 제안된 항목 배치를 지정된 기존 원장 파일에 추가하기 전에 검토하고 승인합니다.

Beancount Import 작동 원리

  1. Discover: 기존 원장을 찾고, 소스 계정 및 추가 대상을 식별하며, 저장된 소스 구성 및 수취인 이력을 읽습니다.
  2. Normalize: 소스를 원장 부호 금액, 설명, 관련 ID가 포함된 날짜별 행으로 구문 분석합니다. 추측하는 대신 모호한 매핑이나 부호 규칙을 확인합니다. PDF의 경우 페이지 및 줄 참조가 포함된 명세서 잔액 및 거래 행을 추출합니다.
  3. Stage: 소스 계정 포스팅, 적용 가능한 경우 대기 중인 플래그, import-id를 사용하여 메모리에 후보 거래를 구축합니다. 이 단계에서는 아무것도 기록되지 않습니다.
  4. Deduplicate: 정확한 import-id 일치를 건너뜁니다. 퍼지 일치, 이체 상대방, 교차 소스 일치를 사용자가 유지하거나 건너뛸 수 있도록 의심스러운 중복으로 표시합니다.
  5. Suggest: 기존 원장 이력 및 개설된 계정을 기반으로 반대 계정을 추천합니다. 신뢰도와 이유를 포함하며, 확실한 이전 일치가 없는 경우 Expenses:Uncategorized를 사용합니다.
  6. Confirm: 대상 파일, 개수, 중복 결정, 제안된 계정 개설, 거래 검토 테이블을 표시합니다. 기록하기 전에 명시적인 예(yes)가 필요합니다. 완전히 중복 제거된 가져오기는 no-op으로 보고됩니다.
  7. Write and verify: bea를 사용하여 승인된 배치를 적용하고, 소스 구성을 업데이트하며, 원장 루트를 확인합니다. PDF 가져오기의 경우 기말 잔액 어설션을 추가하고 성공을 보고하기 전에 확인을 통과해야 합니다.

Beancount Import 설정 가이드

전제 조건: 대상 파일이 포함된 루트를 가진 기존 로컬 Beancount 원장, 그리고 bea 및 bean-check. 문서화된 옵션 중 하나를 사용하여 bea를 설치합니다:

brew install bex-co/tap/bea

또는 uv로 Beancount.io 패키지를 설치합니다:

uv tool install beancount-io

가져오기 전에 기술의 관련 참조를 읽으십시오: 새 소스 또는 변경된 소스 형식에 대해서는 references/formats.md, 중복 처리에 대해서는 references/dedup.md, 그리고 카테고리화, 브로커 활동 및 bea 명령에 대한 해당 지침을 읽으십시오. 다음을 사용하여 원장 파일을 찾습니다:

fd -e beancount -e bean . | head -20
# 대체:
find . -maxdepth 4 \( -name '*.beancount' -o -name '*.bean' \)

소스 계정과 기존 추가 대상을 식별합니다. 이 기술은 대상 파일을 생성하거나 은행에서 데이터를 가져오지 않습니다. 첫 번째 가져오기 시 소스 매핑, 날짜 및 부호 규칙, 대상을 확인합니다. 승인 및 성공적인 기록 후에는 이러한 세부 정보가 반복 가져오기를 위해 기본 원장의 구성 주석 블록에 저장됩니다. 이 로컬 원장 워크플로를 통해 호스팅된 Beancount.io 원장에서 가져오기를 실행하지 마십시오.

Beancount Import 데이터 스키마 및 분류 체계

이 기술은 date, 원장 부호 규칙의 amount, payee/description, 보류 중인 상태, 그리고 OFX FITID와 같은 선택적 네이티브 ID의 필드가 포함된 정규화된 행을 스테이징합니다. 승인된 각 거래에는 정확한 재가져오기 감지를 위해 import-id 메타데이터가 부여됩니다. PDF 행은 검토를 위해 페이지 및 줄 참조를 유지합니다.

원장 구성 필드 용도
source 내보내기 소스의 고정 식별자
account 소스와 연결된 기존 원장 계정
csv_mapping CSV 열 및 필요한 경우 bea 가져오기를 위한 부호 규칙
date_format 매퍼 지원 CSV에 대해 확인된 날짜 구문 분석 형식
format OFX/QIF, 사용자 정의 CSV 또는 PDF와 같은 비매퍼 소스에 대한 형식 및 구문 분석 세부 정보
rules 지원되는 bea CSV 워크플로를 위한 지속성 규칙 파일 경로
append_target 승인된 항목이 추가되는 기존 파일
imports 성공적인 가져오기 횟수; 항목이 기록될 때만 증가함

항목은 기존 거래를 편집하거나 삭제하는 데 사용되는 것이 아니라 추가됩니다. PDF 가져오기는 또한 명세서 기간 다음 날짜로 지정된 기말 balance 어설션을 추가합니다. 명세서를 참조하는 document 지시문은 선택 사항이며 별도의 승인이 필요하고 가져오기가 성공한 후에만 추가됩니다. 이 기술은 option, plugin 또는 include 지시문을 변경하지 않습니다.

Beancount Import 고급 기능

  • 멱등성 가져오기 (Idempotent imports): import-id 메타데이터로 인해 정확한 재가져오기가 no-op이 됩니다.
  • 계층화된 중복 검토: 정확한 일치, 가져오기 ID가 없는 항목과의 잠재적 중복, 이체 상대방 및 교차 소스 일치를 감지하며, 불확실한 일치는 조용히 폐기되지 않습니다.
  • 원장 기반 카테고리화: 제안은 수취인 이력과 원장에 이미 개설된 계정만 사용하며, 신뢰 수준과 설명이 포함됩니다.
  • PDF 명세서 제어: 추출된 각 거래의 페이지와 줄을 추적하고, 기초 잔액 플러스 변동을 기말 잔액과 비교하며, 원장 유효성 검사를 통과하기 위해 기말 어설션을 요구합니다.
  • 브로커 로트 처리: 브로커 참조 워크플로에 따라 작업별 항목 및 매도 로트 해결을 포함하여 브로커 및 거래소 활동 가져오기를 지원합니다.
  • 지속성 소스 구성: 반복 가져오기를 위해 확인된 매핑, 부호 규칙, 규칙 경로 및 대상을 저장합니다. 재감지하는 대신 저장된 설정을 재사용합니다.
  • bea를 통한 검증된 쓰기: 명시적 대상을 사용하고, 승인된 변경 사항을 미리 보고 확인하며, 검증되지 않은 성공을 주장하는 대신 실패를 보고합니다.
  • 선택적 명세서 첨부: 별도의 동의가 있는 경우에만 document 지시문 추가를 제안하며, 명시적 승인 없이 사용자의 명세서를 이동하거나 복사하지 않습니다.
  • 워크플로 경계: 실행당 하나의 내보내기를 처리하며 잔액 조정, 재무 앱 마이그레이션, 재사용 가능한 임포터 작성 또는 개별 수동 항목을 수행하지 않습니다.

SKILL.md


로드 중

관련 Openclaw 스킬

METADATA

Github Stars: 0
forks: 0

추천*