mcpField
S
self-learning

self-learning

github.com/philschmidAgent 工作流973.4k 次安装38 周前更新
代码仓库

关于 self-learning

这项 Skill 会从权威网络来源研究技术,并将信息整理为可复用的 Skill,适合需要依据文档生成操作指南的 Agent。流程涵盖来源筛选、内容提取和文件创建。

主要功能

  1. 01搜索权威技术文档
  2. 02读取并提取网页内容
  3. 03按规定结构创建可复用 Skill
  4. 04优先采用官方来源并避免臆造

适用场景

  1. 01为新接触的技术构建 Skill
  2. 02将官方 API 文档整理为 Agent 指令
  3. 03通过浏览器提取动态网页内容

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/philschmid/self-learning-skill --skill self-learning

安装后在 Claude Code 中输入/self-learning确认已加载。

附带文件references/skill_creation_guide.md

详细介绍

自学习技能生成器

自主搜索网络并学习新技术,然后生成可复用的技能。

用法

/learn <topic>

如果缺少 <topic>,请显示用法。如果主题不明确,请询问用户以澄清:

  • “react” → “是用于 Web 的 React、React Native,还是 react-query 之类的特定库?”
  • “apollo” → “是 Apollo GraphQL 客户端、Apollo Server,还是 Apollo Federation?”
  • “aws” → “具体是哪项 AWS 服务?(S3、Lambda、DynamoDB 等)”

文件名统一使用 kebab-case。

2. 发现来源(网络搜索)

使用网络搜索工具查找权威文档:

可尝试的搜索查询:

  1. <topic> official documentation
  2. <topic> getting started guide
  3. <topic> API reference
  4. <topic> GitHub repository

来源优先级:

  1. 官方文档网站(例如 docs.、.dev)
  2. 官方 GitHub 仓库(README、/docs)
  3. 官方博客/公告

最多选择 3–5 个高质量 URL。

如果找不到可信来源,请让用户提供 URL。


3. 提取内容(读取 URL)

逐一读取选定 URL 的内容:

仅提取相关部分:

  • 安装/设置
  • 核心概念
  • API 参考/关键函数
  • 常见模式/示例
  • 版本信息

跳过无关内容:

  • 导航、广告、登录提示
  • 无关的侧边栏内容
  • 评论、论坛

如果读取内容失败(网站大量依赖 JavaScript),则改用浏览器 Agent:

Task: Navigate to <URL> and extract the main content including:
- Installation instructions
- Core concepts and API reference
- Code examples
Return the extracted content as markdown.

记录每个来源的抓取时间戳(使用当前日期,格式为:YYYY-MM-DD)。


4. 生成技能

技能是模块化的独立程序包。每个技能都包含必需的 SKILL.md 文件,以及可选的捆绑资源:

skill-name/
├── SKILL.md (required)
│   ├── YAML frontmatter metadata (required)
│   │   ├── name: (required)
│   │   └── description: (required)
│   └── Markdown instructions (required)
└── Bundled Resources (optional)
    ├── scripts/          - Executable code (Python/Bash/etc.)
    ├── references/       - Documentation intended to be loaded into context as needed
    └── assets/           - Files used in output (templates, icons, fonts, etc.)
  1. 阅读 references/skill_creation_guide.md,了解格式和原则。
  2. 将学习并提取的信息综合整理成新技能。
    • 触发条件: 编写清晰说明,明确何时使用该技能。
    • 工作流: 创建分步说明。
    • 格式: 确保 YAML frontmatter 有效,文件结构正确。
5. 保存技能

Antigravity 支持两种技能类型;如果用户提出要求,请保存为全局工作区技能。

  • .agent/skills/<skill-folder>/ 特定于工作区
  • ~/.gemini/antigravity/skills/<skill-folder>/ 全局(适用于所有工作区)

如果目录不存在,则创建该目录;覆盖现有技能前请提醒用户。


6. 向用户确认

报告:

✓ Created skill: <topic>
  Sources scraped: <N>
  Saved to: .agent/skills/<topic>/SKILL.md
  This skill will auto-trigger when working with <topic>.

工具参考

  • search_web:发现文档 URL
  • read_url_content:从静态页面提取内容
  • browser_subagent:从大量依赖 JavaScript 的网站提取内容
  • write_to_file:保存生成的技能

关键规则

  1. 绝不臆造文档内容: 仅包含从抓取来源中获取的信息。
  2. 绝不虚构 API: 如果文档不清楚,请询问用户如何处理。
  3. 索要 URL: 如果自动发现失败,请向用户索要具体 URL。
  4. 核实来源: 优先选择官方来源,而非第三方教程。

评论

支持 Markdown