Skip to content

Commit ded9ea5

Browse files
Add automatic demo script for screen recording
One command: bash scripts/auto_demo.sh Perfect for video recording - runs automatically with good timing πŸ€– Generated with Claude Code
1 parent 1cda0b8 commit ded9ea5

1 file changed

Lines changed: 226 additions & 0 deletions

File tree

β€Žscripts/auto_demo.shβ€Ž

Lines changed: 226 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,226 @@
1+
#!/bin/bash
2+
#
3+
# AUTO DEMO - Perfect for screen recording
4+
# One command, automatic flow, looks great on video
5+
#
6+
7+
set -e
8+
9+
# Colors
10+
GREEN='\033[0;32m'
11+
CYAN='\033[0;36m'
12+
YELLOW='\033[1;33m'
13+
RED='\033[0;31m'
14+
MAGENTA='\033[0;35m'
15+
BOLD='\033[1m'
16+
NC='\033[0m'
17+
18+
# Speed (adjust if too fast/slow)
19+
PAUSE_SHORT=2
20+
PAUSE_MEDIUM=3
21+
PAUSE_LONG=5
22+
23+
clear
24+
25+
# =============================================================================
26+
# INTRO
27+
# =============================================================================
28+
echo -e "${CYAN}${BOLD}"
29+
cat << "EOF"
30+
╔══════════════════════════════════════════════════════════════════════╗
31+
β•‘ β•‘
32+
β•‘ πŸ” AI-Powered Production Log Analyzer β•‘
33+
β•‘ β•‘
34+
β•‘ Find root causes in 30 seconds, not 3 hours β•‘
35+
β•‘ β•‘
36+
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
37+
EOF
38+
echo -e "${NC}"
39+
sleep $PAUSE_MEDIUM
40+
41+
echo -e "${YELLOW}${BOLD}The Problem:${NC}"
42+
echo -e " Production is down. You have 50GB of logs."
43+
echo -e " Engineers spend hours manually searching..."
44+
echo ""
45+
sleep $PAUSE_MEDIUM
46+
47+
echo -e "${GREEN}${BOLD}The Solution:${NC}"
48+
echo -e " AI analyzes logs automatically and finds root causes."
49+
echo ""
50+
sleep $PAUSE_MEDIUM
51+
52+
echo -e "${CYAN}Let's see it in action! πŸš€${NC}"
53+
echo ""
54+
sleep $PAUSE_SHORT
55+
56+
# =============================================================================
57+
# SCENARIO 1: Database Failure
58+
# =============================================================================
59+
clear
60+
echo -e "${CYAN}${BOLD}"
61+
cat << "EOF"
62+
╔══════════════════════════════════════════════════════════════════════╗
63+
β•‘ β•‘
64+
β•‘ πŸ”΄ SCENARIO: Production Database Failure β•‘
65+
β•‘ β•‘
66+
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
67+
EOF
68+
echo -e "${NC}"
69+
sleep $PAUSE_SHORT
70+
71+
echo -e "${YELLOW}Situation:${NC} API returning 500 errors, users complaining"
72+
echo ""
73+
sleep $PAUSE_SHORT
74+
75+
echo -e "${MAGENTA}πŸ“‹ Sample production logs:${NC}"
76+
echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
77+
head -15 sample_logs/error.log
78+
echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
79+
echo ""
80+
sleep $PAUSE_LONG
81+
82+
echo -e "${GREEN}${BOLD}Running AI analysis...${NC}"
83+
echo ""
84+
sleep $PAUSE_SHORT
85+
86+
# Run the actual analyzer
87+
python3 analyzer.py analyze sample_logs/error.log
88+
89+
echo ""
90+
sleep $PAUSE_LONG
91+
92+
echo -e "${GREEN}${BOLD}βœ… Root cause found in 30 seconds!${NC}"
93+
echo -e " ${GREEN}Instead of 2-4 hours of manual searching.${NC}"
94+
echo ""
95+
sleep $PAUSE_MEDIUM
96+
97+
# =============================================================================
98+
# SCENARIO 2: Performance Issue
99+
# =============================================================================
100+
clear
101+
echo -e "${CYAN}${BOLD}"
102+
cat << "EOF"
103+
╔══════════════════════════════════════════════════════════════════════╗
104+
β•‘ β•‘
105+
β•‘ ⚑ SCENARIO: Slow API Performance β•‘
106+
β•‘ β•‘
107+
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
108+
EOF
109+
echo -e "${NC}"
110+
sleep $PAUSE_SHORT
111+
112+
echo -e "${YELLOW}Situation:${NC} Search endpoint taking 5+ seconds"
113+
echo ""
114+
sleep $PAUSE_SHORT
115+
116+
echo -e "${MAGENTA}πŸ“‹ Performance logs:${NC}"
117+
echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
118+
cat sample_logs/performance.log
119+
echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
120+
echo ""
121+
sleep $PAUSE_LONG
122+
123+
echo -e "${GREEN}${BOLD}Running AI analysis...${NC}"
124+
echo ""
125+
sleep $PAUSE_SHORT
126+
127+
python3 analyzer.py analyze sample_logs/performance.log
128+
129+
echo ""
130+
sleep $PAUSE_LONG
131+
132+
echo -e "${GREEN}${BOLD}βœ… Performance issues identified with specific fixes!${NC}"
133+
echo ""
134+
sleep $PAUSE_MEDIUM
135+
136+
# =============================================================================
137+
# ONE-COMMAND DEMO
138+
# =============================================================================
139+
clear
140+
echo -e "${CYAN}${BOLD}"
141+
cat << "EOF"
142+
╔══════════════════════════════════════════════════════════════════════╗
143+
β•‘ β•‘
144+
β•‘ ⚑ Try It Yourself β•‘
145+
β•‘ β•‘
146+
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
147+
EOF
148+
echo -e "${NC}"
149+
sleep $PAUSE_SHORT
150+
151+
echo -e "${YELLOW}One command to get started:${NC}"
152+
echo ""
153+
echo -e " ${CYAN}${BOLD}python3 analyzer.py demo${NC}"
154+
echo ""
155+
sleep $PAUSE_SHORT
156+
157+
echo -e "${YELLOW}Or analyze your own logs:${NC}"
158+
echo ""
159+
echo -e " ${CYAN}${BOLD}python3 analyzer.py analyze your-app.log${NC}"
160+
echo ""
161+
sleep $PAUSE_MEDIUM
162+
163+
# =============================================================================
164+
# FINAL SUMMARY
165+
# =============================================================================
166+
clear
167+
echo -e "${GREEN}${BOLD}"
168+
cat << "EOF"
169+
╔══════════════════════════════════════════════════════════════════════╗
170+
β•‘ β•‘
171+
β•‘ ✨ What You Just Saw ✨ β•‘
172+
β•‘ β•‘
173+
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
174+
EOF
175+
echo -e "${NC}"
176+
echo ""
177+
sleep $PAUSE_SHORT
178+
179+
echo -e " βœ… AI analyzed production logs"
180+
sleep 1
181+
echo -e " βœ… Found root causes automatically"
182+
sleep 1
183+
echo -e " βœ… Suggested specific fixes"
184+
sleep 1
185+
echo -e " βœ… Generated timeline of events"
186+
sleep 1
187+
echo -e " βœ… All in under 30 seconds!"
188+
echo ""
189+
sleep $PAUSE_MEDIUM
190+
191+
echo -e "${CYAN}${BOLD}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
192+
echo ""
193+
echo -e "${YELLOW}${BOLD}Features:${NC}"
194+
echo -e " β€’ Works with ANY log format (Python, Java, Node.js, etc.)"
195+
echo -e " β€’ AI-powered pattern detection"
196+
echo -e " β€’ Beautiful terminal output"
197+
echo -e " β€’ One command to analyze"
198+
echo -e " β€’ 100% open source & free"
199+
echo ""
200+
sleep $PAUSE_MEDIUM
201+
202+
echo -e "${CYAN}${BOLD}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
203+
echo ""
204+
echo -e "${GREEN}${BOLD}Try it yourself:${NC}"
205+
echo ""
206+
echo -e " ${CYAN}git clone https://github.com/KlementMultiverse/api-documentation-generator${NC}"
207+
echo -e " ${CYAN}cd api-documentation-generator${NC}"
208+
echo -e " ${CYAN}python3 analyzer.py demo${NC}"
209+
echo ""
210+
sleep $PAUSE_MEDIUM
211+
212+
echo -e "${CYAN}${BOLD}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
213+
echo ""
214+
echo -e "${MAGENTA}${BOLD}⭐ Star on GitHub:${NC}"
215+
echo -e " ${CYAN}https://github.com/KlementMultiverse/api-documentation-generator${NC}"
216+
echo ""
217+
sleep $PAUSE_MEDIUM
218+
219+
echo -e "${GREEN}${BOLD}Built through human-AI collaboration πŸ€–${NC}"
220+
echo ""
221+
sleep $PAUSE_SHORT
222+
223+
echo -e "${CYAN}${BOLD}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
224+
echo ""
225+
226+
# End

0 commit comments

Comments
Β (0)