{"kind":"Skill","metadata":{"namespace":"community","name":"thinking-circle-of-competence","version":"0.1.0"},"spec":{"description":"Know the boundaries of your expertise and operate within them. Use when evaluating opportunities, making decisions outside your domain, or assessing when to defer to experts.","files":{"SKILL.md":"---\nname: thinking-circle-of-competence\ndescription: Know the boundaries of your expertise and operate within them. Use when evaluating opportunities, making decisions outside your domain, or assessing when to defer to experts.\n---\n\n# Circle of Competence\n\n## Overview\nThe Circle of Competence, articulated by Warren Buffett and Charlie Munger, emphasizes knowing the boundaries of your genuine expertise. The key insight isn't about having a large circle—it's about knowing precisely where your circle ends. Operating within your circle leads to better decisions; operating outside it without recognizing it leads to costly mistakes.\n\n**Core Principle:** \"Know what you don't know. The boundaries of your circle are more important than its size.\" — Warren Buffett\n\n## When to Use\n- Evaluating new opportunities or projects\n- Making decisions in unfamiliar domains\n- Assessing whether to delegate or learn\n- Investment or resource allocation decisions\n- Taking on new responsibilities\n- Advising others on topics\n- Hiring or team composition decisions\n\nDecision flow:\n```\nDecision to make? → yes → Inside your circle? → yes → Proceed with confidence\n                                              ↘ no → Delegate, learn, or pass\n                ↘ no → Not applicable\n```\n\n## The Three Zones\n\n### Zone 1: Inside Your Circle\n**True competence through deep experience**\n\nCharacteristics:\n- You've made decisions here repeatedly\n- You've seen failure modes firsthand\n- You can predict second-order effects\n- You know what you don't know within this area\n- You can teach others the nuances\n\n```\nExample: Senior backend engineer\nInside circle:\n- API design patterns that scale\n- Database optimization strategies\n- When to use caching vs. not\n- Common failure modes in distributed systems\n- Debugging production issues\n```\n\n### Zone 2: Edge of Your Circle\n**Familiar but not expert**\n\nCharacteristics:\n- You know the basics\n- You can have informed conversations\n- You might miss edge cases\n- You need to verify your assumptions\n- You should seek review from experts\n\n```\nExample: Same backend engineer\nEdge of circle:\n- Frontend performance optimization\n- Basic security practices\n- Cloud cost optimization\n- Team management fundamentals\n```\n\n### Zone 3: Outside Your Circle\n**Dangerous territory**\n\nCharacteristics:\n- Knowledge is superficial or outdated\n- You don't know what you don't know\n- Decisions feel confident but are often wrong\n- High risk of Dunning-Kruger effect\n- Should delegate or deeply learn before deciding\n\n```\nExample: Same backend engineer\nOutside circle:\n- Mobile app development\n- Machine learning model tuning\n- Legal/compliance decisions\n- Financial forecasting\n```\n\n## Mapping Your Circle\n\n### Step 1: List Your Domains\nWhat areas do you have experience in?\n- Professional skills\n- Industry knowledge\n- Technical domains\n- Business functions\n\n### Step 2: Assess Depth Honestly\nFor each domain, ask:\n\n| Question | Inside | Edge | Outside |\n|----------|--------|------|---------|\n| Could I teach this to an expert? | ✓ | | |\n| Have I made real decisions here? | ✓ | ✓ | |\n| Do I know the failure modes? | ✓ | | |\n| Can I predict second-order effects? | ✓ | | |\n| Do I know what I don't know here? | ✓ | ✓ | |\n| Is my knowledge current? | ✓ | | |\n\n### Step 3: Be Brutally Honest\nCommon self-deceptions:\n- \"I read a lot about it\" ≠ competence\n- \"I understand the concepts\" ≠ can execute\n- \"I did it once years ago\" ≠ current competence\n- \"I'm smart, I can figure it out\" ≠ expertise\n\n### Step 4: Verify with Track Record\nLook at past decisions:\n- In areas you consider \"inside,\" were you right?\n- In areas you consider \"edge,\" did you make mistakes?\n- This calibrates your self-assessment\n\n## Operating Within Your Circle\n\n### When Inside: Act with Confidence\n```\n✓ Make decisions directly\n✓ Move quickly\n✓ Trust your intuition (it's trained)\n✓ Teach and mentor others\n✓ Push back on outside opinions if warranted\n```\n\n### When at Edge: Proceed with Caution\n```\n→ Seek input from those with deeper expertise\n→ Validate assumptions before acting\n→ Build in more margin for error\n→ Document reasoning for review\n→ Use this as learning opportunity\n```\n\n### When Outside: Delegate or Learn\n```\nOption A: Delegate\n- Find someone with this in their circle\n- Trust their judgment\n- Don't override without strong reason\n\nOption B: Learn First\n- Invest significant time (months/years)\n- Get hands-on experience\n- Make small decisions first, learn from mistakes\n- Gradually expand circle\n\nOption C: Pass\n- Some opportunities aren't for you\n- \"I don't know enough\" is valid\n- Opportunity cost of learning may be too high\n```\n\n## Common Traps\n\n### Trap 1: Circle Creep\nYour circle in one area doesn't extend to adjacent areas:\n```\nInside: iOS development\nDoesn't mean inside: Android development\nDoesn't mean inside: iOS design\nDoesn't mean inside: iOS project management\n```\n\n### Trap 2: Stale Expertise\nCircles shrink if not maintained:\n```\n2015: Expert in jQuery\n2024: jQuery knowledge is inside, but modern frontend is edge/outside\n```\n\n### Trap 3: Confidence Misread as Competence\nFeeling confident ≠ being competent:\n```\nDunning-Kruger peak: Know just enough to feel expert\nActually expert: Know enough to know how much you don't know\n```\n\n### Trap 4: Smart Person Syndrome\nGeneral intelligence doesn't expand circles:\n```\nBeing smart at X doesn't make you competent at Y\nMany smart people fail at investments, businesses, etc.\nbecause they operate outside their circle confidently\n```\n\n## Application Examples\n\n### Technical Decisions\n```\nQuestion: Should we adopt GraphQL?\n\nSelf-assessment:\n- Have I built and maintained GraphQL at scale? No → Outside\n- Do I know the failure modes? No → Outside\n- Have I seen it succeed/fail in similar contexts? Partially → Edge\n\nDecision: Consult with team members who have deep GraphQL experience,\n         or run small pilot before committing\n```\n\n### Career Decisions\n```\nQuestion: Should I become a manager?\n\nSelf-assessment:\n- Have I led teams before? A little → Edge\n- Do I know management failure modes? Not really → Outside\n- Can I predict what makes a good manager? Vaguely → Edge\n\nDecision: Don't assume IC success transfers; seek mentorship,\n         start with small team, treat as learning opportunity\n```\n\n### Business Decisions\n```\nQuestion: Should I invest in this startup?\n\nSelf-assessment:\n- Do I understand this market? Superficially → Edge\n- Can I evaluate the technology? No → Outside\n- Do I know startup failure modes? Generally → Edge\n- Have I made successful startup investments? No → Outside\n\nDecision: This is outside my circle; either pass or find\n         co-investors who have this in their circle\n```\n\n## Expanding Your Circle\n\n### The Right Way\n1. Start at the edge, not outside\n2. Make small, reversible decisions\n3. Get feedback on those decisions\n4. Learn from mistakes in low-stakes situations\n5. Build pattern recognition over time\n6. Graduate to larger decisions as track record develops\n\n### The Wrong Way\n- Jump straight to big decisions in new domain\n- Assume competence transfers\n- Learn only theory without practice\n- Avoid feedback on decisions\n- Never acknowledge mistakes\n\n## Verification Checklist\n- [ ] Identified which zone this decision falls in\n- [ ] If edge/outside: acknowledged uncertainty explicitly\n- [ ] If outside: identified who has this in their circle\n- [ ] If proceeding outside circle: limited downside exposure\n- [ ] Honest about track record in this domain\n- [ ] Not conflating confidence with competence\n\n## Key Questions\n- \"Would I bet significant money on my judgment here?\"\n- \"Have I made similar decisions successfully before?\"\n- \"What don't I know that an expert would know?\"\n- \"If I'm wrong, how would I know?\"\n- \"Who has this in their circle that I could consult?\"\n- \"Is my knowledge here current or stale?\"\n\n## Buffett's Reminder\n\"What counts for most people in investing is not how much they know, but rather how realistically they define what they don't know.\"\n\nThe advantage comes not from having the biggest circle, but from staying inside whatever circle you have—and knowing exactly where the boundary is.\n"},"import":{"commit_sha":"a31e22d4445ad8fef7cd771d32af537aebb68c49","imported_at":"2026-05-22T21:14:39Z","license_text":"MIT License\n\nCopyright (c) 2025 TJ Boudreaux\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","owner":"tjboudreaux","repo":"tjboudreaux/cc-thinking-skills","source_url":"https://github.com/tjboudreaux/cc-thinking-skills/tree/a31e22d4445ad8fef7cd771d32af537aebb68c49/skills/thinking-circle-of-competence"}},"content_hash":[161,79,82,42,228,224,71,177,26,250,219,127,165,16,86,44,53,162,132,92,62,11,149,96,80,178,166,234,17,200,0,82],"trust_level":"unsigned","yanked":false}
