Skill: linshuikeji/ai-agent-skills-manager (version 1.0.2)

--- name: ai-agent-skills-manager description: "AI Agent Skills Manager - 智能体技能管理工具。安装和管理 OpenClaw 技能包，提供交互式选择界面。Use when: (1) User wants to install AI agent skills, (2) User needs to manage OpenClaw skills, (3) User wants to promote this tool for distribution." metadata: version: "1.0.1" author: "OpenClaw Assistant" category: "Tool Management" priority: "High" updated: "2026-03-28 - 修复安全漏洞（移除 GIT_SSL_NO_VERIFY）" --- # 🦞 AI Agent Skills Manager 智能体技能安装管理工具 - 推广版 ## 简介 这是一个用于安装和管理 OpenClaw AI Agent 技能的工具。基于 [pskoett/pskoett-ai-skills](https://github.com/pskoett/pskoett-ai-skills) 项目，提供交互式技能选择和批量安装功能。 ## 核心功能 - ✅ **交互式技能选择** - 图形化界面选择要安装的技能 - ✅ **批量安装** - 一次选择多个技能 - ✅ **自动克隆** - 自动从 GitHub 克隆源仓库 - ✅ **进度跟踪** - 显示安装进度和日志 - ✅ **易于推广** - 适合分享给其他开发者 ## 技能列表 | 技能 | 作用 | |------|------| | `self-improvement` | 自我改进，记录错误和学习经验 | | `simplify-and-harden` | 任务完成后代码质量审查和安全加固 | | `plan-interview` | 实施前结构化需求访谈 | | `intent-framed-agent` | 执行范围监控 | | `context-surfing` | 上下文质量监控 | ## 安装 ### 方法 1: 桌面运行 ```bash cd ~/Desktop ./skill-installer.sh ``` ### 方法 2: 系统安装 ```bash sudo cp ~/Desktop/skill-installer.sh /usr/local/bin/ sudo chmod +x /usr/local/bin/skill-installer skill-installer ``` ### 方法 3: 直接克隆 ```bash # 克隆源仓库 git clone https://github.com/pskoett/pskoett-ai-skills.git /tmp/pskoett-ai-skills # 手动安装技能 cp -r /tmp/pskoett-ai-skills/skills/simplify-and-harden ~/.openclaw/skills/ cp -r /tmp/pskoett-ai-skills/skills/plan-interview ~/.openclaw/skills/ cp -r /tmp/pskoett-ai-skills/skills/intent-framed-agent ~/.openclaw/skills/ cp -r /tmp/pskoett-ai-skills/skills/context-surfing ~/.openclaw/skills/ cp -r /tmp/pskoett-ai-skills/skills/self-improvement ~/.openclaw/skills/ ``` ## 使用 运行安装脚本： ```bash ./skill-installer.sh ``` 在界面中选择要安装的技能（可多选），回车确认即可。 ## 推广建议 ### 1. 创建项目主页 - GitHub 仓库 - README 文档 - 安装说明 - 使用示例 ### 2. 分发方式 - 直接分享脚本文件 - 创建 deb/rpm 包 - 发布到 npm 或其他包管理器 - 在技术社区分享 ### 3. 文档完善 - 技能说明文档 - 最佳实践指南 - 故障排除手册 - 视频教程 ### 4. 社区建设 - 收集用户反馈 - 添加更多技能 - 持续维护更新 - 鼓励贡献 ## 技术栈 - **Shell Script** - 安装逻辑 - **Bash Colors** - 界面美化 - **Git** - 版本控制 - **OpenClaw** - AI Agent 平台 ## 许可证 MIT License - 自由使用、修改和分发 ## 贡献 欢迎贡献： 1. Fork 此工具 2. 创建特性分支 3. 提交 Pull Request ## 相关链接 - [源项目](https://github.com/pskoett/pskoett-ai-skills) - [Agent Skills 规范](https://agentskills.io/specification) - [OpenClaw 文档](https://docs.openclaw.ai) --- ## 作者 Created by OpenClaw Assistant - 2026 ## 版本历史 ### v1.0.0 (2026-03-28) - 初始版本 - 支持 5 个核心技能 - 交互式选择界面 - 推广功能 --- **提示**: 将此工具分享给更多开发者，帮助推广 AI Agent 最佳实践！🚀

path: skill-installer.sh
content: #!/bin/bash
# =============================================================================
# AI Agent Skills Installer
# 技能安装管理器 - 推广版本 v1.0
# =============================================================================

# Colors
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
CYAN='\033[0;36m'
NC='\033[0m' # No Color

# Paths
SKILLS_DIR="$HOME/.openclaw/skills"
SOURCE_DIR="/tmp/pskoett-ai-skills"
LOG_FILE="$HOME/.ai_agent_skills/install.log"

# Skills data
declare -A SKILLS=(
    [self-improvement]="Captures learnings, errors, and corrections for continuous improvement"
    [simplify-and-harden]="Post-completion self-review for code quality and security"
    [plan-interview]="Structured requirements interview before implementation"
    [intent-framed-agent]="Monitors scope drift during task execution"
    [context-surfing]="Monitors context quality during multi-step execution"
)

# Track selected skills
SELECTED_SKILLS=()

# =============================================================================
# Functions
# =============================================================================

log() {
    local level=$1
    local message=$2
    local timestamp=$(date '+%Y-%m-%d %H:%M:%S')
    echo -e "[$timestamp] [$level] $message" | tee -a "$LOG_FILE"
    
    # Also print to console
    case $level in
        "INFO")   echo -e "${GREEN}[INFO]${NC} $message" ;;
        "WARN")   echo -e "${YELLOW}[WARN]${NC} $message" ;;
        "ERROR")  echo -e "${RED}[ERROR]${NC} $message" ;;
        "HEADER") echo -e "${CYAN}═══════════════════════════════════════════════════════${NC}"
                  echo -e "${BLUE}  $message${NC}"
                  echo -e "${CYAN}═══════════════════════════════════════════════════════${NC}"
                  ;;
        "FOOTER") echo -e "${CYAN}═══════════════════════════════════════════════════════${NC}"
                  echo -e "${NC}"
                  ;;
    esac
}

print_header() {
    log "HEADER" "$1"
}

print_footer() {
    log "FOOTER"
}

show_banner() {
    cat << 'BANNER'
╔═══════════════════════════════════════════════════════════╗
║                                                           ║
║        🦞 AI Agent Skills Installer                       ║
║                                                           ║
║        智能体技能安装管理工具                              ║
║                                                           ║
║        基于 pskoett/pskoett-ai-skills                     ║
║                                                           ║
╚═══════════════════════════════════════════════════════════╝
BANNER
}

show_skills_menu() {
    echo ""
    echo -e "${CYAN}请选择要安装的技能 (可多选)${NC}"
    echo ""
    echo " 按空格键选择/取消选择，Enter 确认，q 退出"
    echo ""
    
    # Show skill list with numbers
    local i=1
    for skill in "${!SKILLS[@]}"; do
        echo -e "  $i. ${BLUE}$skill${NC} - ${SKILLS[$skill]}"
        i=$((i + 1))
    done
    
    echo ""
    echo "  0. 取消安装"
    echo ""
}

select_skills() {
    SELECTED_SKILLS=()
    
    while true; do
        show_skills_menu
        
        read -r -p "  选择技能编号 (用逗号分隔，如：1,3,5): " input
        
        if [[ "$input" =~ ^q$ ]]; then
            return 1
        fi
        
        if [[ -z "$input" ]]; then
            continue
        fi
        
        # Parse input
        IFS=',' read -ra choices <<< "$input"
        
        for choice in "${choices[@]}"; do
            # Remove spaces
            choice=$(echo "$choice" | tr -d ' ')
            
            if [[ "$choice" =~ ^[0-9]+$ ]]; then
                # Calculate skill index (1-based to 0-based)
                local skill_index=$((choice - 1))
                
                # Find the skill name from the array
                local found_skill=""
                local count=0
                for skill in "${!SKILLS[@]}"; do
                    if ((count == skill_index)); then
                        found_skill="$skill"
                        break
                    fi
                    count=$((count + 1))
                done
                
                if [[ -n "$found_skill" ]]; then
                    if [[ " ${SELECTED_SKILLS[@]} " =~ " ${found_skill} " ]]; then
                        echo -e "${YELLOW}取消选择：$found_skill${NC}"
                        SELECTED_SKILLS=("${SELECTED_SKILLS[@]/$found_skill}")
                    else
                        echo -e "${GREEN}选择：$found_skill${NC}"
                        SELECTED_SKILLS+=("$found_skill")
                    fi
                fi
            fi
        done
        
        echo ""
        read -r -p "  继续选择？(y/n): " continue_choice
        
        if [[ "$continue_choice" =~ ^[Nn]$ ]]; then
            break
        fi
    done
    
    echo ""
    if (( ${#SELECTED_SKILLS[@]} == 0 )); then
        echo -e "${YELLOW}未选择任何技能${NC}"
        return 1
    fi
    
    return 0
}

install_skill() {
    local skill=$1
    local skill_path="${SOURCE_DIR}/skills/$skill"
    local dest_path="${SKILLS_DIR}/${skill}"
    
    echo ""
    echo -e "${CYAN}正在安装：${GREEN}$skill${NC}"
    echo "  来源：$skill_path"
    echo "  目标：$dest_path"
    
    if [[ ! -d "$skill_path" ]]; then
        echo -e "${RED}错误：技能目录不存在：$skill_path${NC}"
        return 1
    fi
    
    if [[ -d "$dest_path" ]]; then
        echo -e "${YELLOW}警告：技能已存在，将覆盖${NC}"
        read -r -p "  是否继续？(y/N): " confirm
        if [[ ! "$confirm" =~ ^[Yy]$ ]]; then
            echo -e "${YELLOW}已取消${NC}"
            return 0
        fi
    fi
    
    # Clone if source doesn't exist
    if [[ ! -d "$SOURCE_DIR" ]]; then
        echo ""
        echo -e "${CYAN}克隆源仓库...${NC}"
        # 使用安全的 TLS 连接克隆 GitHub（不使用 GIT_SSL_NO_VERIFY）
        git clone --depth 1 https://github.com/pskoett/pskoett-ai-skills.git "$SOURCE_DIR" 2>&1 | head -5
    fi
    
    # Copy skill
    cp -r "$skill_path" "$dest_path"
    
    if [[ $? -eq 0 ]]; then
        echo -e "${GREEN}✓ 成功安装：$skill${NC}"
        return 0
    else
        echo -e "${RED}✗ 安装失败：$skill${NC}"
        return 1
    fi
}

show_completion() {
    echo ""
    echo -e "${GREEN}═══════════════════════════════════════════════════════════${NC}"
    echo -e "${GREEN}  安装完成！${NC}"
    echo -e "${GREEN}═══════════════════════════════════════════════════════════${NC}"
    echo ""
    
    echo "已安装的技能："
    for skill in "${SELECTED_SKILLS[@]}"; do
        echo "  • ${GREEN}$skill${NC}"
    done
    
    echo ""
    echo "技能位置：${SKILLS_DIR}"
    echo ""
    
    echo -e "${CYAN}使用提示:${NC}"
    echo "  1. OpenClaw 会自动加载这些技能"
    echo "  2. 查看技能文档：${SKILLS_DIR}/${skill}/SKILL.md"
    echo "  3. 查看源仓库：https://github.com/pskoett/pskoett-ai-skills"
    echo ""
    
    echo -e "${YELLOW}下一步:${NC}"
    echo "  • 运行计划访谈：/plan-interview <你的任务>"
    echo "  • 开始任务时会自动激活相关技能"
    echo "  • 查看技能集成：${SKILLS_DIR}/README.md (如果存在)"
    echo ""
    
    echo -e "${YELLOW}推广建议:${NC}"
    echo "  • 将此脚本分享给其他开发者"
    echo "  • 创建 README 说明安装方法"
    echo "  • 在 GitHub 上发布此工具"
    echo ""
    
    echo -e "${GREEN}需要推广支持请运行：${NC}"
    echo "  ./skill-installer.sh --help"
    echo ""
}

# =============================================================================
# Main
# =============================================================================

main() {
    print_header "AI Agent Skills Installer - 智能体技能安装管理器"
    
    # Check if source exists
    if [[ ! -d "$SOURCE_DIR" ]]; then
        echo ""
        read -r -p "首次运行，需要克隆源仓库，是否继续？(Y/n): " confirm
        if [[ "$confirm" =~ ^[Nn]$ ]]; then
            echo -e "${YELLOW}已取消${NC}"
            exit 0
        fi
    fi
    
    # Select skills
    select_skills
    
    if (( ${#SELECTED_SKILLS[@]} == 0 )); then
        echo -e "${YELLOW}已取消安装${NC}"
        exit 0
    fi
    
    # Install selected skills
    local errors=0
    for skill in "${SELECTED_SKILLS[@]}"; do
        if ! install_skill "$skill"; then
            errors=$((errors + 1))
        fi
    done
    
    # Summary
    echo ""
    echo "共安装 ${#SELECTED_SKILLS[@]} 个技能，${errors} 个失败"
    
    if (( errors > 0 )); then
        print_footer
        exit 1
    fi
    
    show_completion
    print_footer
}

# Run if executed directly
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
    main "$@"
fi


path: manager.sh
content: #!/bin/bash
# =============================================================================
# AI Agent Skills Manager - 主入口
# =============================================================================

SKILLS_DIR="$HOME/.openclaw/skills"
SOURCE_DIR="/tmp/pskoett-ai-skills"

# Colors
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
CYAN='\033[0;36m'
NC='\033[0m'

print_banner() {
    cat << 'BANNER'
╔═══════════════════════════════════════════════════════════╗
║                                                           ║
║        🦞 AI Agent Skills Manager                         ║
║                                                           ║
║        智能体技能管理工具                                  ║
║                                                           ║
║        基于 pskoett/pskoett-ai-skills                     ║
║                                                           ║
╚═══════════════════════════════════════════════════════════╝

BANNER
}

show_skills() {
    cat << 'SKILLS'
可选技能:

  1. self-improvement
     📖 自我改进技能
     💡 记录错误、学习经验和功能请求
     🔄 支持自动技能提取

  2. simplify-and-harden
     🛠️ 代码质量审查
     🔒 安全加固
     📝 微型文档生成

  3. plan-interview
     🗣️ 需求访谈
     📋 结构化规划
     ⚠️ 防止做错东西

  4. intent-framed-agent
     🎯 范围监控
     📊 执行状态跟踪
     🛡️ 防止范围蔓延

  5. context-surfing
     🌊 上下文监控
     📈 质量评估
     🔄 智能断点和恢复

SKILLS
}

install_all() {
    echo -e "${CYAN}正在批量安装所有核心技能...${NC}"
    
    for skill in self-improvement simplify-and-harden plan-interview intent-framed-agent context-surfing; do
        echo -e "${BLUE}  安装：${GREEN}$skill${NC}"
        
        if [[ ! -d "$SKILLS_DIR/$skill" ]]; then
            if [[ ! -d "$SOURCE_DIR" ]]; then
                echo -e "${YELLOW}  克隆源仓库...${NC}"
                git clone --depth 1 https://github.com/pskoett/pskoett-ai-skills.git "$SOURCE_DIR" 2>&1 | head -3
            fi
            
            cp -r "$SOURCE_DIR/skills/$skill" "$SKILLS_DIR/"
        else
            echo -e "${GREEN}  已安装${NC}"
        fi
    done
    
    echo -e "${GREEN}✓ 批量安装完成！${NC}"
}

show_help() {
    cat << 'HELP'

使用说明:
  1. 安装所有技能：./manager.sh --all
  2. 查看技能列表：./manager.sh --list
  3. 查看帮助：./manager.sh --help

已安装技能:
  $(ls "$SKILLS_DIR/" 2>/dev/null | tr '\n' ' ')

相关链接:
  - 源项目：https://github.com/pskoett/pskoett-ai-skills
  - Agent Skills 规范：https://agentskills.io/specification
  - OpenClaw 文档：https://docs.openclaw.ai

提示:
  • OpenClaw 会自动加载这些技能
  • 查看技能文档：~/.openclaw/skills/<name>/SKILL.md
  • 运行任务时会自动激活相关技能

HELP
}

# Parse arguments
case "$1" in
    --all|install)
        install_all
        ;;
    --list)
        show_skills
        ;;
    --help|-h)
        show_help
        ;;
    *)
        print_banner
        show_skills
        echo ""
        echo -e "${CYAN}请选择操作:${NC}"
        echo "  1. 安装所有核心技能"
        echo "  2. 查看技能列表 (已安装)"
        echo "  3. 查看帮助"
        echo "  0. 退出"
        echo ""
        read -r -p "  选择： " choice
        
        case "$choice" in
            1) install_all ;;
            2) show_skills ;;
            3) show_help ;;
            0) exit 0 ;;
            *) echo "无效选择" ;;
        esac
        ;;
esac


path: README.md
content: # 🦞 AI Agent Skills Manager

智能体技能安装管理工具 - 推广版

## 简介

这是一个用于安装和管理 OpenClaw AI Agent 技能的工具。基于 [pskoett/pskoett-ai-skills](https://github.com/pskoett/pskoett-ai-skills) 项目，提供交互式技能选择和批量安装功能。

## 核心功能

- ✅ 交互式技能选择 - 图形化界面选择要安装的技能
- ✅ 批量安装 - 一次选择多个技能
- ✅ 自动克隆 - 自动从 GitHub 克隆源仓库
- ✅ 进度跟踪 - 显示安装进度和日志
- ✅ 易于推广 - 适合分享给其他开发者

## 快速开始

### 1. 运行安装器

```bash
cd ~/Desktop
./skill-installer.sh
```

### 2. 选择技能

在交互界面中：
- 按空格键选择/取消技能
- Enter 确认选择
- q 退出

### 3. 查看已安装技能

```bash
ls ~/.openclaw/skills/
```

## 技能说明

| 技能 | 作用 | 适用场景 |
|------|------|----------|
| `self-improvement` | 记录错误和学习经验 | 所有任务 |
| `simplify-and-harden` | 代码质量审查 | 中等以上复杂度任务 |
| `plan-interview` | 需求访谈 | 新功能、重构 |
| `intent-framed-agent` | 范围监控 | 多文件任务 |
| `context-surfing` | 上下文监控 | 长期任务 |

## 推广建议

### 分发方式

1. **直接分享**
   ```bash
   # 发送脚本文件
   scp ~/Desktop/skill-installer.sh user@remote:/tmp/
   ```

2. **创建安装包**
   ```bash
   # 创建 deb 包
   debuild -us -uc
   ```

3. **发布到包管理器**
   ```bash
   npm install ai-agent-skills-manager
   ```

### 文档完善

- [x] 安装说明
- [x] 使用指南
- [ ] 视频教程
- [ ] 故障排除

### 社区推广

- GitHub 仓库
- 技术博客
- 社区分享
- 会议演讲

## 技术支持

遇到问题？查看日志：

```bash
cat ~/.ai_agent_skills/install.log
```

## 许可证

MIT - 自由使用、修改和分发

---

Made with ❤️ by OpenClaw Assistant


path: PROMOTION_GUIDE.md
content: # 🚀 AI Agent Skills Manager - 推广指南

## 项目概述

**AI Agent Skills Manager** 是一个用于安装和管理 OpenClaw AI Agent 技能的工具。它基于 pskoett/pskoett-ai-skills 项目，提供交互式技能选择和批量安装功能。

## 核心价值

- 🎯 **降低门槛** - 一键安装，无需复杂配置
- 📦 **开箱即用** - 自动克隆、自动安装
- 🎨 **友好界面** - 图形化选择，易于上手
- 🔄 **易于推广** - 单文件分发，零依赖

## 推广策略

### 1. 目标受众

- OpenClaw 用户
- AI Agent 开发者
- 技术爱好者
- 企业开发者

### 2. 分发渠道

#### 线上渠道
- GitHub 仓库
- npm 包管理器
- Docker Hub
- 技术论坛

#### 线下渠道
- 技术会议
- 开发者社区
- 培训课程

### 3. 推广内容

#### 基础内容
- [x] 安装说明
- [x] 使用示例
- [x] 技能介绍
- [ ] 视频教程

#### 进阶内容
- [ ] 最佳实践
- [ ] 故障排除
- [ ] 性能优化
- [ ] 案例分析

### 4. 推广活动

#### 短期活动
- 博客文章
- 技术分享会
- GitHub Issue 收集反馈

#### 长期活动
- 持续维护
- 定期更新
- 社区建设
- 用户案例收集

## 技术实现

### 脚本结构

```
ai-agent-skills-manager/
├── manager.sh           # 主入口脚本
├── skill-installer.sh   # 详细安装器
├── SKILL.md             # 技能定义
├── README.md            # 项目说明
├── PROMOTION_GUIDE.md   # 推广指南
└── .gitignore           # 版本控制忽略
```

### 依赖要求

- Bash 4.0+
- Git
- curl/wget
- 网络访问权限

### 兼容性

- ✅ Ubuntu/Debian
- ✅ CentOS/RHEL
- ✅ macOS
- ✅ Linux 发行版

## 常见问题

### Q: 是否需要 root 权限？
A: 不需要，所有操作在用户级完成。

### Q: 如何卸载？
A: 删除 `~/.openclaw/skills/` 目录中的技能文件夹。

### Q: 支持哪些技能？
A: 当前支持 5 个核心技能，可轻松扩展。

### Q: 如何贡献？
A: 欢迎提交 PR，添加新功能或修复 Bug。

## 下一步

### 立即行动

1. **完善文档**
   - 添加视频教程
   - 编写 FAQ
   - 创建示例项目

2. **发布到平台**
   - GitHub 仓库
   - npm 发布
   - Docker 镜像

3. **收集反馈**
   - GitHub Issue
   - Discord 社区
   - 用户调研

### 长期规划

1. **功能扩展**
   - 更多技能支持
   - 自动更新机制
   - 插件系统

2. **生态建设**
   - 社区贡献
   - 文档完善
   - 案例收集

3. **商业化**
   - 企业版
   - 付费支持
   - 培训服务

## 联系方式

- 项目主页：待创建
- GitHub: 待创建
- 技术支持：待配置

---

**开始推广吧！** 🚀

任何疑问或建议，欢迎联系。


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)