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

버핏 체크리스트

워런 버핏의 투자 프레임워크를 매수·보유·매도 결정에 규율 잇는 렌즈로 적용합니다. 전문 역량의 원, 경제적 해자, 오너 수익 및 내재 가치, 안전 마진, 경영진/자본 배분 품질, 시장 심리(미스터 마켓, 공포와 탐욕, 기질)를 평가합니다.

버핏 체크리스트란 무엇인가요?

이 스킬은 워런 버핏과 찰리 멍거가 실제로 사용한 투자 방법론을 체계적인 체크리스트 형태로 구현한 것입니다. 인터넷에 떠도는 단순화된 버핏 이미지('아는 것에 투자하라', '영원히 보유하라')와 달리, 버핏의 주주 서한과 인터뷰에 기반한 원칙을 실무적으로 적용할 수 있도록 돕습니다. 주로 Claude Code, Cursor, Codex와 같은 AI 에이전트 환경에서 '이 종목을 버핏의 렌즈로 검토해줘', '해자가 있나?' 같은 질문을 받았을 때 활성화됩니다. 체크리스트는 전문 역량(Circle of Competence), 경제적 해자(Economic Moat), 오너 수익과 내재 가치(Owner Earnings & Intrinsic Value), 안전 마진(Margin of Safety), 경영진과 자본 배분 품질(Management & Capital Allocation), 시장 심리와 기질(Temperament) 등 6개 핵심 영역을 순차적으로 평가합니다. 특히 이 스킬의 핵심은 '버핏의 프레임워크가 맞지 않는 상황'을 정직하게 인정하고 강제로 맞추지 않는 데 있습니다. 초기 단계의 테마 투자나 구조적 거시 전략처럼 버핏의 투자 스타일과 상반되는 전략에 대해서는 '너무 어렵다(too hard)'고 판단하거나 어느 부분이 적용되지 않는지 명확히 표시하도록 설계되어 있습니다. 또한 실제 포트폴리오 리뷰, 손익 분석, 거래 일지 등과 연동하여 정량적인 데이터 기반 평가를 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/2016judea/brick-mortar-skills/tree/HEAD/skills/buffett-checklist

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

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

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

문서

버핏 체크리스트은(는) 무엇을 하나요?

워런 버핏의 실제 방법론에 따라 종목을 검토하기 위한 체크리스트입니다. 인터넷에 떠도는 밈 버전("아는 것에 투자하라," "영원히 보유하라")이 아니라, 버핏과 멍거가 실제로 어떻게 종목을 걸러내고 가치를 평가하며 포지션을 결정했는지를 주주 서한과 인터뷰를 바탕으로 정리했습니다. 여기에 인용된 모든 내용의 정식 출처는 berkshirehathaway.com의 주주 서한 아카이브입니다. 중요한 상황에서 버핏을 인용하기 전에 실제 서한에서 확인하십시오.

명심해야 할 정직한 긴장감: 검토 중인 종목이 집중적이고, 초기 단계이며, 테마 중심의 구조적 거시 전략(아직 인정받지 못한)이라면, 버핏의 타격 영역은 그 반대입니다. 즉, 단순하고, 이미 입증되었으며, 넓은 해자를 가진 현금 창출 기업(코카콜라, 아멕스, 시스 캔디)을 영원히 보유하는 것입니다. 초기 단계의 테마 종목을 엄격한 전문 역량 및 10년 예측 가능성 테스트에 통과시키려고 억지로 밀어붙이지 마십시오. 대부분 통과하지 못할 것이며, 그것이 자동으로 잘못된 판결은 아닙니다. 버핏의 규율 중 스타일에 관계없이 적용할 수 있는 부분, 즉 과도한 가격을 지불하지 않는 것, 경영진이 자본을 잘 관리하는지 판단하는 것, 공포에 매도하지 않는 기질 규칙을 사용하십시오. 적용되지 않는 부분은 적용되는 척하지 말고 표시하십시오.

필터, 순서대로

  1. 전문 역량(Circle of competence). 전문 용어 없이 한 문단으로 이 회사가 어떻게 돈을 버는지, 그리고 10년 후에도 같은 방식으로 돈을 벌고 있을 이유를 설명할 수 있습니까? 그렇지 않다면 "너무 어렵다" 더미에 넣으십시오. 이것은 변명이 아니라 진정한 대답입니다. 버핏 자신의 전문 역량은 느리게, 그리고 깊은 연구를 통해서만 확장되었습니다(애플은 "기술" 기업이 아니라 소비자 충성도 사업으로 평가되었습니다).

  2. 경제적 해자(Economic moat). 구체적으로 무엇이 경쟁사가 이 회사의 마진을 빼앗는 것을 막습니까? 버핏의 네 가지 해자 유형: 가격 결정력/브랜드(가격을 올려도 고객 유지 — 시스 캔디), 저비용 생산(코스트코, GEICO), 전환 비용(기업용 소프트웨어, 은행 결제망), 네트워크 효과(아멕스). 정량적 지표: 10년 동안 ROIC가 지속적으로 15% 이상이고 총 마진이 40% 이상이며 경쟁사가 이를 잠식하지 못해야 합니다. 메커니즘을 가리킬 수 없는 해자는 이야기일 뿐, 해자가 아닙니다.

  3. 오너 수익 및 내재 가치(Owner earnings & intrinsic value). 버핏은 EBITDA나 컨센서스 FCF를 사용하지 않습니다. 그의 공식: 오너 수익 = 순이익 + 감가상각비 − 유지 설비투자(현재 경쟁 지위를 유지하기 위한 설비투자, 성장을 위한 것이 아님). 미래 오너 수익을 보수적인 할인율로 할인하십시오. 역사적으로는 10년 만기 국채 수익률을 사용했으며, 금리가 인위적으로 낮을 때는 7-10%의 장벽으로 상향 조정하여 돈이 싸다고 과도한 가격을 지불하지 않도록 합니다. CAPM이나 베타는 사용하지 않습니다. 버핏의 명시적 견해는 변동성 ≠ 위험입니다.

  4. 안전 마진(Margin of safety). 내재 가치 추정치보다 의미 있게 낮은 가격에 매수하십시오. 역사적으로 버핏은 5%가 아닌 30-40%의 할인을 찾았습니다. "3만 파운드를 견딜 수 있는 다리를 만들고 1만 파운드 트럭을 운전하는 것과 같습니다." 이것은 자신의 추정 오류에 대한 방어 수단이지, 단순한 가격의 미묘함이 아닙니다. 성장 가정이 가장 공격적인 종목에 가장 엄격하게 적용하십시오.

경영진 및 자본 배분

  • 청렴성, 지능, 에너지 — 순서대로. "만약 첫 번째가 없다면, 나머지 두 가지가 당신을 망칠 것입니다." 솔직함을 찾으십시오: 경영진이 실적 발표에서 실수를 인정합니까, 아니면 항상 날씨/거시 환경/일회성 요인을 탓합니까? GAAP 손실을 감추기 위해 조정 EBITDA나 비GAAP 프레임워크에 크게 의존하는 것은 미묘함이 아니라 위험 신호입니다.
  • 1달러 테스트. 5-10년 기간 동안 유보된 이익 1달러가 시가총액 증가분으로 최소 1달러를 창출했습니까? 평범한 수익률로 자본을 재투자하면서 현금을 주주에게 돌려주지 않는 경영진은 "성장"으로 포장된 가치 파괴입니다.
  • 자사주 매입 vs. 배당금. 자사주 매입은 내재 가치 이하에서만 가치를 창출합니다. 고평가된 멀티플에서의 자사주 매입은 주로 옵션 희석을 상쇄하고 EPS를 부풀리며, 버핏은 이러한 패턴을 싫어한다고 공개적으로 밝혔습니다. 배당금은 경영진이 더 이상 높은 수익률을 낼 현금 사용처를 찾지 못했음을 인정하는 것입니다. 본질적으로 나쁜 것은 아니지만, 성장 여력에 대한 신호입니다.
  • 제도적 명령(Institutional imperative). 멍거와 버핏이 만든 용어로, 경쟁사를 모방하고, 현금을 "소진"하기 위해 인수를 추구하며, 분석보다는 관성 때문에 방향을 바꾸지 않는 경영진을 의미합니다. CEO가 왜 안 하는지를 왜 하는지만큼 명확하게 설명할 수 있는지 주목하십시오.

위험 신호 / "너무 어렵다" 더미

높은 레버리지에 플로트와 같은 자금원이 없는 경우; 복잡한 재무 구조 또는 간단히 설명할 수 없는 비즈니스 모델; 빈번한 경영진/CFO 교체; "조정" 이익에서 제외된 과도한 주식 기반 보상; 저비용 생산자가 아닌 원자재 경제; 이익을 제자리에 머무르기 위해 장비에 다시 쏟아부어야 하는 자본 집약적 사업(철강, 그리고 버핏 자신의 경고 사례인 섬유 — 말 그대로 원래의 버크셔 해서웨이). 항공사는 버핏이 자신의 규칙을 깨뜨린 개인적인 예시입니다(2016년 매수, 2020년 패닉에서 손실 매도). 이는 버핏의 프레임워크조차 본질적으로 나쁜 구조적 사업을 극복하지 못함을 보여줍니다.

기질

집중 포트폴리오를 운용하는 대부분의 사람들에게 이것은 가장 가치 있는 섹션입니다. 문서화된 손실이 일반적으로 종목 선택이 아니라 매도 타이밍에서 발생하기 때문입니다. 즉, 바닥 근처에서 손실 종목을 자르는 것입니다. 자신의 손실 매도 내역에 대한 백테스트(이 저장소의 backtest_holding.py 참조)에서 보유하는 것이 더 나았음을 보여준다면, 이것은 정량화된 이 섹션의 문제입니다.

  • 미스터 마켓 비유: 시장은 매일 가격을 제시하는 조울증에 걸린 사업 파트너와 같습니다. 당신은 그의 가격으로 거래할 의무가 전혀 없습니다. 그의 기분 변화는 당신이 아니라 그에 대한 정보이며, 사업에 실제로 변화가 없는 한 마찬가지입니다.
  • 공포 vs. 탐욕: "다른 사람들이 탐욕스러울 때 두려워하고, 다른 사람들이 두려워할 때 탐욕스러워하라." 주식 시장 하락에 테제를 깨는 뉴스가 없다면, 그것은 미스터 마켓이 나쁜 하루를 보내는 것에 불과합니다. 햄버거 비유: 당신이 여전히 매수하고 있다면, 가격 하락은 당신을 두렵게 하기보다 기쁘게 해야 합니다.
  • IQ보다 기질: "투자는 IQ 160인 사람이 IQ 130인 사람을 이기는 게임이 아닙니다. 필요한 것은 다른 사람들을 곤경에 빠뜨리는 충동을 통제하는 기질입니다." 기술은 해자를 발견하는 것이 아닙니다. 많은 사람들이 그렇게 할 수 있습니다. 올바르게 평가한 종목이 40% 하락할 때도 움찔하지 않고 견디는 것입니다.
  • 버핏이 실제로 매도하는 경우 ("영원히 보유"가 변명이 되는 것을 방지하는 반증): 해자가 구조적으로 파괴되었거나(단순히 주가가 하락한 것이 아님), 원래 테제가 틀렸다고 결론내렸거나(2020년 항공사 매도 — 실제 실수를 솔직하게 인정하고 합리화하지 않음), 또는 훨씬 더 나은 기회에 자본이 필요한 경우입니다. 이는 포지션별로 서면으로 작성된 테제 무효화 규칙에 직접 매핑됩니다. 버핏 버전과 저널 버전은 동일한 규칙을 두 가지 방식으로 표현한 것입니다.

집중 및 포지션 크기 조정

버핏의 "분산 투자는 무지에 대한 보호입니다. 자신이 무엇을 하고 있는지 안다면 분산은 거의 의미가 없습니다." 는 진정한 인수 심사를 하는 사람에게는 분산이 아닌 집중을 옹호하는 말입니다. 버크셔는 약 40개의 종목을 보유하지만 상위 5개가 주식 포트폴리오의 약 70%를 차지합니다. "펀치 카드" 프레임(평생 20번의 스윙, 그러니 신중하게)과 테드 윌리엄스의 행복 지대 비유(자신의 강점 영역에 있는 공만 스윙하라)는 모두 확신을 바탕으로 한 집중을 주장합니다.

버핏의 포지션 크기 조정 규율이 대부분의 집중된 개인 포트폴리오와 다른 점은 다음과 같습니다. 그는 안전 마진 테스트를 통과한 후에만 포지션 크기를 결정합니다. 손절매 없이 운용한다면, 포지션 크기가 유일한 위험 통제 수단이므로, 이는 그의 프로세스보다 크기 결정에 훨씬 더 큰 비중을 둡니다. 이러한 차이점을 흐리지 말고 명확히 밝히십시오.

실제 실행 방법

특정 종목(보유 중이거나 후보)에 대해 요청받았을 때:

  1. 전문 역량에 대한 답을 평이한 언어로 진술하거나, "이것은 통과하지 못합니다. 테마 베팅이므로 그렇게 평가하십시오."라고 명시적으로 말하십시오.
  2. 해자 메커니즘을 명명하거나, 아직 없다고 말하십시오. 초기 단계 종목은 종종 아직 해자가 없습니다. 그것이 베팅입니다. 솔직해지십시오.
  3. 오너 수익 / 밸류에이션 확인 — intrinsic-value를 실행하고, 여기서 추정하지 마십시오. 그 스킬이 산술(오너 수익, 유형 자본 수익률, 역 DCF, 안전 마진 사다리)과 영업권 손상이나 분할 연도를 수익으로 평가하지 못하게 하는 거부 규칙을 담당합니다. 또한 보정 규칙이 포함되어 있습니다. 버핏이 실제로 소유한 사업에 대해 동일한 모델을 실행하지 않고 절대적인 "공정 가치"를 전달하지 마십시오. 보정되지 않으면 이 모델은 코카콜라를 검토 중인 종목보다 더 고평가되었다고 판단할 수 있습니다. 해자가 없거나 초기 단계인 종목의 경우 거절("너무 어렵다")할 것입니다. 대신 "성립해야 하는 조건"을 제시하고 그렇게 명확히 말하십시오.
  4. 안전 마진 판단: 현재 가격이 이미 테제가 실현될 것을 가정하고 있습니까, 아니면 테제가 맞고 동시에 주가가 재평가될 여지가 있습니까?
  5. 경영진 / 자본 배분에 대한 간략한 판단(공개 자료가 뒷받침하는 경우).
  6. 기질 확인 — 이것이 하락장에서 "매도해야 하나요?"라는 질문이라면, 다른 모든 것보다 먼저 미스터 마켓, 공포와 탐욕, 서면 무효화 규칙을 제시하십시오.
  7. 이 종목에 대해 버핏의 프레임워크와 실제 전략이 어디에서 차이가 나는지 명확히 말하고, 억지로 맞추지 마십시오.

도구

인용하기 전에 특정 버핏의 인용문, 서한 또는 최근 버크셔의 움직임을 새로 고침하거나 확인하십시오. 포지션과 공개 발언은 변경되며, 이 파일은 프레임워크의 스냅샷이지 실시간 피드가 아닙니다.

  • 밸류에이션 산술 및 기초 데이터: intrinsic-value 및 sec-financials. 이 파일이 렌즈이고, 이 두 가지가 숫자입니다.
  • 현재 포지션 및 비중: etrade-pull.
  • 기질 섹션, 실제 거래를 기준으로 정량화: realized-pnl의 반사실적 분석은 "너무 빨리 손절한다"는 비난을 숫자로 바꿔줍니다.
  • 안전 마진 판단을 위한 종목의 사이클 위치: price-history.
  • "버핏이 실제로 매도하는 경우" 테스트를 확인하기 위한 서면 무효화 규칙: trade-journal.

회의적인 판독이 필요할 때 결정하는 portfolio-review의 한 단계로 호출됩니다.

Individual skills in this repo

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

2016judea/ascii-charts

Build charts as plain Unicode-block text — bar, range, bullet, gap-bracket, star-histogram, heatmap, line, Venn, pie, donut and scatter — with a dependency-free Python script, for anywhere only monospace text survives (newsletter code blocks, Markdown, terminals, plain-text email, chat). Use when a chart has to embed as literal text instead of an image or a third-party chart service, or when you want a hand-made terminal look with no branding footer.

2016judea/image-riff

Turn one or more reference images into original art in that reference's own visual language, then cut it to whatever surface it's for. Use when you paste or point at art and say "use this as the base image", "generate art from this", "riff on this", "some creative ideation with these images", "make me a channel banner / avatar / cover / plate", "wilder version of this", or want a spread of options off one piece of reference. This is the TASK skill; the engine is the `make-art` tool skill.

2016judea/leonardo

Draw the way Leonardo da Vinci drew — a study sheet, a notebook folio, a red-chalk or silverpoint study, a machine cutaway, a storm of vortices — in his real materials and page-logic, generated with the make-art engine and anchored on fifteen of his actual (public-domain) sheets. Use when you say "Leonardo", "da Vinci", "like his notebooks", "a codex page of X", "draw this as one of his study sheets", "sanguine", "silverpoint", or wants a design, diagram, or illustration in that hand. Also a reading guide to his notebooks (Richter's 1883 public-domain translation) for "what did Leonardo say about shadow / trees / water". This is a TASK skill; the engine is `make-art`.

2016judea/mcp-stack

Which free MCP server or framework to reach for, and its traps — finance/gov data (SEC EDGAR, Yahoo, SAM.gov, USAspending), web research (Exa, Firecrawl, Crawl4AI, Jina reader), design/art/brand (Canva, Inkscape, Penpot, Figma, Orshot, Hugging Face image gen, vectorizing, charts), data/spatial (DuckDB spatial, live ArcGIS layers, OpenStreetMap/Overpass, Census, MapLibre), and ops (PostHog, iMessage, context7 docs). Use when making a social post, OG card, poster, logo/vector, chart, map, or brand asset; when querying parquet/geojson/duckdb or a city's open-data layer; when an MCP "needs authentication" or fails; or when asked "what tools do we have", "is there an MCP for X", "should we add X".

2016judea/records-request

Get a specific record out of a US government office by public-records request — "request the assessor's model", "file a data practices request", "FOIA this", "open records request", "can we just ask the county for it", "who do I write to at <county>", "chase that request", "did they ever answer". Covers checking the website first, finding the right office and statute, the carve-out paragraph that makes a request answerable instead of refused, web-form traps (hidden character caps, WAFs that reject apostrophes), chasing (there is usually no deadline), whether what comes back may be republished, and parsing multi-year tables without silent errors.

2016judea/sms-native-product

Build a product whose interface is text messages rather than an app or a website — "no app, no website", "they just text a number", "chat with our agent natively in Text Messages", "can we do this over text", "an SMS bot", "a Telegram bot", "make it a group chat", "minimum viable friction". Fires equally when it has already gone wrong — "my campaign got rejected", "our number is blocked", "the texts aren't arriving", "why do I need to register". Covers the gate that decides whether such a product can send at all (US A2P 10DLC registration, SHAFT content rules, permanent rejection codes), group MMS from code, what each channel can't do, an architecture that survives losing the channel, and guarding model-rewritten user content.

2016judea/vertical-market-agent

Build a chat agent that knows one industry in one metro better than any general model because it carries a precomputed digest of real public records (or a mined review corpus) and can pull live records mid-conversation — finding the moat, building a byte-stable substrate, enumerating what the records can't, the data traps that produce plausible wrong numbers, deterministic math in tools, measured prompt cost and cache TTL, shipping as an ad destination, an off-sector ending, and a precomputed spatial "what is this next to" layer. Use when building a vertical AI agent grounded in records rather than general knowledge.

관련 스킬