
Ceo Advisor
- 938 installs
- 29.9k repo stars
- Updated July 27, 2026
- davila7/claude-code-templates
ceo-advisor is a Claude Code planning skill that applies CEO-style strategic framing to scope, positioning, and go-to-market tradeoffs for developers who must prioritize product decisions before committing engineering ti
About
ceo-advisor is a strategic advisory skill from davila7/claude-code-templates with 795 installs listed on skills.sh. It gives developers and technical leads CEO-style framing when they must weigh scope cuts, positioning choices, and go-to-market tradeoffs before writing code. The skill does not generate application code; it structures prioritization conversations so engineering effort aligns with business constraints. Reach for ceo-advisor at project kickoff, pivot discussions, or when a feature backlog needs ruthless prioritization against positioning and launch timing. It complements technical planning skills by focusing on executive-level tradeoff analysis rather than implementation detail.
- Template skill from davila7/claude-code-templates for leadership-style advisory chat
- Fits early-stage founders who wear CEO, PM, and IC hats in one workflow
- Pairs with other claude-code-templates for role-specific advisors (install via skills.sh / GitHub)
- Use when you need decision memos, not implementation steps
- Listed catalog traction reference: 795 installs on skills.sh metadata
Ceo Advisor by the numbers
- 938 all-time installs (skills.sh)
- +25 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #501 of 3,301 Productivity & Planning skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/davila7/claude-code-templates --skill ceo-advisorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 938 |
|---|---|
| repo stars | ★ 29.9k |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | davila7/claude-code-templates ↗ |
How do you prioritize product scope before building?
Get CEO-style strategic framing when a founder must prioritize scope, positioning, and go-to-market tradeoffs before committing engineering time.
Who is it for?
Technical leads or developers facing scope, positioning, and launch tradeoffs who need structured strategic input before sprint planning.
Skip if: Developers needing code generation, architecture diagrams, or hands-on implementation guidance should skip ceo-advisor.
When should I use this skill?
A founder or developer asks for CEO-style strategic advice on scope, positioning, or go-to-market priorities before engineering work.
What you get
Strategic scope recommendations, positioning framing, and prioritized go-to-market tradeoff analysis
By the numbers
- Listed with 795 installs on skills.sh
Files
CEO Advisor
Strategic frameworks and tools for chief executive leadership, organizational transformation, and stakeholder management.
Keywords
CEO, chief executive officer, executive leadership, strategic planning, board governance, investor relations, board meetings, board presentations, financial modeling, strategic decisions, organizational culture, company culture, leadership development, stakeholder management, executive strategy, crisis management, organizational transformation, investor updates, strategic initiatives, company vision
Quick Start
For Strategic Planning
python scripts/strategy_analyzer.pyAnalyzes strategic position and generates actionable recommendations.
For Financial Scenarios
python scripts/financial_scenario_analyzer.pyModels different business scenarios with risk-adjusted projections.
For Decision Making
Review references/executive_decision_framework.md for structured decision processes.
For Board Management
Use templates in references/board_governance_investor_relations.md for board packages.
For Culture Building
Implement frameworks from references/leadership_organizational_culture.md for transformation.
Core CEO Responsibilities
1. Vision & Strategy
Setting Direction
- Vision Development: Define 10-year aspirational future
- Mission Articulation: Clear purpose and why we exist
- Strategy Formulation: 3-5 year competitive positioning
- Value Definition: Core beliefs and principles
Strategic Planning Cycle
Q1: Environmental Scan
- Market analysis
- Competitive intelligence
- Technology trends
- Regulatory landscape
Q2: Strategy Development
- Strategic options generation
- Scenario planning
- Resource allocation
- Risk assessment
Q3: Planning & Budgeting
- Annual operating plan
- Budget allocation
- OKR setting
- Initiative prioritization
Q4: Communication & Launch
- Board approval
- Investor communication
- Employee cascade
- Partner alignment2. Capital & Resource Management
Capital Allocation Framework
# Run financial scenario analysis
python scripts/financial_scenario_analyzer.py
# Allocation priorities:
1. Core Operations (40-50%)
2. Growth Investments (25-35%)
3. Innovation/R&D (10-15%)
4. Strategic Reserve (10-15%)
5. Shareholder Returns (varies)Fundraising Strategy
- Seed/Series A: Product-market fit focus
- Series B/C: Growth acceleration
- Late Stage: Market expansion
- IPO: Public market access
- Debt: Non-dilutive growth
3. Stakeholder Leadership
Stakeholder Priority Matrix
Influence →
Low High
High ┌─────────┬─────────┐
Interest │ Keep │ Manage │
↑ │Informed │ Closely │
├─────────┼─────────┤
Low │Monitor │ Keep │
│ │Satisfied│
└─────────┴─────────┘
Primary Stakeholders:
- Board of Directors
- Investors
- Employees
- Customers
Secondary Stakeholders:
- Partners
- Community
- Media
- Regulators4. Organizational Leadership
Culture Development
From references/leadership_organizational_culture.md:
Culture Transformation Timeline:
- Months 1-2: Assessment
- Months 2-3: Design
- Months 4-12: Implementation
- Months 12+: Embedding
Key Levers:
- Leadership modeling
- Communication
- Systems alignment
- Recognition
- Accountability
5. External Representation
CEO Communication Calendar
Daily:
- Customer touchpoint
- Team check-in
- Metric review
Weekly:
- Executive team meeting
- Board member update
- Key customer/partner call
- Media opportunity
Monthly:
- All-hands meeting
- Board report
- Investor update
- Industry engagement
Quarterly:
- Board meeting
- Earnings call
- Strategy review
- Town hall
Executive Routines
Daily CEO Schedule Template
6:00 AM - Personal development (reading, exercise)
7:00 AM - Day planning & priority review
8:00 AM - Metric dashboard review
8:30 AM - Customer/market intelligence
9:00 AM - Strategic work block
10:30 AM - Meetings block
12:00 PM - Lunch (networking/thinking)
1:00 PM - External meetings
3:00 PM - Internal meetings
4:30 PM - Email/communication
5:30 PM - Team walk-around
6:00 PM - Transition/reflectionWeekly Leadership Rhythm
Monday: Strategy & Planning
- Executive team meeting
- Metrics review
- Week planning
Tuesday: External Focus
- Customer meetings
- Partner discussions
- Investor relations
Wednesday: Operations
- Deep dives
- Problem solving
- Process review
Thursday: People & Culture
- 1-on-1s
- Talent reviews
- Culture initiatives
Friday: Innovation & Future
- Strategic projects
- Learning time
- Planning ahead
Critical CEO Decisions
Go/No-Go Decision Framework
Use framework from references/executive_decision_framework.md:
Major Decisions Requiring Framework:
- M&A opportunities
- Market expansion
- Major pivots
- Large investments
- Restructuring
- Leadership changes
Decision Checklist:
- [ ] Problem clearly defined
- [ ] Data/evidence gathered
- [ ] Options evaluated
- [ ] Stakeholders consulted
- [ ] Risks assessed
- [ ] Implementation planned
- [ ] Success metrics defined
- [ ] Communication prepared
Crisis Management
Crisis Leadership Playbook
Level 1 Crisis (Department)
- Monitor situation
- Support as needed
- Review afterwards
Level 2 Crisis (Company)
- Activate crisis team
- Lead response
- Communicate frequently
Level 3 Crisis (Existential)
- Take direct control
- Board engagement
- All-hands focus
- External communication
Board Management
Board Meeting Success
From references/board_governance_investor_relations.md:
Preparation Timeline:
- T-4 weeks: Agenda development
- T-2 weeks: Material preparation
- T-1 week: Package distribution
- T-0: Meeting execution
Board Package Components: 1. CEO Letter (1-2 pages) 2. Dashboard (1 page) 3. Financial review (5 pages) 4. Strategic updates (10 pages) 5. Risk register (2 pages) 6. Appendices
Managing Board Dynamics
Building Trust:
- Regular communication
- No surprises
- Transparency
- Follow-through
- Respect expertise
Difficult Conversations:
- Prepare thoroughly
- Lead with facts
- Own responsibility
- Present solutions
- Seek alignment
Investor Relations
Investor Communication
Earnings Cycle: 1. Pre-announcement quiet period 2. Earnings release 3. Conference call 4. Follow-up meetings 5. Conference participation
Key Messages:
- Growth trajectory
- Competitive position
- Financial performance
- Strategic progress
- Future outlook
Fundraising Excellence
Pitch Deck Structure: 1. Problem (1 slide) 2. Solution (1-2 slides) 3. Market (1-2 slides) 4. Product (2-3 slides) 5. Business Model (1 slide) 6. Go-to-Market (1-2 slides) 7. Competition (1 slide) 8. Team (1 slide) 9. Financials (2 slides) 10. Ask (1 slide)
Performance Management
Company Scorecard
Financial Metrics:
- Revenue growth
- Gross margin
- EBITDA
- Cash flow
- Runway
Customer Metrics:
- Acquisition
- Retention
- NPS
- LTV/CAC
Operational Metrics:
- Productivity
- Quality
- Efficiency
- Innovation
People Metrics:
- Engagement
- Retention
- Diversity
- Development
CEO Self-Assessment
Quarterly Reflection:
- What went well?
- What could improve?
- Key learnings?
- Priority adjustments?
Annual 360 Review:
- Board feedback
- Executive team input
- Skip-level insights
- Self-evaluation
- Development plan
Succession Planning
CEO Succession Timeline
Ongoing:
- Identify internal candidates
- Develop high potentials
- External benchmarking
T-3 Years:
- Formal succession planning
- Candidate assessment
- Development acceleration
T-1 Year:
- Final selection
- Transition planning
- Communication strategy
Transition:
- Knowledge transfer
- Stakeholder handoff
- Gradual transition
Personal Development
CEO Learning Agenda
Core Competencies:
- Strategic thinking
- Financial acumen
- Leadership presence
- Communication
- Decision making
Development Activities:
- Executive coaching
- Peer networking (YPO/EO)
- Board service
- Industry involvement
- Continuous education
Work-Life Integration
Sustainability Practices:
- Protected family time
- Exercise routine
- Mental health support
- Vacation planning
- Delegation discipline
Energy Management:
- Know peak hours
- Block deep work time
- Batch similar tasks
- Take breaks
- Reflect daily
Tools & Resources
Essential CEO Tools
Strategy & Planning:
- Strategy frameworks (Porter, BCG, McKinsey)
- Scenario planning tools
- OKR management systems
Financial Management:
- Financial modeling
- Cap table management
- Investor CRM
Communication:
- Board portal
- Investor relations platform
- Employee communication tools
Personal Productivity:
- Calendar management
- Task management
- Note-taking system
Key Resources
Books:
- "Good to Great" - Jim Collins
- "The Hard Thing About Hard Things" - Ben Horowitz
- "High Output Management" - Andy Grove
- "The Lean Startup" - Eric Ries
Frameworks:
- Jobs-to-be-Done
- Blue Ocean Strategy
- Balanced Scorecard
- OKRs
Networks:
- YPO (Young Presidents' Organization)
- EO (Entrepreneurs' Organization)
- Industry associations
- CEO peer groups
Success Metrics
CEO Effectiveness Indicators
✅ Strategic Success
- Vision clarity and buy-in
- Strategy execution on track
- Market position improving
- Innovation pipeline strong
✅ Financial Success
- Revenue growth targets met
- Profitability improving
- Cash position strong
- Valuation increasing
✅ Organizational Success
- Culture thriving
- Talent retained
- Engagement high
- Succession ready
✅ Stakeholder Success
- Board confidence high
- Investor satisfaction
- Customer NPS strong
- Employee approval rating
Red Flags
⚠️ Missing targets consistently ⚠️ High executive turnover ⚠️ Board relationship strained ⚠️ Culture deteriorating ⚠️ Market share declining ⚠️ Cash burn increasing ⚠️ Innovation stalling ⚠️ Personal burnout signs
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
1. Cover Memo (1 page)
- Meeting agenda
- Key decisions required
- Time allocations
2. CEO Report (3-5 pages)
- Executive summary
- Performance highlights
- Strategic progress
- Key challenges
- Asks of the board
3. Financial Report (5-10 pages)
- Financial statements
- KPI dashboard
- Variance analysis
- Cash position
- Forecast update
4. Strategic Updates (10-15 pages)
- Initiative status
- Market analysis
- Competitive intelligence
- Product roadmap
5. Committee Reports (2-3 pages each)
- Audit Committee
- Compensation Committee
- Other committees
6. 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 1. Don't delay - inform promptly 2. Lead with facts 3. Own the responsibility 4. Present action plan 5. Set realistic timeline
Handling Dissent 1. Listen fully 2. Acknowledge concerns 3. Provide data/rationale 4. Seek common ground 5. 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: 1. Market opportunity size 2. Competitive advantages 3. Growth strategy 4. Financial model 5. Management team 6. Risk factors
Key Messages Architecture
Primary Messages (Memorize) 1. [Core value proposition] 2. [Differentiation] 3. [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: 1. Anonymous surveys 2. Individual interviews 3. Peer feedback 4. Results compilation 5. Action planning 6. 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
1. Scope: All directors, officers, employees 2. Prohibited Activities: Trading on MNPI 3. Trading Windows: Quarterly schedule 4. Pre-clearance: Required for all trades 5. Blackout Periods: Defined schedule 6. 10b5-1 Plans: Permitted with approval 7. Violations: Disciplinary action 8. 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: 1. Strategic Fit
- Synergies identification
- Cultural alignment
- Market position enhancement
2. Financial Analysis
- Valuation models (DCF, Multiples, Precedent)
- ROI projections
- Integration costs
3. Risk Assessment
- Legal/regulatory issues
- Technology compatibility
- Talent retention
4. Integration Planning
- 100-day plan
- Communication strategy
- Success metrics
2. Resource Allocation
Capital Allocation Framework
Priority Levels: 1. Essential - Core operations, compliance, security 2. Strategic - Growth initiatives, competitive advantage 3. Efficiency - Cost reduction, productivity 4. 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: 1. Current state assessment 2. Future state design 3. Gap analysis 4. Impact assessment 5. Implementation planning 6. 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): 1. Activate crisis team 2. Assess severity and impact 3. Implement containment measures 4. Initial stakeholder notification
Short-term (2-24 hours): 1. Develop response strategy 2. Prepare public statements 3. Engage legal/regulatory as needed 4. Employee communication
Recovery (24+ hours): 1. Implement solution 2. Monitor progress 3. Stakeholder updates 4. 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
1. Cost Leadership
- Operational excellence
- Economy of scale
- Process optimization
- Supply chain efficiency
2. Differentiation
- Unique value proposition
- Premium positioning
- Innovation focus
- Brand strength
3. 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
1. Confirmation Bias
- Mitigation: Seek contrarian views
- Tool: Devil's advocate process
2. Anchoring Bias
- Mitigation: Multiple estimates
- Tool: Range forecasting
3. Sunk Cost Fallacy
- Mitigation: Zero-based thinking
- Tool: Regular portfolio review
4. Overconfidence Bias
- Mitigation: Outside view
- Tool: Reference class forecasting
5. 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
1. Executive Summary (1 slide)
- Key achievements
- Critical issues
- Decisions needed
2. Performance Review (3-4 slides)
- Financial results
- Operational metrics
- Strategic progress
3. Market & Competition (2 slides)
- Market dynamics
- Competitive position
4. Strategic Initiatives (3-4 slides)
- Current initiatives
- Results to date
- Next steps
5. Risk & Mitigation (2 slides)
- Risk register
- Mitigation actions
6. Ask of the Board (1 slide)
- Decisions required
- Support needed
Investor Relations Framework
Earnings Call Structure: 1. Opening remarks (CEO) - 5 min 2. Financial review (CFO) - 10 min 3. Strategic update (CEO) - 10 min 4. 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
1. IPO
- Pros: Maximum valuation, maintain control
- Cons: Regulatory burden, public scrutiny
- Timeline: 12-24 months
2. Strategic Acquisition
- Pros: Synergies, quick process
- Cons: Loss of independence, integration risk
- Timeline: 6-12 months
3. Private Equity
- Pros: Growth capital, expertise
- Cons: Pressure for returns, loss of control
- Timeline: 3-6 months
4. Management Buyout
- Pros: Continuity, culture preservation
- Cons: Limited price, financing challenge
- Timeline: 6-9 months
Value Creation Levers
1. Revenue Growth
- Organic expansion
- Market development
- Product innovation
- Pricing optimization
2. Margin Improvement
- Operational efficiency
- Cost reduction
- Mix optimization
- Pricing power
3. Multiple Expansion
- Market positioning
- Growth trajectory
- Risk reduction
- Story telling
Leadership & Organizational Culture Guide
Leadership Philosophy
The Five Dimensions of CEO Leadership
1. Visionary Leadership
- Define compelling future state
- Communicate vision consistently
- Inspire action toward vision
- Measure progress systematically
2. Strategic Leadership
- Set clear priorities
- Allocate resources optimally
- Make tough trade-offs
- Drive execution excellence
3. Operational Leadership
- Establish performance standards
- Build scalable systems
- Drive continuous improvement
- Ensure accountability
4. People Leadership
- Attract top talent
- Develop future leaders
- Foster engagement
- Build inclusive culture
5. 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: 1. Trust - Vulnerability-based trust 2. Conflict - Healthy debate 3. Commitment - Buy-in to decisions 4. Accountability - Peer accountability 5. 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: 1. Purpose & Vision (alignment, inspiration) 2. Leadership (trust, communication) 3. Management (support, development) 4. Work Environment (tools, processes) 5. Growth (career, learning) 6. Recognition (appreciation, fairness) 7. Wellbeing (balance, benefits) 8. Belonging (inclusion, connection)
Action Planning Process: 1. Share results transparently 2. Identify 2-3 focus areas 3. Create action teams 4. Define success metrics 5. Implement changes 6. Communicate progress 7. 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: 1. [Quantitative outcome] from [X] to [Y] 2. [Quantitative outcome] from [X] to [Y] 3. [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
1. Create Urgency
- Share compelling data
- Highlight risks of status quo
- Create dissatisfaction with current state
2. Build Coalition
- Identify change champions
- Ensure executive alignment
- Engage influential supporters
3. Form Vision
- Define clear end state
- Create inspiring narrative
- Develop strategy
4. Communicate Vision
- Multi-channel communication
- Repetition and consistency
- Two-way dialogue
5. Empower Action
- Remove barriers
- Change systems/processes
- Encourage risk-taking
6. Create Quick Wins
- Identify early victories
- Celebrate visibly
- Build momentum
7. Consolidate Gains
- Don't declare victory early
- Continue driving change
- Address deeper issues
8. 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
1. Representation
- Diverse hiring
- Promotion equity
- Leadership diversity
- Board diversity
2. Inclusion
- Belonging index
- Psychological safety
- Equitable practices
- Bias mitigation
3. Development
- Sponsorship programs
- ERG support
- Leadership development
- Career pathways
4. 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))
Related skills
How it compares
Choose ceo-advisor over technical planning skills when the blocker is strategic scope and positioning rather than architecture or implementation choices.
FAQ
What does ceo-advisor help developers decide?
ceo-advisor helps developers prioritize scope, positioning, and go-to-market tradeoffs with CEO-style strategic framing before committing engineering resources to a product direction.
How popular is ceo-advisor on skills.sh?
ceo-advisor from davila7/claude-code-templates is listed with 795 installs on skills.sh, indicating frequent use for pre-build strategic planning conversations.
Is Ceo Advisor safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.