feat(phase4-5): add Workflow types and expand Skills ecosystem

Phase 4: Type System Completion (P2)
- Add comprehensive Workflow type definitions:
  - WorkflowStepType: hand, skill, agent, condition, parallel, delay
  - WorkflowStep: individual step configuration
  - Workflow: complete workflow definition
  - WorkflowRunStatus: pending, running, completed, failed, cancelled, paused
  - WorkflowRun: execution instance tracking
  - Request/Response types for API operations
  - Control types for pause/resume/cancel
- Update types/index.ts with workflow exports

Phase 5: Skills Ecosystem Expansion (P2)
- Add 5 new Skills with SKILL.md definitions:
  - git: Git version control operations
  - file-operations: File system operations
  - web-search: Web search capabilities
  - data-analysis: Data analysis and visualization
  - shell-command: Shell command execution
- Skills coverage now at 9/60+ (15%)

Documentation:
- Update SYSTEM_ANALYSIS.md Phase 4 & 5 status
- Mark Phase 4 as completed
- Update Phase 5 progress tracking

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
iven
2026-03-15 01:51:45 +08:00
parent 9c99ab16d4
commit d60d445cbf
8 changed files with 947 additions and 10 deletions

View File

@@ -0,0 +1,174 @@
---
name: shell-command
description: Shell 命令执行 - 执行终端命令、脚本运行、系统操作
triggers:
- "执行命令"
- "运行"
- "shell"
- "terminal"
- "命令行"
- "终端"
- "运行脚本"
- "执行脚本"
tools:
- bash
---
# Shell 命令执行
执行终端命令、运行脚本、进行系统操作。
## 能力
- 命令执行:执行各种 shell 命令
- 脚本运行:运行 bash/python/node 脚本
- 系统操作:文件、进程、网络等系统命令
- 管道操作:使用管道组合命令
- 环境管理:管理环境变量和路径
## 工具依赖
- bash: 执行 shell 命令
## 安全原则
1. **危险命令确认**: 删除、格式化等危险操作需确认
2. **权限最小化**: 使用最小必要权限
3. **命令审查**: 执行前检查命令安全性
4. **沙箱隔离**: 敏感操作在隔离环境执行
## 常用命令分类
### 文件操作
```bash
# 列出文件
ls -la
# 查找文件
find . -name "*.ts"
# 搜索内容
grep -r "pattern" .
# 文件权限
chmod 755 script.sh
```
### 进程管理
```bash
# 查看进程
ps aux | grep node
# 终止进程
kill <pid>
# 后台运行
nohup npm start &
# 查看端口占用
lsof -i :3000
```
### 网络操作
```bash
# HTTP 请求
curl -X GET https://api.example.com
# 下载文件
wget https://example.com/file.zip
# 检查网络
ping google.com
# DNS 查询
nslookup example.com
```
### 开发工具
```bash
# Node.js
npm install
npm run build
npm test
# Python
pip install -r requirements.txt
python script.py
# Git
git status
git commit -m "message"
```
### 系统信息
```bash
# 系统版本
uname -a
# 磁盘空间
df -h
# 内存使用
free -m
# CPU 信息
cat /proc/cpuinfo
```
## 示例用法
```
用户: 运行 npm run build 构建项目
助手: 执行构建命令...
$ npm run build
> project@1.0.0 build
> vite build
vite v5.0.0 building for production...
✓ 42 modules transformed.
dist/index.html 0.45 kB
dist/assets/index.js 125.00 kB
dist/assets/index.css 15.00 kB
✓ built in 2.5s
构建成功!输出文件位于 dist/ 目录。
```
```
用户: 查看当前目录下最大的 5 个文件
助手: 执行命令...
$ du -ah . | sort -rh | head -5
1.2G ./node_modules
450M ./dist
120M ./coverage
85M ./node_modules/typescript
72M ./node_modules/@types
最大的 5 个文件/目录已列出。
```
## 输出规范
- 显示执行的完整命令
- 显示命令的标准输出和错误输出
- 中文描述命令结果
- 错误时提供可能的原因和解决方案
- 长输出进行适当截断和摘要
## 错误处理
遇到命令执行失败时:
1. 显示完整的错误信息
2. 分析可能的原因
3. 提供解决建议
4. 如需要,提供替代方案