بنقرة واحدة
创建高效技能的指南。当用户想要创建新技能(或更新现有技能)以扩展 Copilot 的能力时,应使用此技能,包括专业知识、工作流程或工具集成。
npx skills add https://github.com/imbatony/copilot-tools --skill skill-creatorانسخ والصق هذا الأمر في Claude Code لتثبيت المهارة
创建高效技能的指南。当用户想要创建新技能(或更新现有技能)以扩展 Copilot 的能力时,应使用此技能,包括专业知识、工作流程或工具集成。
npx skills add https://github.com/imbatony/copilot-tools --skill skill-creatorانسخ والصق هذا الأمر في Claude Code لتثبيت المهارة
技术文档翻译技能。将英文技术文档翻译为中文,自动添加目录(TOC), 保持原有文档结构(标题层级、表格、代码块、列表等),保留专有名词不翻译。 翻译完成后保存到 docs/ 目录。当用户需要翻译技术文档、翻译 Markdown 文件、 翻译 README、翻译 API 文档、翻译技术博客时使用此技能。
笔记管理技能,使用 Blinko API 进行个人笔记和闪念的管理。 支持创建闪念、笔记、待办事项,搜索笔记,分享笔记,每日回顾等功能。 当用户询问笔记、记录想法、闪念、备忘、待办、搜索笔记、查找记录等问题时使用此技能。 通过 Python 脚本直接调用 Blinko HTTP API。
视频转 Markdown 技能。从在线视频(YouTube、Bilibili 等)提取语音内容, 生成带时间戳的字幕文本和结构化 Markdown 文档。当用户需要视频总结、 视频笔记、提取视频内容、分析视频要点时使用此技能。 支持长视频处理,输出包含完整字幕和结构化要点。
月报工作汇总技能。将工作事项转换为专业的月报格式,每项工作一句话, 按重要程度排序。格式:动词开头 + 具体内容 + 业务目标 + 量化指标。 当用户需要写月报、总结工作、汇总成果时使用此技能。
查询天气信息的技能。获取指定城市的当前天气、温度、湿度、风速,并提供穿衣和出行建议。 当用户询问天气、气温、是否下雨、穿什么衣服、出行建议等问题时使用此技能。 支持中英文城市名称查询。
| name | skill-creator |
| description | 创建高效技能的指南。当用户想要创建新技能(或更新现有技能)以扩展 Copilot 的能力时,应使用此技能,包括专业知识、工作流程或工具集成。 |
本技能提供创建高效技能的指导。
技能是模块化、自包含的包,通过提供专业知识、工作流程和工具来扩展 Copilot 的能力。可以将它们视为特定领域或任务的"入门指南"——它们将 Copilot 从通用代理转变为配备了模型无法完全掌握的程序性知识的专业代理。
每个技能由必需的 SKILL.md 文件和可选的捆绑资源组成:
skill-name/
├── SKILL.md (必需)
│ ├── YAML frontmatter 元数据 (必需)
│ │ ├── name: (必需)
│ │ └── description: (必需)
│ └── Markdown 指令 (必需)
└── 捆绑资源 (可选)
├── scripts/ - 可执行代码 (Python/Bash 等)
├── references/ - 按需加载到上下文的文档
└── assets/ - 输出中使用的文件 (模板、图标、字体等)
元数据质量: YAML frontmatter 中的 name 和 description 决定了 Copilot 何时使用该技能。要具体说明技能的功能和使用时机。使用第三人称(例如"当...时应使用此技能"而不是"使用此技能来...")。
scripts/)用于需要确定性可靠性或重复编写的任务的可执行代码(Python/Bash 等)。
scripts/rotate_pdf.pyreferences/)按需加载到上下文中以指导 Copilot 流程和思考的文档和参考材料。
references/finance.md、用于公司 NDA 模板的 references/mnda.md、用于公司政策的 references/policies.md、用于 API 规范的 references/api_docs.mdassets/)不打算加载到上下文中,而是用于 Copilot 产生的输出中的文件。
assets/logo.png、用于 PowerPoint 模板的 assets/slides.pptx、用于 HTML/React 样板的 assets/frontend-template/、用于排版的 assets/font.ttf技能使用三级加载系统来高效管理上下文:
*无限制是因为脚本可以在不读入上下文窗口的情况下执行。
要创建技能,请按顺序遵循"技能创建流程",仅在有明确理由表明不适用时才跳过步骤。
仅当技能的使用模式已经清楚理解时才跳过此步骤。即使在处理现有技能时,此步骤仍然有价值。
要创建有效的技能,需要清楚地理解技能将如何使用的具体示例。这种理解可以来自直接的用户示例或经过用户反馈验证的生成示例。
例如,在构建图像编辑器技能时,相关问题包括:
为避免让用户不知所措,避免在单条消息中问太多问题。从最重要的问题开始,根据需要跟进以获得更好的效果。
当对技能应支持的功能有清晰的认识时,结束此步骤。
要将具体示例转化为有效的技能,通过以下方式分析每个示例:
示例:在构建 pdf-editor 技能以处理"帮我旋转这个 PDF"之类的查询时,分析显示:
scripts/rotate_pdf.py 脚本会很有帮助示例:在设计 frontend-webapp-builder 技能以处理"给我构建一个待办事项应用"或"给我构建一个追踪我步数的仪表板"之类的查询时,分析显示:
assets/hello-world/ 模板会很有帮助示例:在构建 big-query 技能以处理"今天有多少用户登录了?"之类的查询时,分析显示:
references/schema.md 文件会很有帮助要确定技能的内容,分析每个具体示例以创建要包含的可重用资源列表:脚本、参考资料和资产。
此时,是时候实际创建技能了。
仅当正在开发的技能已存在且需要迭代或打包时才跳过此步骤。在这种情况下,继续下一步。
从头创建新技能时,始终运行 init_skill.py 脚本。该脚本方便地生成一个新的模板技能目录,自动包含技能所需的一切,使技能创建过程更加高效和可靠。
用法:
scripts/init_skill.py <skill-name> --path <output-directory>
该脚本:
scripts/、references/ 和 assets/初始化后,根据需要自定义或删除生成的 SKILL.md 和示例文件。
编辑(新生成或现有的)技能时,请记住该技能是为另一个 Copilot 实例使用而创建的。专注于包含对 Copilot 有益且不明显的信息。考虑哪些程序性知识、领域特定细节或可重用资产可以帮助另一个 Copilot 实例更有效地执行这些任务。
要开始实施,从上面确定的可重用资源开始:scripts/、references/ 和 assets/ 文件。请注意,此步骤可能需要用户输入。例如,在实施 brand-guidelines 技能时,用户可能需要提供要存储在 assets/ 中的品牌资产或模板,或存储在 references/ 中的文档。
另外,删除技能不需要的任何示例文件和目录。初始化脚本在 scripts/、references/ 和 assets/ 中创建示例文件以演示结构,但大多数技能不需要所有这些。
写作风格: 使用祈使句/不定式形式(动词优先的指令)编写整个技能,而不是第二人称。使用客观的指导性语言(例如"要完成 X,执行 Y"而不是"你应该做 X"或"如果你需要做 X")。这保持了一致性和清晰度,便于 AI 理解。
要完成 SKILL.md,回答以下问题:
技能准备好后,应将其打包成可分发的 zip 文件与用户共享。打包过程会自动首先验证技能以确保它满足所有要求:
scripts/package_skill.py <path/to/skill-folder>
可选的输出目录指定:
scripts/package_skill.py <path/to/skill-folder> ./dist
打包脚本将:
自动验证技能,检查:
如果验证通过,打包技能,创建以技能命名的 zip 文件(例如 my-skill.zip),包含所有文件并保持正确的目录结构以便分发。
如果验证失败,脚本将报告错误并退出而不创建包。修复任何验证错误并再次运行打包命令。
测试技能后,用户可能会请求改进。这通常发生在使用技能之后,对技能的表现有新鲜的上下文。
迭代工作流程: