---
title: 월말 워크플로
description: 매월 한 번 자산과 현금흐름을 함께 기록해 순자산과 저축률을 최신 상태로 유지합니다. 가장 편한 방법은 Claude의 안내를 받는 것이고, 터미널에서 직접 입력하는 방식도 그대로 지원합니다.
---

export const askRows = [
  { cmd: '/month-end',          desc: 'Claude가 모든 자산과 현금흐름 카테고리를 안내한 뒤 한 번에 등록하고, 정산 요약(순자산, net flow, 저축률)을 반환합니다.' },
  { cmd: '"4월 마감하자"',       desc: '자연스럽게 말하면 Claude가 month-end 흐름으로 안내합니다.' },
];

export const cliRows = [
  { cmd: <code>firma add monthly</code>,           desc: '현재 월의 자산과 현금흐름' },
  { cmd: <code>firma add monthly -p 2026-03</code>, desc: '특정 과거 월 입력' },
];

export const afterRows = [
  { cmd: <code>firma show balance</code>, desc: '방금 기록한 자산 항목 검토' },
  { cmd: <code>firma show flow</code>,    desc: '방금 기록한 현금흐름 항목 검토' },
  { cmd: <code>firma report</code>,       desc: '전체 월의 순자산 추세, 저축률, 수입 분해 확인' },
];

export const editRows = [
  { cmd: <code>firma edit balance [YYYY-MM]</code>, desc: '값이 미리 채워진 상태로 자산 위저드 재실행' },
  { cmd: <code>firma edit flow [YYYY-MM]</code>,    desc: '값이 미리 채워진 상태로 현금흐름 위저드 재실행' },
];

<Section label="Ask Claude">
  <CommandTable rows={askRows} />
</Section>

<section className="section">
  <p className="section-label">왜 이 방법을 쓰는가<Badge>power user</Badge></p>

<code>firma add balance</code>와 <code>firma add flow</code>를 따로 실행해도
되지만, <code>add monthly</code>는 같은 기간의 작업을 한 자리에서 처리하고
끝에 순자산, net flow, 저축률을 한눈에 보여주는 통합 요약을 제공합니다.

  <CommandTable rows={cliRows} />
</section>

<Section label="firma add monthly">
위저드는 두 단계로 진행됩니다. 기존 값은 기본값으로 미리 채워지며, Enter를 누르면
그대로 유지할 수 있습니다. 해외주식 가치는 현재 보유 종목 기준으로 자동 입력됩니다.

<div className="terminal">
  <div className="terminal-line">
    <span className="term-prompt">$</span>
    <span className="term-cmd">firma add monthly</span>
  </div>
  <div className="terminal-block">
    <div className="term-row"><span className="term-meta" style={{ color: 'var(--muted)' }}>  Period: 2026-04  (2026-04-30)</span></div>

    <div className="term-row" style={{ marginTop: '0.5rem' }}><span className="term-meta">── BALANCE SHEET ────────────────────────</span></div>
    <div className="term-row" style={{ marginTop: '0.25rem' }}><span className="term-meta">── ASSETS ──────────────────────────────</span></div>
    <div className="term-row"><span className="term-meta">◆  Cash</span><span className="term-val">$48,000</span></div>
    <div className="term-row"><span className="term-meta">◆  Investments  <span style={{ color: 'var(--muted)' }}>($283,400 auto)</span></span><span className="term-val">↵ keep</span></div>
    <div className="term-row"><span className="term-meta">◆  Pension</span><span className="term-val">$11,600</span></div>
    <div className="term-row"><span className="term-meta">◆  Real Estate</span><span className="term-val">$10,400</span></div>
    <div className="term-row"><span className="term-meta">◆  Vehicle</span><span className="term-val">↵ keep</span></div>
    <div className="term-row"><span className="term-meta">◆  Deposit</span><span className="term-val">$24,000</span></div>
    <div className="term-row" style={{ marginTop: '0.25rem' }}><span className="term-meta">── LIABILITIES ─────────────────────────</span></div>
    <div className="term-row"><span className="term-meta">◆  Credit Card</span><span className="term-val">$850</span></div>
    <div className="term-row"><span className="term-meta">◆  Loans</span><span className="term-val">0</span></div>

    <div className="term-row" style={{ marginTop: '0.5rem' }}><span className="term-meta">── CASH FLOW ────────────────────────────</span></div>
    <div className="term-row" style={{ marginTop: '0.25rem' }}><span className="term-meta">── INCOME ───────────────────────────────</span></div>
    <div className="term-row"><span className="term-meta">◆  Salary</span><span className="term-val">$13,720</span></div>
    <div className="term-row"><span className="term-meta">◆  Business</span><span className="term-val">0</span></div>
    <div className="term-row"><span className="term-meta">◆  Dividends</span><span className="term-val">$244</span></div>
    <div className="term-row" style={{ marginTop: '0.25rem' }}><span className="term-meta">── EXPENSES ─────────────────────────────</span></div>
    <div className="term-row"><span className="term-meta">◆  Personal</span><span className="term-val">$6,200</span></div>
    <div className="term-row"><span className="term-meta">◆  Rent</span><span className="term-val">$1,000</span></div>
    <div className="term-row"><span className="term-meta">◆  Utilities</span><span className="term-val">$278</span></div>
    <div className="term-row"><span className="term-meta">◆  Insurance</span><span className="term-val">$139</span></div>
    <div className="term-row"><span className="term-meta">◆  Phone</span><span className="term-val">$92</span></div>

    <div className="term-row" style={{ marginTop: '0.5rem' }}><span className="term-meta" style={{ color: 'var(--muted)' }}>  Summary  2026-04</span></div>
    <div className="term-row"><span className="term-meta">  Net Worth</span><span className="term-val">$443,400</span></div>
    <div className="term-row"><span className="term-meta">  Net Flow</span><span className="term-val" style={{ color: 'var(--green)' }}>$6,255</span></div>
    <div className="term-row"><span className="term-meta">  Savings Rate</span><span className="term-val">44.8%</span></div>
  </div>
</div>

  <Note>
    어느 항목에서든 Enter를 누르면 이전 월 값을 그대로 유지합니다.
    해외주식은 현재 보유 종목과 실시간 환율을 기준으로 자동 채워지므로 직접
    입력할 필요가 없습니다.
  </Note>
</Section>

<Section label="입력 후">
  <CommandTable rows={afterRows} />
</Section>

<Section label="수정 & 삭제">
이미 입력한 항목을 수정하려면 개별 편집 명령을 사용합니다:

  <CommandTable rows={editRows} />

  <Note>
    <code>firma edit monthly</code>는 없습니다. 자산과 현금흐름이 별도 항목으로
    저장되기 때문에 각각 따로 수정해야 합니다.
  </Note>
</Section>
