logo
0
0
WeChat Login
feat: 新增技能包搜索技能

CodeBuddy 技能包

本目录包含已迁移为 CodeBuddy 标准格式的技能包。

🚀 快速开始

环境准备(首次使用必需)

在 CodeBuddy 中输入:

环境准备

AI 会自动调用环境准备技能,安装所有依赖。无需人工确认

使用技能

直接描述任务,AI 自动选择合适的技能:

  • "提取 PDF 内容"
  • "创建演示文稿"
  • "转换文档格式"

使用 /skills 命令查看所有可用技能。

技能列表

0. 环境准备技能 (env-setup/) ⭐ 重要

  • 描述: 环境准备技能包,自动安装所有技能所需的环境依赖
  • 功能:
    • 自动检测 Python 环境
    • 安装所有必需的 Python 包
    • 验证安装结果
    • 支持所有 8 个技能的环境配置
  • 工具权限: Read, Write, Bash(全部权限,无需确认)
  • 触发方式: 输入"环境准备"、"安装环境"或"setup env"

1. PDF 处理技能 (pdf/)

  • 描述: PDF文档处理专家,支持文本提取、表格解析、PDF合并拆分、元数据获取等功能
  • 功能:
    • 提取 PDF 文本和表格
    • 合并和拆分 PDF
    • 添加页码
    • 创建 PDF 文档
    • 获取 PDF 元数据
  • 工具权限: Read, Write, Bash, WebFetch

2. PPTX 创建技能 (pptx/)

  • 描述: PowerPoint演示文稿创建专家,支持标题页、内容页、图表页、图片页等多种幻灯片类型
  • 功能:
    • 创建标题幻灯片
    • 添加内容页和列表页
    • 创建两栏和图表页
    • 插入图片和表格
    • 添加章节分隔页
  • 工具权限: Read, Write, Bash

3. Word 文档技能 (docx/)

  • 描述: Word文档处理专家,支持文档创建、内容编辑、表格插入、图片添加、文本提取等功能
  • 功能:
    • 创建和编辑 Word 文档
    • 添加标题、段落、列表
    • 插入表格和图片
    • 添加超链接和分页符
    • 提取文档内容和表格
  • 工具权限: Read, Write, Bash

4. Markdown 处理技能 (markdown/)

  • 描述: Markdown文档处理专家,支持格式转换、文件转换、内容提取、目录生成等功能
  • 功能:
    • Markdown 与 HTML/TXT 互转
    • PDF/Word 转 Markdown
    • 提取标题、链接、代码块
    • 生成目录和验证语法
    • 解析和添加 Front Matter
  • 工具权限: Read, Write, Bash, WebFetch

5. 可视化画布技能 (canvas/)

  • 描述: 可视化画布设计专家,支持图形绘制、流程图创建、图表生成、图像处理等功能
  • 功能:
    • 绘制矩形、圆形、线条、箭头
    • 创建柱状图和饼图
    • 绘制流程图
    • 添加文本和水印
    • 保存和转换图像格式
  • 工具权限: Read, Write, Bash

6. 文档转换技能 (converter/)

  • 描述: 跨格式文档转换专家,支持PDF、DOCX、PPTX、Markdown、HTML、TXT等格式之间的相互转换
  • 功能:
    • PDF/DOCX/PPTX 转 TXT/HTML/MD/PDF
    • Markdown/HTML 互转
    • TXT 转 Markdown/HTML
    • 批量转换文件
    • 查看支持的转换格式
  • 工具权限: Read, Write, Bash

7. 技能包搜索技能 (skill-discovery/) ⭐ NEW

  • 描述: 技能包搜索专家,支持在 CodeBuddy 技能市场搜索和发现可用的技能包
  • 功能:
    • 按关键词搜索技能包
    • 按分类浏览技能包
    • 获取技能包详情和评分
    • 查看已安装的技能包
    • 提供技能包安装说明
    • 推荐热门技能包
  • 工具权限: Read, Write, Bash, WebFetch
  • 触发方式: 输入"搜索技能"、"查找技能包"或"查看已安装技能"

技能总数

总计 8 个技能,涵盖办公文档处理和技能管理。

使用方式

自动触发

CodeBuddy 会根据任务需求自动选择并调用相应的技能。

技能触发条件

AI 根据以下因素决定是否调用 Skill:

  1. 任务匹配度: 任务描述与 Skill description 的相关性
  2. 工具需求: 任务所需工具是否在 allowed-tools 范围内
  3. 上下文相关性: 当前对话上下文是否适合使用该 Skill

技能优先级

项目级 Skills (.codebuddy/skills/) 优先级高于用户级 Skills (~/.codebuddy/skills/)。

依赖管理

所有技能的依赖统一在 requirements.txt 中管理,通过环境准备技能一键安装。

核心依赖

  • PDF: PyPDF2, pdfplumber, reportlab
  • Word: python-docx
  • PowerPoint: python-pptx
  • Markdown: markdown, markitdown, html2text, pyyaml
  • 画布: Pillow

可选依赖

  • weasyprint: HTML 转 PDF
  • docx2pdf: DOCX 转 PDF

技能目录结构

.codebuddy/skills/ ├── README.md # 技能包说明文档 ├── env-setup/ # 环境准备技能 ⭐ │ └── SKILL.md ├── pdf/ # PDF 处理 │ └── SKILL.md ├── pptx/ # PPTX 创建 │ └── SKILL.md ├── docx/ # Word 处理 │ └── SKILL.md ├── markdown/ # Markdown 处理 │ └── SKILL.md ├── canvas/ # 可视化画布 │ └── SKILL.md ├── converter/ # 文档转换 │ └── SKILL.md └── skill-discovery/ # 技能包搜索 ⭐ NEW └── SKILL.md

开发说明

每个技能目录包含一个 SKILL.md 文件,使用 Markdown 格式和 YAML Frontmatter 定义元数据:

--- name: skill-name description: 技能描述,帮助 AI 理解何时使用 allowed-tools: Read, Write, Bash --- # 技能标题 技能的具体内容和指令...

Frontmatter 字段说明

  • name: Skill 名称(可选,默认使用目录名)
  • description: Skill 描述(必填,帮助 AI 理解何时使用)
  • allowed-tools: 允许使用的工具白名单(可选,逗号分隔)

查看已加载的技能

在 CodeBuddy 中使用 /skills 命令查看当前已加载的所有 Skills。

迁移说明

所有技能已从原有的 Python 模块结构迁移为 CodeBuddy 标准技能格式。

  • 原始代码位于 /workspace/skills/ 目录
  • 新的技能定义位于 /workspace/.codebuddy/skills/ 目录
  • 保留了所有原有功能,按照 CodeBuddy 规范重新组织

相关文档


北京智捷通云科技有限公司 © 2026