Skip to main content

scripts-strategy-examples

#!/usr/bin/env python3 """

title: "Strategy Examples" component_type: script version: "1.0.0" audience: contributor status: stable summary: "Strategy Brief Examples =======================" keywords: ['analysis', 'api', 'automation', 'examples', 'generation'] tokens: ~500 created: 2025-12-22 updated: 2025-12-22 script_name: "strategy-examples.py" language: python executable: true usage: "python3 scripts/strategy-examples.py [options]" python_version: "3.10+" dependencies: [] modifies_files: false network_access: false requires_auth: false

Strategy Brief Examples

Demonstration scripts for strategy brief generation system. Shows complete workflows, parameter customization, and quality gates.

Usage: python3 scripts/strategy-examples.py --example basic python3 scripts/strategy-examples.py --example all python3 scripts/strategy-examples.py --list

Examples: 1. basic - Simple strategy brief generation 2. custom - Custom parameters and focus areas 3. batch - Multiple industry briefs 4. quality-gates - Quality gate enforcement 5. templates - Template customization 6. export - Multi-format export (MD, HTML, PPTX)

Source: Adapted from ANALYZE-REVIEW/extracted-consulting/examples.py """

import argparse import json import sys from datetime import datetime, timezone from pathlib import Path from typing import Dict, Any

def example_basic(): """Example 1: Basic strategy brief generation.""" print("\n" + "=" * 80) print("EXAMPLE 1: Basic Strategy Brief Generation") print("=" * 80 + "\n")

# Default parameters
params = {
'industry': 'Cloud-Native Application Development',
'geography': 'Global',
'time_horizon': '12-24 months',
'client_type': 'Incumbent Expanding',
'competitor_count': 5,
'trend_count': 8
}

print("Parameters:")
for k, v in params.items():
print(f" {k}: {v}")

# Simulated result (in production, would call strategy-brief-generator.py)
result = {
'brief_id': f"cloud_native_{datetime.now().strftime('%Y%m%d_%H%M%S')}",
'sections_completed': 8,
'total_sources': 24,
'confidence': 0.85,
'tokens_used': 45000
}

print(f"\nResult:")
print(f" Brief ID: {result['brief_id']}")
print(f" Sections: {result['sections_completed']}/8")
print(f" Sources: {result['total_sources']}")
print(f" Confidence: {result['confidence']:.1%}")
print(f" Tokens: {result['tokens_used']:,}")

return result

def example_custom_parameters(): """Example 2: Brief with custom parameters.""" print("\n" + "=" * 80) print("EXAMPLE 2: Custom Parameters") print("=" * 80 + "\n")

params = {
'industry': 'Regulated Healthcare SaaS',
'geography': 'North America',
'time_horizon': '6-12 months',
'client_type': 'New Entrant',
'focus_areas': ['HIPAA compliance', 'interoperability', 'AI/ML'],
'competitor_count': 3,
'trend_count': 5,
'require_data_validation': True,
'require_financial_metrics': True
}

print("Custom Parameters:")
for k, v in params.items():
print(f" {k}: {v}")

# Quality metrics
quality = {
'completeness': 0.96,
'avg_confidence': 0.82,
'source_diversity': 18,
'data_gap_severity': 0.3
}

print(f"\nQuality Analysis:")
print(f" Completeness: {quality['completeness']:.1%}")
print(f" Confidence: {quality['avg_confidence']:.1%}")
print(f" Source diversity: {quality['source_diversity']} unique sources")
print(f" Data gap severity: {quality['data_gap_severity']:.1f} gaps/section")

# Quality threshold check
if quality['completeness'] >= 0.95 and quality['avg_confidence'] >= 0.75:
print(f"\n Brief meets quality thresholds")
else:
print(f"\n Brief below quality thresholds - review recommended")

return quality

def example_batch_generation(): """Example 3: Generate multiple briefs efficiently.""" print("\n" + "=" * 80) print("EXAMPLE 3: Batch Brief Generation") print("=" * 80 + "\n")

industries = [
'DevOps Automation Tools',
'API Management Platforms',
'Microservices Infrastructure',
'Edge Computing Solutions',
'Observability Platforms'
]

results = []

for i, industry in enumerate(industries, 1):
print(f"[{i}/{len(industries)}] Generating: {industry}")

# Simulated result
result = {
'industry': industry,
'success': True,
'quality': 0.75 + (i * 0.03),
'tokens': 35000 + (i * 2000)
}
results.append(result)
print(f" Complete (confidence: {result['quality']:.1%})")

# Summary
print(f"\n{'=' * 80}")
print(f"Batch Summary:")
successful = sum(1 for r in results if r['success'])
print(f" Success rate: {successful}/{len(industries)} ({successful / len(industries):.0%})")

avg_quality = sum(r['quality'] for r in results) / len(results)
print(f" Average quality: {avg_quality:.1%}")

total_tokens = sum(r['tokens'] for r in results)
print(f" Total tokens: {total_tokens:,}")

return results

def example_quality_gates(): """Example 4: Quality gate enforcement.""" print("\n" + "=" * 80) print("EXAMPLE 4: Quality Gate Enforcement") print("=" * 80 + "\n")

# Simulated brief results
quality = {
'completeness': 0.97,
'avg_confidence': 0.83,
'source_diversity': 22,
'token_efficiency': 0.78
}

efficiency = {
'allocated': 50000,
'used': 39000,
'efficiency': 0.78
}

# Quality gates
gates = {
'Completeness': {
'value': quality['completeness'],
'threshold': 0.95,
'passed': quality['completeness'] >= 0.95
},
'Confidence': {
'value': quality['avg_confidence'],
'threshold': 0.75,
'passed': quality['avg_confidence'] >= 0.75
},
'Token Efficiency': {
'value': efficiency['efficiency'],
'threshold': 0.70,
'passed': efficiency['efficiency'] >= 0.70
},
'Source Diversity': {
'value': quality['source_diversity'],
'threshold': 10,
'passed': quality['source_diversity'] >= 10
}
}

print("Quality Gate Results:")
all_passed = True

for gate_name, gate in gates.items():
status = "PASS" if gate['passed'] else "FAIL"
symbol = "+" if gate['passed'] else "X"

if isinstance(gate['value'], float) and gate['value'] < 10:
print(f" [{symbol}] {status} - {gate_name}: {gate['value']:.1%} (threshold: {gate['threshold']:.1%})")
else:
print(f" [{symbol}] {status} - {gate_name}: {gate['value']} (threshold: {gate['threshold']})")

if not gate['passed']:
all_passed = False

print(f"\nOverall: {'All gates passed' if all_passed else 'Some gates failed'}")

return gates

def example_template_customization(): """Example 5: Template customization.""" print("\n" + "=" * 80) print("EXAMPLE 5: Template Customization") print("=" * 80 + "\n")

# Custom template sections
components = {
'title': 'Enterprise AI Platform Strategy Brief',
'metrics': {
'market_size': '$150B',
'growth_rate': '23%',
'key_stat_1': '85%',
'key_stat_2': '12M+'
},
'executive_snapshot': {
'takeaways': [
'Market experiencing unprecedented growth. Global market reached $150B in 2024.',
'AI integration is mandatory. 85% of new products now include AI capabilities.',
'Talent shortage acute. 12M+ open positions globally in this sector.'
],
'implications': [
'Early movers will capture disproportionate market share',
'Vertical specialization required to differentiate',
'Strategic partnerships essential for talent access'
],
'recommendations': [
'Acquire AI capabilities: Via M&A or partnership within 6 months',
'Focus on 2-3 verticals: Healthcare and fintech recommended',
'Build talent pipeline: Establish training academy'
]
}
}

params = {
'industry': 'Enterprise AI Platform',
'geography': 'Global',
'time_horizon': '12-18 Month Horizon',
'client_type': 'Growth-Stage Startup'
}

print(f"Custom Brief Configuration:")
print(f" Title: {components['title']}")
print(f" Industry: {params['industry']}")
print(f" Metrics: {len(components['metrics'])} key metrics")
print(f" Takeaways: {len(components['executive_snapshot']['takeaways'])}")

# Simulated assembly
brief_length = sum(len(str(v)) for v in components.values())
print(f"\nCustom brief assembled")
print(f" Estimated length: {brief_length:,} characters")
print(f" Sections: {len(components)}")

return components

def example_export_formats(): """Example 6: Multi-format export.""" print("\n" + "=" * 80) print("EXAMPLE 6: Multi-Format Export") print("=" * 80 + "\n")

# Simulated brief data
brief_id = f"ai_tools_{datetime.now().strftime('%Y%m%d_%H%M%S')}"

formats = [
('Markdown', f'{brief_id}.md', 'strategy-brief-templates.py'),
('HTML', f'{brief_id}.html', 'strategy-visual-frameworks.py'),
('PowerPoint', f'{brief_id}.pptx', 'strategy-powerpoint-exporter.py'),
('Mermaid Diagrams', f'{brief_id}_diagrams.md', 'strategy-mermaid-diagrams.py')
]

print(f"Brief ID: {brief_id}")
print(f"\nExport Formats Available:")

for fmt_name, filename, script in formats:
print(f"\n {fmt_name}:")
print(f" Output: {filename}")
print(f" Script: python3 scripts/{script}")

print(f"\nAll formats can be generated in parallel for maximum efficiency.")

return formats

def list_examples(): """List all available examples.""" examples = [ ('basic', 'Simple strategy brief generation'), ('custom', 'Custom parameters and focus areas'), ('batch', 'Multiple industry briefs'), ('quality-gates', 'Quality gate enforcement'), ('templates', 'Template customization'), ('export', 'Multi-format export (MD, HTML, PPTX)'), ]

print("\nAvailable Examples:")
print("-" * 50)
for name, description in examples:
print(f" {name:15} - {description}")
print("\nUsage:")
print(" python3 scripts/strategy-examples.py --example basic")
print(" python3 scripts/strategy-examples.py --example all")

def run_all(): """Run all examples.""" example_basic() example_custom_parameters() example_batch_generation() example_quality_gates() example_template_customization() example_export_formats()

def main(): parser = argparse.ArgumentParser( description="Strategy Brief Generation Examples", formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Examples: python3 scripts/strategy-examples.py --list python3 scripts/strategy-examples.py --example basic python3 scripts/strategy-examples.py --example all """ ) parser.add_argument('--example', choices=[ 'basic', 'custom', 'batch', 'quality-gates', 'templates', 'export', 'all' ], help='Example to run') parser.add_argument('--list', action='store_true', help='List available examples')

args = parser.parse_args()

if args.list:
list_examples()
elif args.example == 'all':
run_all()
elif args.example == 'basic':
example_basic()
elif args.example == 'custom':
example_custom_parameters()
elif args.example == 'batch':
example_batch_generation()
elif args.example == 'quality-gates':
example_quality_gates()
elif args.example == 'templates':
example_template_customization()
elif args.example == 'export':
example_export_formats()
else:
list_examples()

if name == "main": main()