-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquick-install-opencode.sh
More file actions
126 lines (108 loc) · 3.27 KB
/
quick-install-opencode.sh
File metadata and controls
126 lines (108 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!/bin/bash
# Quick Install Script for OpenCode Skills and Commands
# Usage: curl -sSL https://raw.githubusercontent.com/cycleuser/Skills/main/quick-install-opencode.sh | bash
set -e
echo "========================================"
echo " OpenCode Skills & Commands Installer"
echo "========================================"
echo ""
SKILLS_DIR="$HOME/.config/opencode/skills"
COMMANDS_DIR="$HOME/.config/opencode/commands"
if command -v python3 &> /dev/null; then
PYTHON="python3"
elif command -p python &> /dev/null; then
PYTHON="python"
else
echo "Error: Python not found. Please install Python 3."
exit 1
fi
echo "Installing to:"
echo " Skills: $SKILLS_DIR"
echo " Commands: $COMMANDS_DIR"
echo ""
mkdir -p "$SKILLS_DIR"
mkdir -p "$COMMANDS_DIR"
SKILLS=(
"skill-manager"
"master-architect"
"python-project-developer"
"software-planner"
"coding-agent-patterns"
"iteration-manager"
"academic-writer"
"patent-writer"
"official-document-writer"
)
COMMANDS=(
"architect"
"python-dev"
"plan"
"iterate"
"academic"
"patent"
"gongwen"
"skills"
"架构"
"开发"
"规划"
"迭代"
"论文"
"专利"
"公文"
"技能"
)
RAW_URL="https://raw.githubusercontent.com/cycleuser/Skills/main"
echo "========================================"
echo " Installing Skills"
echo "========================================"
for skill in "${SKILLS[@]}"; do
echo "Installing: $skill"
mkdir -p "$SKILLS_DIR/$skill"
curl -sSL "$RAW_URL/skills/$skill/SKILL.md" -o "$SKILLS_DIR/$skill/SKILL.md.tmp" 2>/dev/null
if [ -f "$SKILLS_DIR/$skill/SKILL.md.tmp" ]; then
cat "$SKILLS_DIR/$skill/SKILL.md.tmp" | sed 's/^description: |/description: /' | sed '/^ /d' > "$SKILLS_DIR/$skill/SKILL.md"
rm "$SKILLS_DIR/$skill/SKILL.md.tmp"
echo " ✓ $skill installed"
else
echo " ✗ Failed to download $skill"
fi
done
echo ""
echo "========================================"
echo " Installing Commands"
echo "========================================"
for cmd in "${COMMANDS[@]}"; do
echo "Installing: /$cmd"
curl -sSL "$RAW_URL/commands/$cmd.md" -o "$COMMANDS_DIR/$cmd.md" 2>/dev/null
if [ -f "$COMMANDS_DIR/$cmd.md" ]; then
echo " ✓ /$cmd installed"
else
echo " ✗ Failed to download /$cmd"
fi
done
echo ""
echo "========================================"
echo " Installation Complete!"
echo "========================================"
echo ""
echo "Installed ${#SKILLS[@]} skills and ${#COMMANDS[@]} commands"
echo ""
echo "中文命令 (Chinese Commands):"
echo " /架构 <任务> - 系统架构设计"
echo " /开发 <任务> - Python项目开发"
echo " /规划 <任务> - 软件规划"
echo " /迭代 <任务> - 迭代测试改进"
echo " /论文 <任务> - 学术论文写作"
echo " /专利 <任务> - 专利撰写"
echo " /公文 <任务> - 公文撰写"
echo " /技能 - 列出所有技能"
echo ""
echo "English Commands:"
echo " /architect, /python-dev, /plan, /iterate"
echo " /academic, /patent, /gongwen, /skills"
echo ""
echo "Quick Start:"
echo " 1. Run 'opencode' in your project"
echo " 2. Type /architect to design an architecture"
echo " 3. Type /python-dev to start Python development"
echo ""