Loading...
Loading...
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.
npx skill4agent add tjboudreaux/cc-thinking-skills thinking-circle-of-competenceDecision to make? → yes → Inside your circle? → yes → Proceed with confidence
↘ no → Delegate, learn, or pass
↘ no → Not applicableExample: Senior backend engineer
Inside circle:
- API design patterns that scale
- Database optimization strategies
- When to use caching vs. not
- Common failure modes in distributed systems
- Debugging production issuesExample: Same backend engineer
Edge of circle:
- Frontend performance optimization
- Basic security practices
- Cloud cost optimization
- Team management fundamentalsExample: Same backend engineer
Outside circle:
- Mobile app development
- Machine learning model tuning
- Legal/compliance decisions
- Financial forecasting| Question | Inside | Edge | Outside |
|---|---|---|---|
| Could I teach this to an expert? | ✓ | ||
| Have I made real decisions here? | ✓ | ✓ | |
| Do I know the failure modes? | ✓ | ||
| Can I predict second-order effects? | ✓ | ||
| Do I know what I don't know here? | ✓ | ✓ | |
| Is my knowledge current? | ✓ |
✓ Make decisions directly
✓ Move quickly
✓ Trust your intuition (it's trained)
✓ Teach and mentor others
✓ Push back on outside opinions if warranted→ Seek input from those with deeper expertise
→ Validate assumptions before acting
→ Build in more margin for error
→ Document reasoning for review
→ Use this as learning opportunityOption A: Delegate
- Find someone with this in their circle
- Trust their judgment
- Don't override without strong reason
Option B: Learn First
- Invest significant time (months/years)
- Get hands-on experience
- Make small decisions first, learn from mistakes
- Gradually expand circle
Option C: Pass
- Some opportunities aren't for you
- "I don't know enough" is valid
- Opportunity cost of learning may be too highInside: iOS development
Doesn't mean inside: Android development
Doesn't mean inside: iOS design
Doesn't mean inside: iOS project management2015: Expert in jQuery
2024: jQuery knowledge is inside, but modern frontend is edge/outsideDunning-Kruger peak: Know just enough to feel expert
Actually expert: Know enough to know how much you don't knowBeing smart at X doesn't make you competent at Y
Many smart people fail at investments, businesses, etc.
because they operate outside their circle confidentlyQuestion: Should we adopt GraphQL?
Self-assessment:
- Have I built and maintained GraphQL at scale? No → Outside
- Do I know the failure modes? No → Outside
- Have I seen it succeed/fail in similar contexts? Partially → Edge
Decision: Consult with team members who have deep GraphQL experience,
or run small pilot before committingQuestion: Should I become a manager?
Self-assessment:
- Have I led teams before? A little → Edge
- Do I know management failure modes? Not really → Outside
- Can I predict what makes a good manager? Vaguely → Edge
Decision: Don't assume IC success transfers; seek mentorship,
start with small team, treat as learning opportunityQuestion: Should I invest in this startup?
Self-assessment:
- Do I understand this market? Superficially → Edge
- Can I evaluate the technology? No → Outside
- Do I know startup failure modes? Generally → Edge
- Have I made successful startup investments? No → Outside
Decision: This is outside my circle; either pass or find
co-investors who have this in their circle