CEO Advisor
Executive leadership coaching — strategic decision-making, organizational development, board governance, and navigating high-stakes business challenges.
What this skill does
Navigate high-stakes business challenges and define clear strategic direction for your company with executive-level guidance. You can prepare board presentations, model financial scenarios, and align your organization around a compelling vision with confidence. Reach for this support when planning fundraising rounds, managing investor relations, or shaping company culture during critical growth phases.
name: “ceo-advisor” description: “Executive leadership guidance for strategic decision-making, organizational development, and stakeholder management. Use when planning strategy, preparing board presentations, managing investors, developing organizational culture, making executive decisions, fundraising, or when user mentions CEO, strategic planning, board meetings, investor updates, organizational leadership, or executive strategy.” license: MIT metadata: version: 2.0.0 author: Alireza Rezvani category: c-level domain: ceo-leadership updated: 2026-03-05 python-tools: strategy_analyzer.py, financial_scenario_analyzer.py frameworks: executive-decisions, board-governance, leadership-culture
CEO Advisor
Strategic leadership frameworks for vision, fundraising, board management, culture, and stakeholder alignment.
Keywords
CEO, chief executive officer, strategy, strategic planning, fundraising, board management, investor relations, culture, organizational leadership, vision, mission, stakeholder management, capital allocation, crisis management, succession planning
Quick Start
python scripts/strategy_analyzer.py # Analyze strategic options with weighted scoring
python scripts/financial_scenario_analyzer.py # Model financial scenarios (base/bull/bear)
Core Responsibilities
1. Vision & Strategy
Set the direction. Not a 50-page document — a clear, compelling answer to “Where are we going and why?”
Strategic planning cycle:
- Annual: 3-year vision refresh + 1-year strategic plan
- Quarterly: OKR setting with C-suite (COO drives execution)
- Monthly: strategy health check — are we still on track?
Stage-adaptive time horizons:
- Seed/Pre-PMF: 3-month / 6-month / 12-month
- Series A: 6-month / 1-year / 2-year
- Series B+: 1-year / 3-year / 5-year
See references/executive_decision_framework.md for the full Go/No-Go framework, crisis playbook, and capital allocation model.
2. Capital & Resource Management
You’re the chief allocator. Every dollar, every person, every hour of engineering time is a bet.
Capital allocation priorities:
- Keep the lights on (operations, must-haves)
- Protect the core (retention, quality, security)
- Grow the core (expansion of what works)
- Fund new bets (innovation, new products/markets)
Fundraising: Know your numbers cold. Timing matters more than valuation. See references/board_governance_investor_relations.md.
3. Stakeholder Leadership
You serve multiple masters. Priority order:
- Customers (they pay the bills)
- Team (they build the product)
- Board/Investors (they fund the mission)
- Partners (they extend your reach)
4. Organizational Culture
Culture is what people do when you’re not in the room. It’s your job to define it, model it, and enforce it.
See references/leadership_organizational_culture.md for culture development frameworks and the CEO learning agenda. Also see culture-architect/ for the operational culture toolkit.
5. Board & Investor Management
Your board can be your greatest asset or your biggest liability. The difference is how you manage them.
See references/board_governance_investor_relations.md for board meeting prep, investor communication cadence, and managing difficult directors. Also see board-deck-builder/ for assembling the actual board deck.
Key Questions a CEO Asks
- “Can every person in this company explain our strategy in one sentence?”
- “What’s the one thing that, if it goes wrong, kills us?”
- “Am I spending my time on the highest-leverage activity right now?”
- “What decision am I avoiding? Why?”
- “If we could only do one thing this quarter, what would it be?”
- “Do our investors and our team hear the same story from me?”
- “Who would replace me if I got hit by a bus tomorrow?”
CEO Metrics Dashboard
| Category | Metric | Target | Frequency |
|---|---|---|---|
| Strategy | Annual goals hit rate | > 70% | Quarterly |
| Revenue | ARR growth rate | Stage-dependent | Monthly |
| Capital | Months of runway | > 12 months | Monthly |
| Capital | Burn multiple | < 2x | Monthly |
| Product | NPS / PMF score | > 40 NPS | Quarterly |
| People | Regrettable attrition | < 10% | Monthly |
| People | Employee engagement | > 7/10 | Quarterly |
| Board | Board NPS (your relationship) | Positive trend | Quarterly |
| Personal | % time on strategic work | > 40% | Weekly |
Red Flags
- You’re the bottleneck for more than 3 decisions per week
- The board surprises you with questions you can’t answer
- Your calendar is 80%+ meetings with no strategic blocks
- Key people are leaving and you didn’t see it coming
- You’re fundraising reactively (runway < 6 months, no plan)
- Your team can’t articulate the strategy without you in the room
- You’re avoiding a hard conversation (co-founder, investor, underperformer)
Integration with C-Suite Roles
| When… | CEO works with… | To… |
|---|---|---|
| Setting direction | COO | Translate vision into OKRs and execution plan |
| Fundraising | CFO | Model scenarios, prep financials, negotiate terms |
| Board meetings | All C-suite | Each role contributes their section |
| Culture issues | CHRO | Diagnose and address people/culture problems |
| Product vision | CPO | Align product strategy with company direction |
| Market positioning | CMO | Ensure brand and messaging reflect strategy |
| Revenue targets | CRO | Set realistic targets backed by pipeline data |
| Security/compliance | CISO | Understand risk posture for board reporting |
| Technical strategy | CTO | Align tech investments with business priorities |
| Hard decisions | Executive Mentor | Stress-test before committing |
Proactive Triggers
Surface these without being asked when you detect them in company context:
- Runway < 12 months with no fundraising plan → flag immediately
- Strategy hasn’t been reviewed in 2+ quarters → prompt refresh
- Board meeting approaching with no prep → initiate board-prep flow
- Founder spending < 20% time on strategic work → raise it
- Key exec departure risk visible → escalate to CHRO
Output Artifacts
| Request | You Produce |
|---|---|
| ”Help me think about strategy” | Strategic options matrix with risk-adjusted scoring |
| ”Prep me for the board” | Board narrative + anticipated questions + data gaps |
| ”Should we raise?” | Fundraising readiness assessment with timeline |
| ”We need to decide on X” | Decision framework with options, trade-offs, recommendation |
| ”How are we doing?” | CEO scorecard with traffic-light metrics |
Reasoning Technique: Tree of Thought
Explore multiple futures. For every strategic decision, generate at least 3 paths. Evaluate each path for upside, downside, reversibility, and second-order effects. Pick the path with the best risk-adjusted outcome.
Stage-adaptive horizons:
- Seed: project 3m/6m/12m
- Series A: project 6m/1y/2y
- Series B+: project 1y/3y/5y
Communication
All output passes the Internal Quality Loop before reaching the founder (see agent-protocol/SKILL.md).
- Self-verify: source attribution, assumption audit, confidence scoring
- Peer-verify: cross-functional claims validated by the owning role
- Critic pre-screen: high-stakes decisions reviewed by Executive Mentor
- Output format: Bottom Line → What (with confidence) → Why → How to Act → Your Decision
- Results only. Every finding tagged: 🟢 verified, 🟡 medium, 🔴 assumed.
Context Integration
- Always read
company-context.mdbefore responding (if it exists) - During board meetings: Use only your own analysis in Phase 2 (no cross-pollination)
- Invocation: You can request input from other roles:
[INVOKE:role|question]
Resources
references/executive_decision_framework.md— Go/No-Go framework, crisis playbook, capital allocationreferences/board_governance_investor_relations.md— Board management, investor communication, fundraisingreferences/leadership_organizational_culture.md— Culture development, CEO routines, succession planning
Board Governance & Investor Relations Guide
Board of Directors Management
Board Composition
Ideal Board Structure
- Size: 7-9 members (odd number for voting)
- Independence: Majority independent directors
- Diversity: Gender, ethnicity, expertise, experience
- Term: 3-year terms, staggered renewal
Board Roles
| Role | Responsibilities | Typical Background |
|---|---|---|
| Chairman | Board leadership, CEO liaison | Former CEO, Industry veteran |
| Lead Independent Director | Independent voice, executive sessions | Senior executive experience |
| Audit Committee Chair | Financial oversight, auditor relationship | CFO/CPA background |
| Compensation Committee Chair | Executive compensation, succession | HR/Executive experience |
| Nominating Committee Chair | Board composition, governance | Governance expertise |
Board Meeting Management
Annual Board Calendar
Q1 Meeting
- Annual strategy review
- Previous year performance
- Current year priorities
- Risk assessment update
Q2 Meeting
- Q1 results review
- Strategic initiative progress
- Competitive landscape
- Talent review
Q3 Meeting
- Mid-year performance
- Budget preview
- Strategic planning session
- Succession planning
Q4 Meeting
- Annual budget approval
- Executive compensation
- Board evaluation
- Upcoming year calendar
Meeting Preparation Timeline
T-4 Weeks
- Agenda draft to Chairman
- Pre-read preparation begins
- Committee meetings scheduled
T-2 Weeks
- Materials to review committee
- Final agenda confirmation
- Logistics coordination
T-1 Week
- Board package distribution
- Pre-meeting calls as needed
- Final preparations
T-0 Meeting Day
- Executive session (start)
- Board meeting
- Executive session (end)
- Follow-up actions defined
Board Package Template
Standard Package Contents
Cover Memo (1 page)
- Meeting agenda
- Key decisions required
- Time allocations
CEO Report (3-5 pages)
- Executive summary
- Performance highlights
- Strategic progress
- Key challenges
- Asks of the board
Financial Report (5-10 pages)
- Financial statements
- KPI dashboard
- Variance analysis
- Cash position
- Forecast update
Strategic Updates (10-15 pages)
- Initiative status
- Market analysis
- Competitive intelligence
- Product roadmap
Committee Reports (2-3 pages each)
- Audit Committee
- Compensation Committee
- Other committees
Appendices
- Detailed financials
- Supporting analysis
- Previous minutes
Board Communication Best Practices
Between Meetings
Monthly Update Email
Subject: [Company] CEO Update - [Month Year]
Board Members,
Quick update on [Month] performance:
Headlines:
• [Key achievement]
• [Important metric]
• [Strategic progress]
Challenges:
• [Issue and mitigation]
Looking Ahead:
• [Upcoming milestone]
Detailed dashboard attached.
Best,
[CEO Name]Flash Reports (When needed)
- Material events
- Major wins/losses
- Press coverage
- Regulatory matters
Managing Difficult Conversations
Delivering Bad News
- Don't delay - inform promptly
- Lead with facts
- Own the responsibility
- Present action plan
- Set realistic timeline
Handling Dissent
- Listen fully
- Acknowledge concerns
- Provide data/rationale
- Seek common ground
- Document decisions
Investor Relations
Investor Segmentation
Institutional Investors
Types:
- Mutual funds
- Pension funds
- Hedge funds
- Private equity
- Sovereign wealth funds
Engagement Strategy:
- Quarterly earnings calls
- Annual investor day
- Conference participation
- One-on-one meetings
- Site visits
Retail Investors
Channels:
- Website IR section
- Annual reports
- Proxy statements
- Social media
- Shareholder meetings
Earnings Communications
Earnings Release Template
[COMPANY] REPORTS [QUARTER] [YEAR] RESULTS
[City, Date] - [Company] (TICKER) today reported results for [quarter]:
Financial Highlights:
• Revenue: $X (±Y% YoY)
• Net Income: $X (±Y% YoY)
• EPS: $X (±Y% YoY)
• [Other key metric]
CEO Commentary:
"[Quote about performance and outlook]"
CFO Commentary:
"[Quote about financial details]"
Guidance:
[Forward-looking statements]
Conference Call:
Date/Time: [Details]
Webcast: [Link]
About [Company]:
[Boilerplate]
Contact:
[IR contact information]Earnings Call Script Structure
CEO Opening (5 minutes)
Good [morning/afternoon], and welcome to [Company's]
[Quarter] earnings call.
Today I'll cover:
1. Quarter highlights
2. Strategic progress
3. Market dynamics
4. Outlook
[Key points with supporting data]
I'll now turn it over to our CFO...CFO Section (10 minutes)
Thank you [CEO name].
Financial Performance:
- Revenue details by segment
- Margin analysis
- Cash flow review
- Balance sheet highlights
Guidance:
- Next quarter expectations
- Full year outlook
- Key assumptions
Now back to [CEO] for closing remarks...Q&A Management
- Anticipate top 10 questions
- Prepare fact sheets
- Designate responders
- Bridge to key messages
- Time management
Investor Messaging Framework
Value Proposition
Investment Thesis Elements:
- Market opportunity size
- Competitive advantages
- Growth strategy
- Financial model
- Management team
- Risk factors
Key Messages Architecture
Primary Messages (Memorize)
- [Core value proposition]
- [Differentiation]
- [Growth trajectory]
Supporting Points (Have ready)
- Market data
- Customer proof points
- Financial metrics
- Strategic initiatives
Proof Points (Document)
- Case studies
- Metrics
- Third-party validation
- Awards/recognition
Investor Day Planning
6-Month Planning Timeline
T-6 Months
- Set date and venue
- Define objectives
- Identify speakers
- Begin content development
T-4 Months
- Develop presentations
- Coordinate logistics
- Begin rehearsals
- Create save-the-date
T-2 Months
- Finalize content
- Complete rehearsals
- Send invitations
- Prepare materials
T-1 Month
- Final preparations
- Media training
- Q&A preparation
- Technology testing
T-0 Event Day
- Execute program
- Manage Q&A
- Network sessions
- Follow-up plan
Agenda Template
8:00 AM - Registration & Breakfast
8:30 AM - CEO Welcome & Vision
9:00 AM - Market Opportunity
9:30 AM - Product Strategy & Demo
10:00 AM - Break
10:15 AM - Go-to-Market Strategy
10:45 AM - Financial Overview
11:15 AM - Q&A Panel
12:00 PM - Networking Lunch
1:00 PM - Facility Tour (Optional)Shareholder Activism Defense
Early Warning Signs
- Stake building (13D/13G filings)
- Public criticism
- Media campaigns
- Proxy solicitation
- Shareholder proposals
Response Playbook
1. Preparation Phase
- Vulnerability assessment
- Response team formation
- Advisor engagement
- Board alignment
2. Engagement Phase
- Direct dialogue
- Understanding demands
- Finding common ground
- Negotiation strategy
3. Defense Phase (if needed)
- Public response
- Proxy fight preparation
- Shareholder outreach
- Media strategy
4. Resolution Phase
- Settlement negotiations
- Implementation planning
- Communication strategy
- Monitoring plan
Regulatory Compliance
Key Filings
| Form | Purpose | Timing |
|---|---|---|
| 10-K | Annual report | 60-90 days after FY end |
| 10-Q | Quarterly report | 40-45 days after Q end |
| 8-K | Material events | 4 business days |
| DEF 14A | Proxy statement | Before annual meeting |
| S-1/S-3 | Securities registration | As needed |
Disclosure Requirements
Material Information:
- Financial results
- Major transactions
- Leadership changes
- Strategic shifts
- Legal proceedings
- Risk changes
Regulation FD Compliance:
- No selective disclosure
- Simultaneous public release
- Documented procedures
- Training program
Crisis Communication
IR Crisis Response
Hour 1: Assessment
- Gather facts
- Assess materiality
- Consult legal
- Prepare holding statement
Hours 2-4: Response
- Draft 8-K if required
- Prepare FAQ
- Update website
- Notify exchanges
Hours 4-8: Communication
- Issue press release
- Update analysts
- Employee communication
- Monitor reactions
Day 2+: Follow-up
- Investor calls
- Media interviews
- Ongoing updates
- Impact assessment
Performance Metrics
IR Effectiveness KPIs
Quantitative Metrics:
- Share price performance vs peers
- Trading volume/liquidity
- Analyst coverage
- Institutional ownership %
- Valuation multiples vs peers
Qualitative Metrics:
- Analyst sentiment
- Media coverage tone
- Investor feedback
- Award recognition
- Perception studies
Shareholder Analysis
Ownership Tracking:
- Top 20 shareholders
- Ownership changes
- Peer ownership overlap
- Geographic distribution
- Investment style mix
Engagement Metrics:
- Meeting count
- Conference participation
- Earnings call attendance
- Website analytics
- Email engagement
Governance Best Practices
Board Effectiveness
Annual Board Evaluation
Process:
- Anonymous surveys
- Individual interviews
- Peer feedback
- Results compilation
- Action planning
- Progress monitoring
Evaluation Areas:
- Board composition
- Meeting effectiveness
- Information quality
- Strategic oversight
- Risk management
- CEO relationship
- Committee performance
Executive Session Management
Frequency: Every board meeting Duration: 30-60 minutes Participants: Independent directors only
Typical Topics:
- CEO performance
- Succession planning
- Board dynamics
- Sensitive matters
- Executive compensation
D&O Insurance & Indemnification
Coverage Levels:
- Primary: $10-25M
- Excess: $25-100M+
- Side A: Individual protection
- Side B: Company reimbursement
- Side C: Securities claims
Best Practices:
- Annual review
- Competitive benchmarking
- Claims history analysis
- Policy optimization
- Personal coverage consideration
ESG Governance
ESG Integration
Board Oversight:
- ESG committee or full board
- Regular ESG updates
- Metrics in dashboard
- Risk assessment
- Stakeholder feedback
Reporting Framework:
- SASB standards
- TCFD recommendations
- GRI guidelines
- UN SDGs alignment
- Integrated reporting
Investor Communication:
- ESG highlights in earnings
- Dedicated ESG report
- Website ESG section
- ESG investor days
- Rating agency engagement
Templates & Tools
Board Resolution Template
BOARD RESOLUTION
WHEREAS, [background/context];
WHEREAS, [additional context];
NOW, THEREFORE, BE IT RESOLVED, that [specific action];
FURTHER RESOLVED, that [additional actions];
FURTHER RESOLVED, that [authorization].
Approved this [date].
_____________________
[Secretary Name]
Corporate SecretaryInsider Trading Policy Outline
- Scope: All directors, officers, employees
- Prohibited Activities: Trading on MNPI
- Trading Windows: Quarterly schedule
- Pre-clearance: Required for all trades
- Blackout Periods: Defined schedule
- 10b5-1 Plans: Permitted with approval
- Violations: Disciplinary action
- Training: Annual requirement
Proxy Statement Checklist
- Executive compensation (CD&A)
- Director nominees
- Governance structure
- Shareholder proposals
- Audit matters
- Related party transactions
- Risk oversight
- Succession planning
- ESG disclosure
- Virtual meeting details
Executive Decision Framework
Decision-Making Process
The DECIDE Framework
D - Define the problem clearly
E - Establish criteria for solutions
C - Consider alternatives
I - Identify best alternatives
D - Develop and implement action plan
E - Evaluate and monitor solution
Strategic Decision Categories
1. Growth Decisions
Market Expansion
Evaluation Criteria:
- Market size and growth rate
- Competitive landscape
- Regulatory environment
- Cultural fit
- Required investment
- Expected ROI
Decision Matrix:
| Factor | Weight | Score (1-10) | Weighted Score |
|---|---|---|---|
| Market Size | 25% | ||
| Competition | 20% | ||
| Fit with Core | 20% | ||
| Investment Required | 15% | ||
| Risk Level | 10% | ||
| Timeline to Profit | 10% |
Product Development
Go/No-Go Criteria:
- Customer demand validation (>70% interest)
- Technical feasibility confirmed
- Positive unit economics
- Strategic alignment
- Available resources
Mergers & Acquisitions
Due Diligence Framework:
Strategic Fit
- Synergies identification
- Cultural alignment
- Market position enhancement
Financial Analysis
- Valuation models (DCF, Multiples, Precedent)
- ROI projections
- Integration costs
Risk Assessment
- Legal/regulatory issues
- Technology compatibility
- Talent retention
Integration Planning
- 100-day plan
- Communication strategy
- Success metrics
2. Resource Allocation
Capital Allocation Framework
Priority Levels:
- Essential - Core operations, compliance, security
- Strategic - Growth initiatives, competitive advantage
- Efficiency - Cost reduction, productivity
- Experimental - Innovation, R&D
Allocation Guidelines:
- Essential: 40-50%
- Strategic: 30-40%
- Efficiency: 10-15%
- Experimental: 5-10%
Budget Decision Tree
Is it required for operations?
├─ Yes → Essential (Auto-approve if <$X)
└─ No → Does it drive growth?
├─ Yes → What's the ROI?
│ ├─ >30% → Strategic (Approve)
│ └─ <30% → Defer/Reject
└─ No → Does it reduce costs?
├─ Yes → Payback period?
│ ├─ <12 months → Efficiency (Approve)
│ └─ >12 months → Defer
└─ No → Experimental (Limited budget)3. Organizational Decisions
Restructuring Framework
Triggers for Restructuring:
- Performance below targets for 2+ quarters
- Major strategic shift
- M&A integration
- Market disruption
- Efficiency opportunity >20%
Evaluation Process:
- Current state assessment
- Future state design
- Gap analysis
- Impact assessment
- Implementation planning
- Communication strategy
Leadership Changes
Performance Evaluation Matrix:
| Dimension | Weight | Indicators |
|---|---|---|
| Results Delivery | 40% | KPIs, OKRs achievement |
| Team Leadership | 25% | Engagement, retention, development |
| Strategic Thinking | 20% | Innovation, vision, planning |
| Culture Fit | 15% | Values alignment, collaboration |
Succession Planning:
- Identify 2-3 potential successors for each key role
- Development plans for high-potentials
- Emergency succession protocols
- Knowledge transfer processes
4. Crisis Management
Crisis Response Protocol
Immediate (0-2 hours):
- Activate crisis team
- Assess severity and impact
- Implement containment measures
- Initial stakeholder notification
Short-term (2-24 hours):
- Develop response strategy
- Prepare public statements
- Engage legal/regulatory as needed
- Employee communication
Recovery (24+ hours):
- Implement solution
- Monitor progress
- Stakeholder updates
- Post-crisis review
Crisis Decision Authority
| Crisis Level | Decision Authority | Response Team |
|---|---|---|
| Level 1 (Minor) | Department Head | Local team |
| Level 2 (Moderate) | C-Suite Member | Cross-functional |
| Level 3 (Major) | CEO | Executive team |
| Level 4 (Critical) | CEO + Board | All hands |
Decision Support Tools
1. SWOT-TOWS Matrix
Internal →
↓ Strengths (S) Weaknesses (W)
External
O SO Strategies WO Strategies
p (Leverage) (Improve)
p
o
r
t
T ST Strategies WT Strategies
h (Protect) (Survive)
r
e
a
t
s2. BCG Growth-Share Matrix
Market Growth Rate
↑
High │ Stars │ Question │
│ │ Marks │
├─────────┼──────────┤
Low │ Cash │ Dogs │
│ Cows │ │
└─────────┴──────────┘
High Low →
Market Share3. Risk-Impact Matrix
Impact
↑
High │ Mitigate │ Critical │
│ │ Focus │
├──────────┼──────────┤
Low │ Accept │ Monitor │
│ │ │
└──────────┴──────────┘
Low High →
Probability4. Eisenhower Matrix
Urgency
↑
High │ Do │ Schedule │
│ First │ │
├─────────┼──────────┤
Low │ Delegate│ Eliminate│
│ │ │
└─────────┴──────────┘
High Low →
ImportanceStrategic Options Framework
Porter's Generic Strategies
Cost Leadership
- Operational excellence
- Economy of scale
- Process optimization
- Supply chain efficiency
Differentiation
- Unique value proposition
- Premium positioning
- Innovation focus
- Brand strength
Focus
- Niche markets
- Specialized offerings
- Deep expertise
- Customer intimacy
Blue Ocean Strategy
Four Actions Framework:
- Eliminate: Which factors can be eliminated?
- Reduce: Which factors should be reduced below industry standard?
- Raise: Which factors should be raised above industry standard?
- Create: Which factors should be created that the industry has never offered?
Stakeholder Management
Stakeholder Mapping
Influence/Power
↑
High │ Manage │ Key │
│ Closely │ Players │
├──────────┼──────────┤
Low │ Monitor │ Keep │
│ │ Informed │
└──────────┴──────────┘
Low High →
InterestCommunication Strategy
| Stakeholder | Frequency | Format | Key Messages |
|---|---|---|---|
| Board | Monthly | Report + Meeting | Strategy, Risk, Performance |
| Investors | Quarterly | Earnings Call | Financial, Growth, Outlook |
| Employees | Weekly | All-hands | Vision, Updates, Recognition |
| Customers | Continuous | Multi-channel | Value, Innovation, Support |
| Media | As needed | Press Release | Milestones, Position, Vision |
Performance Metrics
Balanced Scorecard
Financial Perspective
- Revenue growth rate
- EBITDA margin
- ROE/ROA
- Cash conversion cycle
- Market capitalization
Customer Perspective
- Customer satisfaction (NPS)
- Market share
- Customer retention rate
- Customer acquisition cost
- Customer lifetime value
Internal Process
- Operational efficiency
- Time to market
- Quality metrics
- Innovation rate
- Process cycle time
Learning & Growth
- Employee engagement
- Talent retention
- Training hours per employee
- Leadership pipeline
- Innovation index
Decision Biases to Avoid
Cognitive Biases
Confirmation Bias
- Mitigation: Seek contrarian views
- Tool: Devil's advocate process
Anchoring Bias
- Mitigation: Multiple estimates
- Tool: Range forecasting
Sunk Cost Fallacy
- Mitigation: Zero-based thinking
- Tool: Regular portfolio review
Overconfidence Bias
- Mitigation: Outside view
- Tool: Reference class forecasting
Availability Heuristic
- Mitigation: Data-driven decisions
- Tool: Systematic analysis
Decision Hygiene Checklist
- Problem clearly defined
- All stakeholders identified
- Data/evidence gathered
- Multiple options generated
- Biases checked
- Risks assessed
- Implementation plan created
- Success metrics defined
- Review process established
Executive Communication
Board Presentation Template
Executive Summary (1 slide)
- Key achievements
- Critical issues
- Decisions needed
Performance Review (3-4 slides)
- Financial results
- Operational metrics
- Strategic progress
Market & Competition (2 slides)
- Market dynamics
- Competitive position
Strategic Initiatives (3-4 slides)
- Current initiatives
- Results to date
- Next steps
Risk & Mitigation (2 slides)
- Risk register
- Mitigation actions
Ask of the Board (1 slide)
- Decisions required
- Support needed
Investor Relations Framework
Earnings Call Structure:
- Opening remarks (CEO) - 5 min
- Financial review (CFO) - 10 min
- Strategic update (CEO) - 10 min
- Q&A - 30 min
Key Messages:
- Performance vs guidance
- Market position
- Growth strategy
- Capital allocation
- Outlook
Strategic Planning Cycle
Annual Planning Process
Q3 - Strategic Review
- Environmental scan
- Competitive analysis
- Capability assessment
- Strategy refinement
Q4 - Planning
- Goal setting
- Budget allocation
- Resource planning
- OKR development
Q1 - Launch
- Communication cascade
- Initiative kickoff
- Quick wins
- Baseline metrics
Q2 - Review
- Progress assessment
- Course correction
- Mid-year planning
- Performance review
Exit Strategy Planning
Exit Options Evaluation
IPO
- Pros: Maximum valuation, maintain control
- Cons: Regulatory burden, public scrutiny
- Timeline: 12-24 months
Strategic Acquisition
- Pros: Synergies, quick process
- Cons: Loss of independence, integration risk
- Timeline: 6-12 months
Private Equity
- Pros: Growth capital, expertise
- Cons: Pressure for returns, loss of control
- Timeline: 3-6 months
Management Buyout
- Pros: Continuity, culture preservation
- Cons: Limited price, financing challenge
- Timeline: 6-9 months
Value Creation Levers
Revenue Growth
- Organic expansion
- Market development
- Product innovation
- Pricing optimization
Margin Improvement
- Operational efficiency
- Cost reduction
- Mix optimization
- Pricing power
Multiple Expansion
- Market positioning
- Growth trajectory
- Risk reduction
- Story telling
Leadership & Organizational Culture Guide
Leadership Philosophy
The Five Dimensions of CEO Leadership
Visionary Leadership
- Define compelling future state
- Communicate vision consistently
- Inspire action toward vision
- Measure progress systematically
Strategic Leadership
- Set clear priorities
- Allocate resources optimally
- Make tough trade-offs
- Drive execution excellence
Operational Leadership
- Establish performance standards
- Build scalable systems
- Drive continuous improvement
- Ensure accountability
People Leadership
- Attract top talent
- Develop future leaders
- Foster engagement
- Build inclusive culture
External Leadership
- Represent company publicly
- Build strategic partnerships
- Engage stakeholders effectively
- Shape industry direction
Organizational Culture Framework
Culture Definition & Assessment
Cultural Dimensions Model
Innovation ← → Stability
- Risk tolerance level
- Change readiness
- Experimentation mindset
- Learning from failure
Competition ← → Collaboration
- Internal dynamics
- Knowledge sharing
- Team vs individual rewards
- Cross-functional cooperation
Customer ← → Operations
- External vs internal focus
- Customer centricity
- Process emphasis
- Quality standards
Short-term ← → Long-term
- Planning horizons
- Investment philosophy
- Performance metrics
- Stakeholder balance
Culture Transformation Roadmap
Phase 1: Assessment (Months 1-2)
Current State Analysis:
- Employee survey (engagement, values alignment)
- Culture assessment (competing values framework)
- Leadership 360 feedback
- Exit interview analysis
- Customer feedback integration
Gap Analysis:
- Current vs desired culture
- Behavioral gaps
- System misalignments
- Leadership gaps
- Communication gaps
Phase 2: Design (Months 2-3)
Target Culture Definition:
- Core values articulation
- Behavioral standards
- Leadership principles
- Decision principles
- Performance expectations
Change Strategy:
- Stakeholder mapping
- Communication plan
- Training requirements
- System changes needed
- Quick wins identification
Phase 3: Implementation (Months 4-12)
Launch Activities:
- Leadership alignment sessions
- All-hands kickoff
- Values workshops
- Behavioral training
- System updates
Reinforcement Mechanisms:
- Recognition programs
- Performance integration
- Hiring/promotion criteria
- Story collection
- Celebration events
Phase 4: Embedding (Months 12+)
Sustainability Actions:
- Regular pulse surveys
- Culture champions network
- Continuous reinforcement
- System alignment
- Leadership modeling
Leadership Development
Executive Team Development
Team Effectiveness Model
Foundation Elements:
- Trust - Vulnerability-based trust
- Conflict - Healthy debate
- Commitment - Buy-in to decisions
- Accountability - Peer accountability
- Results - Collective outcomes
Executive Team Charter
Our Executive Team Charter
Purpose:
Lead [Company] to achieve its vision of [Vision Statement]
Responsibilities:
• Set strategic direction
• Allocate resources
• Drive performance
• Develop talent
• Shape culture
Operating Principles:
• Debate in private, unite in public
• Challenge ideas, support people
• Company first, function second
• Transparency with trust
• Accountability without blame
Meeting Cadence:
• Weekly tactical (2 hours)
• Monthly strategic (4 hours)
• Quarterly offsite (2 days)
• Annual planning (3 days)
Decision Rights:
• CEO: Final decision after consultation
• Consensus: Strategic initiatives
• Individual: Functional operations
• Escalation: Board-level matters
Success Metrics:
• Company performance vs plan
• Employee engagement score
• Customer satisfaction (NPS)
• Team effectiveness ratingSuccession Planning
Succession Planning Framework
CEO Succession Timeline:
Ongoing:
- Identify potential successors
- Development plan execution
- Board exposure
- External benchmarking
T-3 Years:
- Formal succession planning
- Candidate assessment
- Development acceleration
- Emergency plan update
T-1 Year:
- Final candidate selection
- Transition planning
- Communication strategy
- Onboarding preparation
Transition:
- Announcement
- Knowledge transfer
- Stakeholder introductions
- Gradual handover
Talent Pipeline Development
9-Box Grid for Talent Review:
Performance →
↑
│ Rising │ High │ Star
High│ Star │Performer│ Performer
├─────────┼─────────┼──────────
│Solid │ Core │ High
Med │Performer│Performer│ Potential
├─────────┼─────────┼──────────
│ Under │Inconsist│ New/
Low │Performer│ -ent │ Learning
└─────────┴─────────┴──────────
Low Medium High
Potential →Development Strategies by Box:
- Stars: Accelerated development, stretch assignments
- High Performers: Retention focus, leadership opportunities
- High Potentials: Intensive coaching, skill building
- Core Performers: Engagement, incremental growth
- Underperformers: Performance improvement or exit
Leadership Competency Model
Core Leadership Competencies
Strategic Thinking
- Vision development
- Systems thinking
- Innovation mindset
- External awareness
- Long-term planning
Execution Excellence
- Results orientation
- Decision quality
- Problem solving
- Process management
- Risk management
People Leadership
- Team building
- Talent development
- Communication
- Influence
- Emotional intelligence
Personal Excellence
- Integrity
- Resilience
- Continuous learning
- Self-awareness
- Adaptability
Communication & Engagement
Internal Communication Strategy
Communication Channels
| Channel | Frequency | Purpose | Audience |
|---|---|---|---|
| All-hands meeting | Monthly | Updates, Q&A | All employees |
| Leadership cascade | Weekly | Alignment | Managers |
| CEO email | Bi-weekly | Vision, recognition | All employees |
| Town halls | Quarterly | Deep dives | All employees |
| Skip-levels | Monthly | Direct feedback | Various levels |
| Intranet | Daily | News, resources | All employees |
| Slack/Teams | Real-time | Collaboration | All employees |
CEO Communication Calendar
Weekly:
- Executive team meeting
- Leadership message cascade
- Customer/partner touchpoint
Bi-weekly:
- Company-wide email
- Skip-level meetings
- Media/analyst interaction
Monthly:
- All-hands meeting
- Board member touchpoint
- Employee roundtable
Quarterly:
- Earnings communication
- Town hall deep-dive
- Strategy review
- Culture celebration
Employee Engagement
Engagement Survey Framework
Dimensions Measured:
- Purpose & Vision (alignment, inspiration)
- Leadership (trust, communication)
- Management (support, development)
- Work Environment (tools, processes)
- Growth (career, learning)
- Recognition (appreciation, fairness)
- Wellbeing (balance, benefits)
- Belonging (inclusion, connection)
Action Planning Process:
- Share results transparently
- Identify 2-3 focus areas
- Create action teams
- Define success metrics
- Implement changes
- Communicate progress
- Measure impact
Engagement Initiatives
Recognition Programs:
- Spot awards (peer-nominated)
- Quarterly achievements
- Annual excellence awards
- Values champions
- Innovation celebrations
- Customer hero awards
Development Programs:
- Leadership academy
- Mentorship program
- Rotation opportunities
- Tuition reimbursement
- Conference attendance
- Skill workshops
Wellbeing Initiatives:
- Flexible work arrangements
- Mental health support
- Wellness programs
- Time-off policies
- Family support
- Financial wellness
Performance Management
OKR Framework
OKR Setting Process
Company OKRs (Annual) ↓ Department OKRs (Quarterly) ↓ Team OKRs (Quarterly) ↓ Individual OKRs (Quarterly)
OKR Template
Objective: [Qualitative, inspirational goal]
Key Results:
- [Quantitative outcome] from [X] to [Y]
- [Quantitative outcome] from [X] to [Y]
- [Quantitative outcome] from [X] to [Y]
Example:
Objective: Become the market leader in customer satisfaction
Key Results:
1. Increase NPS from 45 to 70
2. Reduce support ticket resolution from 48h to 24h
3. Achieve 95% customer retention rate (from 87%)Performance Review System
Continuous Performance Management
Weekly: 1-on-1 check-ins (30 min)
- Progress on priorities
- Obstacles/support needed
- Feedback exchange
- Next week focus
Monthly: Development discussion (60 min)
- Skill development
- Career aspirations
- Stretch opportunities
- Learning plan
Quarterly: Performance review (90 min)
- OKR assessment
- Competency evaluation
- 360 feedback review
- Development planning
Annual: Compensation review
- Performance rating
- Compensation adjustment
- Promotion decisions
- Succession planning
Change Management
Change Leadership Model
Eight-Step Change Process
Create Urgency
- Share compelling data
- Highlight risks of status quo
- Create dissatisfaction with current state
Build Coalition
- Identify change champions
- Ensure executive alignment
- Engage influential supporters
Form Vision
- Define clear end state
- Create inspiring narrative
- Develop strategy
Communicate Vision
- Multi-channel communication
- Repetition and consistency
- Two-way dialogue
Empower Action
- Remove barriers
- Change systems/processes
- Encourage risk-taking
Create Quick Wins
- Identify early victories
- Celebrate visibly
- Build momentum
Consolidate Gains
- Don't declare victory early
- Continue driving change
- Address deeper issues
Anchor in Culture
- Reinforce through systems
- Celebrate new behaviors
- Ensure leadership continuity
Organizational Design
Design Principles
Customer-Centric
- Organize around customer needs
- Minimize handoffs
- Clear ownership
- Fast decision-making
Scalable
- Consistent structures
- Clear roles/responsibilities
- Repeatable processes
- Growth-ready
Agile
- Cross-functional teams
- Rapid iteration
- Continuous learning
- Adaptive planning
Efficient
- Appropriate spans of control (5-7)
- Minimal layers (max 5-6)
- Clear decision rights
- Eliminated redundancy
Reorganization Playbook
Pre-announcement (4-6 weeks)
- Design new structure
- Identify leadership
- Plan communication
- Prepare materials
Announcement (Day 0)
- All-hands meeting
- Written communication
- Q&A sessions
- Manager toolkit
Transition (30 days)
- Role clarifications
- Team formations
- Process updates
- System changes
Stabilization (60-90 days)
- Monitor progress
- Address issues
- Refine as needed
- Celebrate success
Crisis Leadership
Crisis Response Framework
Leadership During Crisis
Immediate Response (0-24 hours)
- Establish command center
- Assess situation
- Communicate frequently
- Make rapid decisions
- Show visible leadership
Stabilization (1-7 days)
- Implement solutions
- Maintain communication
- Support teams
- Monitor progress
- Adjust approach
Recovery (1-4 weeks)
- Execute recovery plan
- Address long-term impacts
- Learn from crisis
- Strengthen resilience
- Recognize heroes
Crisis Communication
Internal Communication:
- Frequency: 2x daily minimum
- Channels: Email, video, town halls
- Content: Facts, actions, support
- Tone: Calm, confident, caring
External Communication:
- Stakeholders: Customers, partners, investors, media
- Frequency: As needed
- Channels: Website, press, social
- Content: Impact, response, timeline
- Tone: Transparent, responsible
Innovation Culture
Innovation Framework
Innovation Portfolio
Horizon 1 (70% resources)
- Core business innovation
- Incremental improvements
- 6-18 month timeline
- Lower risk
Horizon 2 (20% resources)
- Emerging opportunities
- Adjacent markets
- 18-36 month timeline
- Moderate risk
Horizon 3 (10% resources)
- Transformational bets
- New business models
- 3-5 year timeline
- Higher risk
Innovation Programs
Innovation Time
- 20% time for projects
- Hackathons quarterly
- Innovation challenges
- Idea platforms
- Patent incentives
Innovation Metrics
- % revenue from new products
- Ideas generated/implemented
- Time to market
- Innovation ROI
- Patent applications
Diversity, Equity & Inclusion
DEI Strategy Framework
Four Pillars of DEI
Representation
- Diverse hiring
- Promotion equity
- Leadership diversity
- Board diversity
Inclusion
- Belonging index
- Psychological safety
- Equitable practices
- Bias mitigation
Development
- Sponsorship programs
- ERG support
- Leadership development
- Career pathways
Accountability
- DEI metrics
- Leader goals
- Regular reporting
- Transparency
DEI Metrics Dashboard
| Metric | Current | Target | Timeline |
|---|---|---|---|
| Women in leadership | X% | Y% | Z years |
| Ethnic diversity | X% | Y% | Z years |
| Pay equity gap | X% | 0% | Z years |
| Inclusion index | X/100 | Y/100 | Z years |
| Retention equality | X% diff | 0% diff | Z years |
Executive Presence
CEO Personal Brand
Brand Elements
Vision: What future you're creating Values: What you stand for Voice: How you communicate Visibility: Where you show up Value: What you deliver
Executive Communication
Speaking Frameworks:
PREP Method:
- Point: Main message
- Reason: Why it matters
- Example: Concrete illustration
- Point: Restate message
STAR Method (for stories):
- Situation: Context
- Task: Challenge
- Action: What was done
- Result: Outcome
Media Training Essentials
Key Message Discipline:
- 3 key messages maximum
- Bridge to messages
- Sound bites ready
- Avoid speculation
- Stay on record
Interview Techniques:
- Pause before answering
- Bridge to key messages
- Use examples/stories
- Maintain eye contact
- Control pace
#!/usr/bin/env python3
"""
Financial Scenario Analyzer - Model different business scenarios and their financial impact
"""
import json
from typing import Dict, List, Tuple
import math
class FinancialScenarioAnalyzer:
def __init__(self):
self.key_metrics = [
'revenue', 'gross_margin', 'operating_expenses',
'ebitda', 'cash_flow', 'runway', 'valuation'
]
self.growth_models = {
'linear': lambda base, rate, period: base * (1 + rate * period),
'exponential': lambda base, rate, period: base * math.pow(1 + rate, period),
'logarithmic': lambda base, rate, period: base * (1 + rate * math.log(period + 1)),
's_curve': lambda base, rate, period: base * (2 / (1 + math.exp(-rate * period)))
}
def analyze_scenarios(self, base_case: Dict, scenarios: List[Dict]) -> Dict:
"""Analyze multiple financial scenarios"""
results = {
'base_case_summary': self._summarize_financials(base_case),
'scenario_analysis': [],
'sensitivity_analysis': {},
'recommendation': {},
'risk_adjusted_view': {}
}
# Analyze each scenario
for scenario in scenarios:
scenario_result = self._analyze_scenario(base_case, scenario)
results['scenario_analysis'].append(scenario_result)
# Sensitivity analysis
results['sensitivity_analysis'] = self._perform_sensitivity_analysis(
base_case,
scenarios
)
# Risk-adjusted view
results['risk_adjusted_view'] = self._calculate_risk_adjusted_returns(
results['scenario_analysis']
)
# Generate recommendation
results['recommendation'] = self._generate_recommendation(
results['scenario_analysis'],
results['risk_adjusted_view']
)
return results
def _summarize_financials(self, financials: Dict) -> Dict:
"""Summarize key financial metrics"""
revenue = financials.get('revenue', 0)
cogs = financials.get('cogs', 0)
opex = financials.get('operating_expenses', 0)
gross_profit = revenue - cogs
gross_margin = (gross_profit / revenue * 100) if revenue > 0 else 0
ebitda = gross_profit - opex
ebitda_margin = (ebitda / revenue * 100) if revenue > 0 else 0
return {
'revenue': revenue,
'gross_profit': gross_profit,
'gross_margin': gross_margin,
'operating_expenses': opex,
'ebitda': ebitda,
'ebitda_margin': ebitda_margin,
'cash': financials.get('cash', 0),
'burn_rate': financials.get('burn_rate', 0),
'runway_months': self._calculate_runway(
financials.get('cash', 0),
financials.get('burn_rate', 0)
)
}
def _calculate_runway(self, cash: float, burn_rate: float) -> float:
"""Calculate months of runway"""
if burn_rate <= 0:
return float('inf')
return cash / burn_rate
def _analyze_scenario(self, base_case: Dict, scenario: Dict) -> Dict:
"""Analyze a single scenario"""
name = scenario.get('name', 'Unnamed Scenario')
probability = scenario.get('probability', 0.5)
# Apply scenario changes
projected_financials = self._apply_scenario_changes(base_case, scenario)
# Calculate metrics for each year
projections = []
current_state = projected_financials.copy()
for year in range(1, 4): # 3-year projection
year_projection = self._project_year(
current_state,
scenario,
year
)
projections.append(year_projection)
current_state = year_projection
# Calculate NPV and IRR
cash_flows = [p['free_cash_flow'] for p in projections]
npv = self._calculate_npv(cash_flows, scenario.get('discount_rate', 0.1))
irr = self._calculate_irr(cash_flows, base_case.get('initial_investment', 0))
return {
'name': name,
'probability': probability,
'projections': projections,
'npv': npv,
'irr': irr,
'break_even_month': self._find_break_even(projections),
'total_return': self._calculate_total_return(projections, base_case),
'key_assumptions': scenario.get('assumptions', [])
}
def _apply_scenario_changes(self, base_case: Dict, scenario: Dict) -> Dict:
"""Apply scenario changes to base case"""
result = base_case.copy()
changes = scenario.get('changes', {})
for key, change in changes.items():
if key in result:
if isinstance(change, dict):
# Relative change
if 'multiply' in change:
result[key] *= change['multiply']
elif 'add' in change:
result[key] += change['add']
else:
# Absolute change
result[key] = change
return result
def _project_year(self, current_state: Dict, scenario: Dict, year: int) -> Dict:
"""Project financials for a specific year"""
growth_model = scenario.get('growth_model', 'exponential')
growth_rate = scenario.get('growth_rate', 0.3)
# Apply growth model
model_func = self.growth_models.get(growth_model, self.growth_models['linear'])
revenue = model_func(
current_state.get('revenue', 0),
growth_rate,
year
)
# Scale other metrics
cogs = revenue * scenario.get('cogs_ratio', 0.3)
opex = current_state.get('operating_expenses', 0) * (1 + scenario.get('opex_growth', 0.15))
gross_profit = revenue - cogs
ebitda = gross_profit - opex
# Calculate free cash flow (simplified)
capex = revenue * scenario.get('capex_ratio', 0.05)
working_capital_change = (revenue - current_state.get('revenue', 0)) * 0.1
free_cash_flow = ebitda - capex - working_capital_change
return {
'year': year,
'revenue': revenue,
'gross_profit': gross_profit,
'gross_margin': (gross_profit / revenue * 100) if revenue > 0 else 0,
'operating_expenses': opex,
'ebitda': ebitda,
'ebitda_margin': (ebitda / revenue * 100) if revenue > 0 else 0,
'free_cash_flow': free_cash_flow,
'cumulative_cash_flow': current_state.get('cumulative_cash_flow', 0) + free_cash_flow
}
def _calculate_npv(self, cash_flows: List[float], discount_rate: float) -> float:
"""Calculate Net Present Value"""
npv = 0
for i, cf in enumerate(cash_flows):
npv += cf / math.pow(1 + discount_rate, i + 1)
return npv
def _calculate_irr(self, cash_flows: List[float], initial_investment: float) -> float:
"""Calculate Internal Rate of Return (simplified)"""
if not cash_flows or initial_investment == 0:
return 0
# Simple IRR approximation
total_return = sum(cash_flows)
years = len(cash_flows)
if initial_investment > 0:
return math.pow(total_return / initial_investment, 1/years) - 1
return 0
def _find_break_even(self, projections: List[Dict]) -> int:
"""Find break-even month"""
months = 0
for projection in projections:
months += 12
if projection.get('ebitda', 0) > 0:
# Interpolate to find exact month
if months == 12:
return months
prev_ebitda = projections[projection['year']-2].get('ebitda', 0) if projection['year'] > 1 else 0
monthly_improvement = (projection['ebitda'] - prev_ebitda) / 12
if monthly_improvement > 0:
months_to_breakeven = abs(prev_ebitda) / monthly_improvement
return int(months - 12 + months_to_breakeven)
return -1 # Not reached
def _calculate_total_return(self, projections: List[Dict], base_case: Dict) -> float:
"""Calculate total return multiple"""
initial = base_case.get('valuation', 1000000)
# Simple valuation at end (10x revenue multiple for SaaS)
final_revenue = projections[-1]['revenue'] if projections else 0
final_valuation = final_revenue * 10
return (final_valuation / initial) if initial > 0 else 0
def _perform_sensitivity_analysis(self, base_case: Dict, scenarios: List[Dict]) -> Dict:
"""Perform sensitivity analysis on key variables"""
sensitivity = {}
key_variables = ['growth_rate', 'gross_margin', 'customer_acquisition_cost']
for variable in key_variables:
sensitivity[variable] = {
'low': self._calculate_variable_impact(base_case, variable, -0.2),
'base': self._calculate_variable_impact(base_case, variable, 0),
'high': self._calculate_variable_impact(base_case, variable, 0.2)
}
return sensitivity
def _calculate_variable_impact(self, base_case: Dict, variable: str, change: float) -> float:
"""Calculate impact of variable change on valuation"""
# Simplified impact calculation
impacts = {
'growth_rate': 2.5, # 2.5x multiplier on valuation
'gross_margin': 1.8, # 1.8x multiplier
'customer_acquisition_cost': -1.2 # Negative impact
}
base_value = 10000000 # Base valuation
impact_multiplier = impacts.get(variable, 1.0)
return base_value * (1 + change * impact_multiplier)
def _calculate_risk_adjusted_returns(self, scenarios: List[Dict]) -> Dict:
"""Calculate risk-adjusted returns"""
expected_value = 0
best_case = None
worst_case = None
for scenario in scenarios:
probability = scenario['probability']
npv = scenario['npv']
expected_value += probability * npv
if best_case is None or npv > best_case['npv']:
best_case = scenario
if worst_case is None or npv < worst_case['npv']:
worst_case = scenario
# Calculate standard deviation (simplified)
variance = sum([
scenario['probability'] * math.pow(scenario['npv'] - expected_value, 2)
for scenario in scenarios
])
std_dev = math.sqrt(variance)
return {
'expected_value': expected_value,
'best_case': best_case['name'] if best_case else 'None',
'best_case_npv': best_case['npv'] if best_case else 0,
'worst_case': worst_case['name'] if worst_case else 'None',
'worst_case_npv': worst_case['npv'] if worst_case else 0,
'standard_deviation': std_dev,
'sharpe_ratio': (expected_value / std_dev) if std_dev > 0 else 0
}
def _generate_recommendation(self, scenarios: List[Dict], risk_adjusted: Dict) -> Dict:
"""Generate recommendation based on analysis"""
recommendation = {
'recommended_scenario': '',
'rationale': [],
'key_actions': [],
'risk_mitigation': []
}
# Find optimal scenario
best_risk_adjusted = max(scenarios, key=lambda s: s['npv'] * s['probability'])
recommendation['recommended_scenario'] = best_risk_adjusted['name']
# Generate rationale
if best_risk_adjusted['npv'] > 0:
recommendation['rationale'].append(f"Positive NPV of ${best_risk_adjusted['npv']:,.0f}")
if best_risk_adjusted['irr'] > 0.15:
recommendation['rationale'].append(f"Strong IRR of {best_risk_adjusted['irr']:.1%}")
if best_risk_adjusted['break_even_month'] > 0 and best_risk_adjusted['break_even_month'] < 24:
recommendation['rationale'].append(f"Quick path to profitability ({best_risk_adjusted['break_even_month']} months)")
# Key actions
recommendation['key_actions'] = [
'Secure funding for growth initiatives',
'Build scalable operational infrastructure',
'Invest in customer acquisition channels',
'Strengthen unit economics',
'Establish financial controls'
]
# Risk mitigation
if risk_adjusted['standard_deviation'] > risk_adjusted['expected_value'] * 0.5:
recommendation['risk_mitigation'].append('High variability - consider hedging strategies')
recommendation['risk_mitigation'].extend([
'Maintain 12+ months runway',
'Diversify revenue streams',
'Build contingency plans for downside scenarios'
])
return recommendation
def analyze_financial_scenarios(base_case: Dict, scenarios: List[Dict]) -> str:
"""Main function to analyze financial scenarios"""
analyzer = FinancialScenarioAnalyzer()
results = analyzer.analyze_scenarios(base_case, scenarios)
# Format output
output = [
"=== Financial Scenario Analysis ===",
"",
"Base Case Summary:",
f" Revenue: ${results['base_case_summary']['revenue']:,.0f}",
f" Gross Margin: {results['base_case_summary']['gross_margin']:.1f}%",
f" EBITDA: ${results['base_case_summary']['ebitda']:,.0f}",
f" Runway: {results['base_case_summary']['runway_months']:.1f} months",
"",
"Scenario Analysis:"
]
for scenario in results['scenario_analysis']:
output.append(f"\n{scenario['name']} (Probability: {scenario['probability']:.0%})")
output.append(f" NPV: ${scenario['npv']:,.0f}")
output.append(f" IRR: {scenario['irr']:.1%}")
output.append(f" Break-even: {scenario['break_even_month']} months")
output.append(f" Return Multiple: {scenario['total_return']:.1f}x")
# Show Year 3 projection
if scenario['projections']:
year3 = scenario['projections'][-1]
output.append(f" Year 3 Revenue: ${year3['revenue']:,.0f}")
output.append(f" Year 3 EBITDA Margin: {year3['ebitda_margin']:.1f}%")
output.extend([
"",
"Risk-Adjusted Analysis:",
f" Expected Value: ${results['risk_adjusted_view']['expected_value']:,.0f}",
f" Best Case: {results['risk_adjusted_view']['best_case']} (${results['risk_adjusted_view']['best_case_npv']:,.0f})",
f" Worst Case: {results['risk_adjusted_view']['worst_case']} (${results['risk_adjusted_view']['worst_case_npv']:,.0f})",
f" Risk (Std Dev): ${results['risk_adjusted_view']['standard_deviation']:,.0f}",
f" Sharpe Ratio: {results['risk_adjusted_view']['sharpe_ratio']:.2f}",
"",
f"RECOMMENDATION: {results['recommendation']['recommended_scenario']}",
"",
"Rationale:"
])
for reason in results['recommendation']['rationale']:
output.append(f" • {reason}")
output.extend([
"",
"Key Actions:"
])
for action in results['recommendation']['key_actions'][:3]:
output.append(f" • {action}")
return '\n'.join(output)
if __name__ == "__main__":
# Example usage
example_base_case = {
'revenue': 5000000,
'cogs': 1500000,
'operating_expenses': 3000000,
'cash': 2000000,
'burn_rate': 200000,
'valuation': 20000000,
'initial_investment': 5000000
}
example_scenarios = [
{
'name': 'Aggressive Growth',
'probability': 0.3,
'growth_model': 'exponential',
'growth_rate': 0.5,
'changes': {
'operating_expenses': {'multiply': 1.3}
},
'assumptions': ['Market expansion successful', 'Product-market fit achieved'],
'cogs_ratio': 0.25,
'opex_growth': 0.3,
'capex_ratio': 0.08,
'discount_rate': 0.12
},
{
'name': 'Moderate Growth',
'probability': 0.5,
'growth_model': 'exponential',
'growth_rate': 0.3,
'changes': {},
'assumptions': ['Steady market growth', 'Competition remains stable'],
'cogs_ratio': 0.3,
'opex_growth': 0.15,
'capex_ratio': 0.05,
'discount_rate': 0.10
},
{
'name': 'Conservative',
'probability': 0.2,
'growth_model': 'linear',
'growth_rate': 0.15,
'changes': {
'operating_expenses': {'multiply': 0.9}
},
'assumptions': ['Market headwinds', 'Focus on profitability'],
'cogs_ratio': 0.35,
'opex_growth': 0.05,
'capex_ratio': 0.03,
'discount_rate': 0.08
}
]
print(analyze_financial_scenarios(example_base_case, example_scenarios))
#!/usr/bin/env python3
"""
Strategic Planning Analyzer - Comprehensive business strategy assessment tool
"""
import json
from typing import Dict, List, Tuple
from datetime import datetime, timedelta
import math
class StrategyAnalyzer:
def __init__(self):
self.strategic_pillars = {
'market_position': {
'weight': 0.25,
'factors': ['market_share', 'brand_strength', 'competitive_advantage', 'customer_loyalty']
},
'financial_health': {
'weight': 0.25,
'factors': ['revenue_growth', 'profitability', 'cash_flow', 'unit_economics']
},
'operational_excellence': {
'weight': 0.20,
'factors': ['efficiency', 'quality', 'scalability', 'innovation']
},
'organizational_capability': {
'weight': 0.20,
'factors': ['talent', 'culture', 'leadership', 'agility']
},
'growth_potential': {
'weight': 0.10,
'factors': ['market_size', 'expansion_opportunities', 'product_pipeline', 'partnerships']
}
}
self.strategic_frameworks = {
'porter_five_forces': [
'competitive_rivalry',
'supplier_power',
'buyer_power',
'threat_of_substitution',
'threat_of_new_entry'
],
'swot': ['strengths', 'weaknesses', 'opportunities', 'threats'],
'bcg_matrix': ['stars', 'cash_cows', 'question_marks', 'dogs'],
'ansoff_matrix': ['market_penetration', 'market_development', 'product_development', 'diversification']
}
def analyze_strategic_position(self, company_data: Dict) -> Dict:
"""Comprehensive strategic analysis"""
results = {
'timestamp': datetime.now().isoformat(),
'company': company_data.get('name', 'Company'),
'strategic_health_score': 0,
'pillar_analysis': {},
'framework_analysis': {},
'strategic_options': [],
'risk_assessment': {},
'recommendations': [],
'roadmap': {}
}
# Analyze strategic pillars
total_score = 0
for pillar, config in self.strategic_pillars.items():
pillar_score = self._analyze_pillar(
company_data.get(pillar, {}),
config['factors']
)
weighted_score = pillar_score * config['weight']
results['pillar_analysis'][pillar] = {
'score': pillar_score,
'weighted_score': weighted_score,
'level': self._get_level(pillar_score),
'factors': self._get_pillar_details(company_data.get(pillar, {}), config['factors'])
}
total_score += weighted_score
results['strategic_health_score'] = round(total_score, 1)
# Framework analysis
results['framework_analysis'] = self._apply_frameworks(company_data)
# Generate strategic options
results['strategic_options'] = self._generate_strategic_options(
results['pillar_analysis'],
company_data.get('context', {})
)
# Risk assessment
results['risk_assessment'] = self._assess_strategic_risks(
company_data,
results['strategic_options']
)
# Generate roadmap
results['roadmap'] = self._create_strategic_roadmap(
results['strategic_options'],
company_data.get('timeline', 12)
)
# Generate recommendations
results['recommendations'] = self._generate_recommendations(results)
return results
def _analyze_pillar(self, pillar_data: Dict, factors: List) -> float:
"""Analyze a strategic pillar"""
if not pillar_data:
return 50.0
total_score = 0
count = 0
for factor in factors:
if factor in pillar_data:
score = pillar_data[factor]
total_score += score
count += 1
return (total_score / count) if count > 0 else 50.0
def _get_pillar_details(self, pillar_data: Dict, factors: List) -> List[Dict]:
"""Get detailed factor analysis"""
details = []
for factor in factors:
score = pillar_data.get(factor, 50)
details.append({
'factor': factor.replace('_', ' ').title(),
'score': score,
'status': 'Strong' if score >= 70 else 'Adequate' if score >= 40 else 'Weak'
})
return details
def _get_level(self, score: float) -> str:
"""Convert score to level"""
if score >= 80:
return 'Excellent'
elif score >= 70:
return 'Strong'
elif score >= 50:
return 'Adequate'
elif score >= 30:
return 'Weak'
else:
return 'Critical'
def _apply_frameworks(self, company_data: Dict) -> Dict:
"""Apply strategic frameworks"""
frameworks = {}
# SWOT Analysis
swot_data = company_data.get('swot', {})
frameworks['swot'] = {
'strengths': swot_data.get('strengths', [
'Strong brand recognition',
'Experienced leadership team',
'Robust technology platform'
]),
'weaknesses': swot_data.get('weaknesses', [
'Limited geographic presence',
'High customer acquisition cost',
'Technical debt'
]),
'opportunities': swot_data.get('opportunities', [
'Growing market demand',
'M&A opportunities',
'New product categories'
]),
'threats': swot_data.get('threats', [
'Increasing competition',
'Regulatory changes',
'Economic uncertainty'
])
}
# Porter's Five Forces
forces = company_data.get('competitive_forces', {})
frameworks['porter_analysis'] = {
'competitive_rivalry': forces.get('rivalry', 70),
'supplier_power': forces.get('suppliers', 40),
'buyer_power': forces.get('buyers', 60),
'threat_of_substitutes': forces.get('substitutes', 50),
'threat_of_new_entrants': forces.get('new_entrants', 45),
'overall_attractiveness': self._calculate_industry_attractiveness(forces)
}
# BCG Matrix for product portfolio
products = company_data.get('products', [])
frameworks['portfolio_analysis'] = self._analyze_portfolio(products)
return frameworks
def _calculate_industry_attractiveness(self, forces: Dict) -> float:
"""Calculate industry attractiveness from Porter's forces"""
# Lower forces = more attractive industry
rivalry = 100 - forces.get('rivalry', 50)
supplier = 100 - forces.get('suppliers', 50)
buyer = 100 - forces.get('buyers', 50)
substitutes = 100 - forces.get('substitutes', 50)
new_entrants = 100 - forces.get('new_entrants', 50)
avg = (rivalry + supplier + buyer + substitutes + new_entrants) / 5
return round(avg, 1)
def _analyze_portfolio(self, products: List) -> Dict:
"""Analyze product portfolio using BCG matrix"""
portfolio = {
'stars': [],
'cash_cows': [],
'question_marks': [],
'dogs': []
}
for product in products:
growth = product.get('market_growth', 0)
share = product.get('market_share', 0)
if growth > 10 and share > 50:
portfolio['stars'].append(product.get('name', 'Product'))
elif growth <= 10 and share > 50:
portfolio['cash_cows'].append(product.get('name', 'Product'))
elif growth > 10 and share <= 50:
portfolio['question_marks'].append(product.get('name', 'Product'))
else:
portfolio['dogs'].append(product.get('name', 'Product'))
return portfolio
def _generate_strategic_options(self, pillar_analysis: Dict, context: Dict) -> List[Dict]:
"""Generate strategic options based on analysis"""
options = []
# Check market position
market_score = pillar_analysis['market_position']['score']
if market_score < 60:
options.append({
'name': 'Market Leadership Initiative',
'type': 'market_penetration',
'description': 'Aggressive market share capture through competitive pricing and marketing',
'investment': 'High',
'timeframe': '12-18 months',
'expected_impact': 'Increase market share by 10-15%',
'priority': 9
})
# Check financial health
financial_score = pillar_analysis['financial_health']['score']
if financial_score < 50:
options.append({
'name': 'Profitability Turnaround',
'type': 'operational_excellence',
'description': 'Cost reduction and revenue optimization program',
'investment': 'Medium',
'timeframe': '6-9 months',
'expected_impact': 'Improve margins by 5-8%',
'priority': 10
})
# Check growth potential
growth_score = pillar_analysis['growth_potential']['score']
if growth_score > 70:
options.append({
'name': 'Expansion Strategy',
'type': 'market_development',
'description': 'Enter new geographic markets or customer segments',
'investment': 'High',
'timeframe': '18-24 months',
'expected_impact': 'Revenue growth of 30-40%',
'priority': 8
})
# Innovation opportunities
if context.get('industry_disruption', False):
options.append({
'name': 'Digital Transformation',
'type': 'innovation',
'description': 'Comprehensive digitalization of business processes and customer experience',
'investment': 'Very High',
'timeframe': '24-36 months',
'expected_impact': 'Future-proof business model',
'priority': 9
})
# M&A opportunities
if context.get('cash_available', 0) > 100000000:
options.append({
'name': 'Strategic Acquisition',
'type': 'acquisition',
'description': 'Acquire complementary businesses or competitors',
'investment': 'Very High',
'timeframe': '6-12 months',
'expected_impact': 'Instant scale and capability',
'priority': 7
})
# Sort by priority
options.sort(key=lambda x: x['priority'], reverse=True)
return options[:5] # Top 5 strategic options
def _assess_strategic_risks(self, company_data: Dict, strategic_options: List) -> Dict:
"""Assess strategic risks"""
risks = {
'execution_risk': self._calculate_execution_risk(company_data),
'market_risk': self._calculate_market_risk(company_data),
'financial_risk': self._calculate_financial_risk(company_data),
'competitive_risk': self._calculate_competitive_risk(company_data),
'regulatory_risk': company_data.get('regulatory_risk', 30),
'overall_risk': 0,
'mitigation_strategies': []
}
# Calculate overall risk
risk_values = [
risks['execution_risk'],
risks['market_risk'],
risks['financial_risk'],
risks['competitive_risk'],
risks['regulatory_risk']
]
risks['overall_risk'] = sum(risk_values) / len(risk_values)
# Generate mitigation strategies
if risks['execution_risk'] > 60:
risks['mitigation_strategies'].append({
'risk': 'Execution',
'strategy': 'Strengthen PMO, hire experienced executives, implement OKRs'
})
if risks['market_risk'] > 60:
risks['mitigation_strategies'].append({
'risk': 'Market',
'strategy': 'Diversify revenue streams, build strategic partnerships'
})
if risks['financial_risk'] > 60:
risks['mitigation_strategies'].append({
'risk': 'Financial',
'strategy': 'Improve cash management, secure credit facilities, optimize working capital'
})
return risks
def _calculate_execution_risk(self, data: Dict) -> float:
"""Calculate execution risk"""
org_capability = data.get('organizational_capability', {})
factors = [
100 - org_capability.get('leadership', 50),
100 - org_capability.get('talent', 50),
100 - org_capability.get('agility', 50),
data.get('complexity_score', 50)
]
return sum(factors) / len(factors)
def _calculate_market_risk(self, data: Dict) -> float:
"""Calculate market risk"""
market = data.get('market_position', {})
factors = [
100 - market.get('market_share', 50),
data.get('market_volatility', 50),
data.get('customer_concentration', 50)
]
return sum(factors) / len(factors)
def _calculate_financial_risk(self, data: Dict) -> float:
"""Calculate financial risk"""
financial = data.get('financial_health', {})
factors = [
100 - financial.get('cash_flow', 50),
100 - financial.get('profitability', 50),
data.get('debt_ratio', 50),
data.get('burn_rate', 50) if 'burn_rate' in data else 30
]
return sum(factors) / len(factors)
def _calculate_competitive_risk(self, data: Dict) -> float:
"""Calculate competitive risk"""
forces = data.get('competitive_forces', {})
return (forces.get('rivalry', 50) + forces.get('new_entrants', 50)) / 2
def _create_strategic_roadmap(self, options: List, timeline_months: int) -> Dict:
"""Create implementation roadmap"""
roadmap = {
'phases': [],
'milestones': [],
'resource_requirements': {},
'success_metrics': []
}
# Define phases
phases = [
{
'phase': 'Foundation',
'months': '0-3',
'focus': 'Build capabilities and quick wins',
'initiatives': []
},
{
'phase': 'Acceleration',
'months': '3-9',
'focus': 'Execute core strategies',
'initiatives': []
},
{
'phase': 'Scale',
'months': '9-18',
'focus': 'Expand and optimize',
'initiatives': []
},
{
'phase': 'Transform',
'months': '18+',
'focus': 'Long-term transformation',
'initiatives': []
}
]
# Assign initiatives to phases
for i, option in enumerate(options[:4]):
if i == 0:
phases[0]['initiatives'].append(option['name'])
elif i == 1:
phases[1]['initiatives'].append(option['name'])
elif i == 2:
phases[2]['initiatives'].append(option['name'])
else:
phases[3]['initiatives'].append(option['name'])
roadmap['phases'] = phases
# Define key milestones
roadmap['milestones'] = [
{'month': 3, 'milestone': 'Complete foundation phase', 'success_criteria': 'Core team hired, processes defined'},
{'month': 6, 'milestone': 'First major initiative launch', 'success_criteria': 'KPIs showing positive trend'},
{'month': 12, 'milestone': 'Strategic review', 'success_criteria': 'ROI demonstrated, strategy validated'},
{'month': 18, 'milestone': 'Scale achievement', 'success_criteria': 'Market position improved, financial targets met'}
]
# Resource requirements
roadmap['resource_requirements'] = {
'leadership': 'C-suite alignment and commitment',
'financial': '$X million investment over 18 months',
'human': 'Additional 20-30 FTEs across functions',
'technology': 'Platform upgrades and new tools',
'external': 'Consultants and advisors as needed'
}
# Success metrics
roadmap['success_metrics'] = [
'Revenue growth: 25% YoY',
'Market share: +5 percentage points',
'EBITDA margin: +8 percentage points',
'Customer NPS: >70',
'Employee engagement: >80%'
]
return roadmap
def _generate_recommendations(self, results: Dict) -> List[str]:
"""Generate strategic recommendations"""
recommendations = []
# Based on overall score
score = results['strategic_health_score']
if score < 40:
recommendations.append('🚨 URGENT: Immediate turnaround required - consider bringing in crisis management team')
recommendations.append('Focus on cash preservation and core business stabilization')
elif score < 60:
recommendations.append('⚠️ Strategic repositioning needed - prioritize 2-3 key initiatives')
recommendations.append('Strengthen weak pillars before pursuing growth')
elif score < 80:
recommendations.append('✓ Solid position - focus on selective improvements and growth')
recommendations.append('Invest in innovation and market expansion')
else:
recommendations.append('⭐ Excellent position - maintain momentum and explore bold moves')
recommendations.append('Consider industry disruption or category creation')
# Based on specific weaknesses
for pillar, analysis in results['pillar_analysis'].items():
if analysis['score'] < 50:
if pillar == 'market_position':
recommendations.append(f'Strengthen {pillar}: Launch competitive differentiation program')
elif pillar == 'financial_health':
recommendations.append(f'Improve {pillar}: Implement profitability improvement plan')
elif pillar == 'organizational_capability':
recommendations.append(f'Build {pillar}: Invest in talent and culture transformation')
# Based on opportunities
if results['framework_analysis']['porter_analysis']['overall_attractiveness'] > 70:
recommendations.append('Industry is attractive - consider aggressive expansion')
# Risk-based recommendations
if results['risk_assessment']['overall_risk'] > 60:
recommendations.append('High risk profile - implement comprehensive risk management')
return recommendations
def analyze_strategy(company_data: Dict) -> str:
"""Main function to analyze strategy"""
analyzer = StrategyAnalyzer()
results = analyzer.analyze_strategic_position(company_data)
# Format output
output = [
f"=== Strategic Analysis Report ===",
f"Company: {results['company']}",
f"Date: {results['timestamp'][:10]}",
f"",
f"STRATEGIC HEALTH SCORE: {results['strategic_health_score']}/100",
f"",
"Strategic Pillars:"
]
for pillar, analysis in results['pillar_analysis'].items():
output.append(f" {pillar.replace('_', ' ').title()}: {analysis['score']:.1f} ({analysis['level']})")
for factor in analysis['factors'][:2]: # Show top 2 factors
output.append(f" • {factor['factor']}: {factor['status']}")
output.extend([
f"",
"Strategic Options:"
])
for i, option in enumerate(results['strategic_options'][:3], 1):
output.append(f"\n{i}. {option['name']} (Priority: {option['priority']}/10)")
output.append(f" Type: {option['type']}")
output.append(f" Investment: {option['investment']}")
output.append(f" Timeframe: {option['timeframe']}")
output.append(f" Impact: {option['expected_impact']}")
output.extend([
f"",
f"Risk Assessment:",
f" Overall Risk: {results['risk_assessment']['overall_risk']:.1f}%",
f" Execution Risk: {results['risk_assessment']['execution_risk']:.1f}%",
f" Market Risk: {results['risk_assessment']['market_risk']:.1f}%",
f" Financial Risk: {results['risk_assessment']['financial_risk']:.1f}%",
f"",
"Strategic Roadmap:"
])
for phase in results['roadmap']['phases'][:3]:
output.append(f" {phase['phase']} ({phase['months']}): {phase['focus']}")
for initiative in phase['initiatives']:
output.append(f" • {initiative}")
output.extend([
f"",
"Key Recommendations:"
])
for rec in results['recommendations'][:5]:
output.append(f" • {rec}")
return '\n'.join(output)
if __name__ == "__main__":
# Example usage
example_company = {
'name': 'TechCorp Inc.',
'market_position': {
'market_share': 35,
'brand_strength': 65,
'competitive_advantage': 70,
'customer_loyalty': 60
},
'financial_health': {
'revenue_growth': 45,
'profitability': 40,
'cash_flow': 55,
'unit_economics': 60
},
'organizational_capability': {
'talent': 70,
'culture': 65,
'leadership': 75,
'agility': 60
},
'growth_potential': {
'market_size': 80,
'expansion_opportunities': 70,
'product_pipeline': 60,
'partnerships': 55
},
'competitive_forces': {
'rivalry': 70,
'suppliers': 40,
'buyers': 60,
'substitutes': 50,
'new_entrants': 45
},
'context': {
'industry_disruption': True,
'cash_available': 150000000
},
'timeline': 18
}
print(analyze_strategy(example_company))
Install this Skill
Skills give your AI agent a consistent, structured approach to this task — better output than a one-off prompt.
npx skills add alirezarezvani/claude-skills --skill c-level-advisor/ceo-advisor Community skill by @alirezarezvani. Need a walkthrough? See the install guide →
Works with
Prefer no terminal? Download the ZIP and place it manually.
Details
- Category
- Leadership
- License
- MIT
- Author
- @alirezarezvani
- Source
- GitHub →
- Source file
-
show path
c-level-advisor/ceo-advisor/SKILL.md
People who install this also use
CTO Advisor
Technical leadership guidance — engineering team scaling, technology strategy, build vs. buy decisions, and architecture at the executive level.
@alirezarezvani
CFO Advisor
Financial leadership guidance — budgeting, forecasting, SaaS metrics, investor relations, and financial strategy for growing companies.
@alirezarezvani
Product Strategist
OKR cascade generation, strategic alignment scoring, and five strategic frameworks for product planning — from vision to quarterly initiatives.
@alirezarezvani