---
title: 프로필
description: 5개 항목, 모두 선택 입력. 1분이면 끝나는 온보딩이 일반론적 분석을 "FIRE까지 12년, 현재 페이스로 목표의 75% 도달, 격차는 이만큼"으로 바꿉니다.
---

export const fields = [
  { cmd: 'birth_year',             desc: '출생 연도. Claude가 시간 지평을 추론할 수 있게 합니다 (수십 년 vs 수 년은 위험 판단에서 큰 차이).' },
  { cmd: 'retirement_target_year', desc: '월급에 의존하지 않아도 되는 시점. 모든 projection의 기준이 됩니다.' },
  { cmd: 'target_net_worth_usd',   desc: '"충분한 금액". 목표 대비 격차 분석의 기반.' },
  { cmd: 'risk_tolerance',         desc: <><code>conservative</code> · <code>moderate</code> · <code>aggressive</code>. 행동이 선언한 위험 성향과 모순될 때 Claude가 짚어줄 수 있게 합니다.</> },
  { cmd: 'notes',                  desc: '자유 입력. 선호("ESG만"), 제약("RSU 베스팅 전까지 매도 불가"), 세금 상황 등 Claude가 기억해야 할 모든 것.' },
];

export const setupExchange = [
  {
    user: '/setup-profile',
    ai: '목표를 설정하겠습니다. 출생 연도를 알려주시겠어요? (말하고 싶지 않으면 건너뛰어도 됩니다)',
  },
  {
    user: '1988. 50세에 $1M 모으고 은퇴하고 싶어. RSU 베스팅으로 TSLA 많이 가지고 있어서 risk는 좀 공격적이야.',
    ai: <p>
      알겠습니다. 저장: birth_year 1988, retirement_target_year 2038,
      target_net_worth_usd $1M, risk_tolerance aggressive, notes
      "TSLA concentration from RSU vesting".
      이제부터 모든 분석은 일반 벤치마크가 아니라 12년 runway와 $1M 목표를
      기준으로 수치를 해석합니다.
    </p>,
  },
];

export const benefits = [
  { icon: '→', title: '맥락이 붙은 숫자',          desc: '"순자산 $441K"가 "$441K = $1M 목표의 44%, 12년 남음, 현재 페이스로 75% 도달"이 됩니다.' },
  { icon: '⚠', title: '행동 모순 신호',            desc: 'risk_tolerance가 "moderate"인데 TSLA가 포트폴리오의 80%라면, Claude는 수익을 축하하기보다 모순을 짚어줍니다.' },
  { icon: '⏱', title: '시간 인식 projection',      desc: 'Claude는 실제 시간 지평을 고려합니다. 40년 horizon의 22세와 은퇴 직전의 55세는 다른 조언을 받습니다.' },
  { icon: '✎', title: '제약 사항 존중',            desc: <>"ESG만", "레버리지 상품 안 함" 같은 메모는 모든 추천에서 존중됩니다. Claude는 이미 배제한 항목을 제안하지 않습니다.</> },
];

<Section label="프로필이 필요한 이유">
firma는 이미 포트폴리오, 자산, 현금흐름을 알고 있습니다.
하지만 사용자의 목표는 추론할 수 없습니다. 그 부분은 직접 알려줘야 합니다.
프로필 없이는 Claude가 일반론적 답변("포트폴리오가 60% 올랐습니다")밖에
줄 수 없습니다. 프로필이 있으면 모든 수치를 실제 상황에 anchor할 수 있습니다.

  <Note>
    5개 항목 모두 선택 입력. 도출 가능한 정보는 의도적으로 묻지 않습니다 -
    외부 자산/부채는 자산 항목에서, 월 지출은 현금흐름에서, 세율은 수입에서
    대략 추론됩니다.
  </Note>
</Section>

<Section label="저장되는 항목">
  <CommandTable rows={fields} />
</Section>

<Section label="설정 방법">
두 가지 방법. 자연스러운 쪽을 사용하면 됩니다.

#### 옵션 1 · Claude를 통해

Claude Desktop에서 <code>/setup-profile</code>을 입력합니다. Claude가
대화하듯 묻고 답하기 싫은 항목은 건너뜁니다.

  <ChatDemo header="Claude Desktop · firma MCP 연결됨" exchanges={setupExchange} />

#### 옵션 2 · CLI를 통해

  <Terminal
    command="firma profile"
    rows={[
      { type: 'meta', text: 'Press Enter to keep the current value. Optional fields can be left blank.' },
      { type: 'val',  label: '◆  Birth year',                value: '1988' },
      { type: 'val',  label: '◆  Retirement target year',    value: '2038' },
      { type: 'val',  label: '◆  Target net worth (USD)',    value: '1000000' },
      { type: 'val',  label: '◆  Risk tolerance',            value: 'aggressive' },
      { type: 'val',  label: '◆  Notes',                     value: 'TSLA concentration from RSU vesting' },
    ]}
  />
</Section>

<Section label="분석이 어떻게 달라지는가">
  <FeatureList items={benefits} />
</Section>
