11#! /bin/bash
2- # DevKit Examples Script
3- # Load common snippets to get started with DevKit
2+ # Complete DevKit Demo - All Features Showcase
3+ # Run this to demonstrate all capabilities
44
5- echo " 🚀 Loading DevKit example snippets... "
5+ set -e # Exit on error
66
7- # System monitoring snippets
8- python3 -m devkit.main snippet save ports " lsof -i -P -n | grep LISTEN "
9- python3 -m devkit.main snippet save size " du -sh * | sort -h "
10- python3 -m devkit.main snippet save find-large " find . -type f -size +100M "
7+ echo " ========================================== "
8+ echo " DevKit Complete Demo "
9+ echo " ========================================== "
10+ echo " "
1111
12- # Git snippets
13- python3 -m devkit.main snippet save git-undo " git reset --soft HEAD~1"
14- python3 -m devkit.main snippet save git-clean " git clean -fd && git reset --hard HEAD"
15- python3 -m devkit.main snippet save git-log " git log --oneline -10"
12+ # Colors for output
13+ GREEN=' \033[0;32m'
14+ CYAN=' \033[0;36m'
15+ YELLOW=' \033[1;33m'
16+ NC=' \033[0m' # No Color
1617
17- # Docker snippets
18- python3 -m devkit.main snippet save docker-clean " docker system prune -af "
19- python3 -m devkit.main snippet save docker-ps " docker ps -a "
20- python3 -m devkit.main snippet save docker-logs " docker logs -f "
18+ demo_step () {
19+ echo -e " ${CYAN} ▶ $1 ${NC} "
20+ sleep 1
21+ }
2122
22- # Development snippets
23- python3 -m devkit.main snippet save npm-audit " npm audit fix"
24- python3 -m devkit.main snippet save pip-update " pip list --outdated"
25- python3 -m devkit.main snippet save disk-usage " df -h"
23+ demo_command () {
24+ echo -e " ${YELLOW} $ $1 ${NC} "
25+ eval " $1 "
26+ echo " "
27+ sleep 2
28+ }
2629
27- # Network snippets
28- python3 -m devkit.main snippet save ping-test " ping -c 4 google.com"
29- python3 -m devkit.main snippet save port-check " netstat -tulpn | grep"
30+ # 1. Basic Setup
31+ demo_step " 1. Check DevKit Status"
32+ demo_command " devkit --version"
33+ demo_command " devkit status"
3034
31- echo " ✅ Loaded 12 example snippets!"
32- echo " "
33- echo " 📋 Your snippets:"
34- python3 -m devkit.main snippet list
35+ # 2. Snippet Management
36+ demo_step " 2. Snippet Management"
37+ demo_command " devkit snippet save ports 'lsof -i -P -n | grep LISTEN' --tags 'network,monitoring'"
38+ demo_command " devkit snippet save docker-ps 'docker ps -a' --tags 'docker'"
39+ demo_command " devkit snippet save git-log 'git log --oneline -10' --tags 'git'"
40+
41+ demo_step " 2a. List and Search Snippets"
42+ demo_command " devkit snippet list"
43+ demo_command " devkit snippet list --tag docker"
44+ demo_command " devkit snippet search git"
45+
46+ demo_step " 2b. Get Snippet Details"
47+ demo_command " devkit snippet get ports"
48+
49+ demo_step " 2c. Export Snippets"
50+ demo_command " devkit snippet export demo_snippets.json"
51+ demo_command " cat demo_snippets.json"
52+
53+ # 3. AI Features (if API key configured)
54+ if [ ! -z " $GEMINI_API_KEY " ]; then
55+ demo_step " 3. AI Command Suggestions"
56+ demo_command " devkit ask 'find files larger than 100MB' <<< 'n'"
57+
58+ demo_step " 3a. AI Command Explanation"
59+ demo_command " devkit explain 'docker run -p 8080:80 nginx'"
60+ else
61+ echo -e " ${YELLOW} ⚠️ Skipping AI demos (GEMINI_API_KEY not set)${NC} "
62+ fi
63+
64+ # 4. Project Workspace
65+ demo_step " 4. Project Workspace Initialization"
66+ demo_command " devkit init --force"
67+ demo_command " ls -la .devkit/"
68+
69+ # 5. Running Snippets (generates history)
70+ demo_step " 5. Execute Snippets"
71+ demo_command " devkit snippet run git-log"
72+
73+ # 6. Time-Travel Debugging
74+ demo_step " 6. Time-Travel: View Command History"
75+ demo_command " devkit rewind"
76+ demo_command " devkit rewind -n 5"
3577
78+ # 7. Configuration
79+ demo_step " 7. View Configuration"
80+ demo_command " devkit config"
81+
82+ # 8. Git Commit Demo (in git repo)
83+ if [ -d .git ]; then
84+ demo_step " 8. Git Commit Helper"
85+
86+ # Make a test change
87+ echo " # Demo change" >> DEMO_FILE.txt
88+ git add DEMO_FILE.txt 2> /dev/null || true
89+
90+ # Show interactive commit
91+ echo -e " ${CYAN} Demo: Interactive commit (would prompt for type/scope/description)${NC} "
92+ echo " devkit commit"
93+
94+ # Show AI commit
95+ if [ ! -z " $GEMINI_API_KEY " ]; then
96+ echo -e " ${CYAN} Demo: AI-generated commit${NC} "
97+ echo " devkit commit --ai"
98+ fi
99+
100+ # Show commit with flags
101+ echo -e " ${CYAN} Demo: Commit with signoff${NC} "
102+ echo " devkit commit --ai --signoff"
103+
104+ # Cleanup
105+ git reset HEAD DEMO_FILE.txt 2> /dev/null || true
106+ rm -f DEMO_FILE.txt
107+ else
108+ echo -e " ${YELLOW} ⚠️ Not in git repo - skipping commit demos${NC} "
109+ fi
110+
111+ # 9. Log Analysis Demo
112+ demo_step " 9. Log Analysis"
113+ cat > demo.log << 'LOGEOF '
114+ INFO: Application starting...
115+ INFO: Loading configuration
116+ ERROR: Connection failed to database
117+ ERROR: java.sql.SQLException: Connection timeout
118+ at DatabaseConnector.connect(DatabaseConnector.java:42)
119+ at Application.start(Application.java:15)
120+ WARNING: Retrying connection...
121+ ERROR: Max retries exceeded
122+ LOGEOF
123+
124+ if [ ! -z " $GEMINI_API_KEY " ]; then
125+ demo_command " devkit logs analyze demo.log"
126+ else
127+ demo_command " cat demo.log"
128+ echo -e " ${CYAN} (AI analysis would identify: Connection timeout, max retries, suggest fixes)${NC} "
129+ fi
130+ rm demo.log
131+
132+ # 10. Emergency Features
133+ demo_step " 10. Emergency Rollback (Panic Mode)"
134+ demo_command " devkit panic --stats"
135+
136+ # 11. Snippet Operations
137+ demo_step " 11. Advanced Snippet Operations"
138+ demo_command " devkit snippet export demo_backup.json"
139+ demo_command " devkit snippet delete ports"
140+ demo_command " devkit snippet import demo_backup.json"
141+
142+ # 12. Cleanup Demo
143+ demo_step " 12. Cleanup"
144+ demo_command " rm -f demo_snippets.json demo_backup.json"
145+
146+ echo " "
147+ echo -e " ${GREEN} =========================================="
148+ echo " Demo Complete!"
149+ echo " ==========================================${NC} "
36150echo " "
37- echo " 🎯 Try these commands:"
38- echo " python3 -m devkit.main snippet run ports # Show listening ports"
39- echo " python3 -m devkit.main snippet run size # Show directory sizes"
40- echo " python3 -m devkit.main snippet run git-undo # Undo last commit"
41- echo " python3 -m devkit.main snippet run docker-clean # Clean Docker system"
151+ echo " Summary of features demonstrated:"
152+ echo " ✓ Snippet management (save, list, search, run, export, import)"
153+ echo " ✓ AI command suggestions (ask, explain)"
154+ echo " ✓ Project workspace initialization"
155+ echo " ✓ Time-travel debugging (command history)"
156+ echo " ✓ Log analysis"
157+ echo " ✓ Git commit helpers"
158+ echo " ✓ Emergency rollback tools"
42159echo " "
43- echo " 💡 Pro tip: Use 'python3 -m devkit.main ask <question>' for AI-powered command suggestions!"
160+ echo " Try these yourself:"
161+ echo " devkit ask 'your question'"
162+ echo " devkit commit --ai"
163+ echo " devkit rewind --analyze"
164+ echo " devkit panic"
0 commit comments