catalog/repos/abuxton--skills.md

82 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AI编码智能技能库
`GitHub Copilot` `AI智能体` `技能包` `npm` `自动化`
# Skills
[![构建状态](https://img.shields.io/github/actions/workflow/status/abuxton/Skills/npm-publish.yml?branch=main)](https://github.com/abuxton/Skills/actions)
[![npm 版本](https://img.shields.io/npm/v/@abuxton/skills?style=flat)](https://www.npmjs.com/package/@abuxton/skills)
[![许可证](https://img.shields.io/github/license/abuxton/Skills)](https://github.com/abuxton/Skills/blob/main/LICENSE)
面向 GitHub Copilot 及其他编码智能体的技能包,遵循 [agentskills.io 规范](https://agentskills.io/specification) 构建,可通过 [skills-npm](https://github.com/antfu/skills-npm) 发布。
## 最爱的 XKCD
[![Standards](https://imgs.xkcd.com/comics/standards.png "幸运的是,既然我们都统一用 mini-USB 了,充电问题已经解决了。还是说是 micro-USB操。")](https://xkcd.com/927/)
我最喜欢的是 XKCD 第 927 期《标准》——对于一个充满可复用工具和规范的仓库来说,这个选择实在是太应景了。
## 可用技能
| 名称 | 描述 |
| ---- | ---- |
| [act](skills/act/SKILL.md) | 使用 nektos/act 在本地运行、调试和排查 GitHub Actions 问题。 |
| [shields-badges](skills/shields-badges/SKILL.md) | 分析仓库的主要方向和技术栈,并为 Markdown 文件添加合适的 [shields.io](https://shields.io) 徽标。 |
| [writing-skills](skills/writing-skills/SKILL.md) | 按照 agentskills.io 规范编写高质量的智能体技能,包含正确的 frontmatter、工作流结构和参考资源。 |
| [publishing-npm](skills/publishing-npm/SKILL.md) | 准备并发布一个包含智能体技能的 npm 包,遵循 skills-npm 的技能打包与分发规范。 |
| [github-gist](skills/github-gist/SKILL.md) | 使用 gh CLI 创建、管理和整理 GitHub Gist。 |
| [gitattributes-manager](skills/gitattributes-manager/SKILL.md) | 创建、审查并安全更新 `.gitattributes` 文件,采用保守的 Unix 优先默认值并明确说明每条属性的用途。 |
| [xkcd-says-what](skills/xkcd-says-what/SKILL.md) | 获取匹配的 XKCD 漫画,并生成经过验证的 Markdown 或 HTML 嵌入代码,供文档或终端使用。 |
| [asciinema-record](skills/asciinema-record/SKILL.md) | 使用 asciinema 将终端会话录制为命名 .cast 文件,裁剪至标记内容,并可选择使用 agg 转换为 GIF。 |
| [do-nothing-scripting](skills/do-nothing-scripting/SKILL.md) | 从 asciinema `.cast` 文件、纯文本文件、Shell 历史输出或用户访谈中提炼"什么都不做"的 bash 脚本——将每个步骤编码为手动提示,操作者可在之后替换为真正的自动化命令。 |
## 使用方式
![npx 安装演示](./_assets/asciinema/skills-session.gif)
### 通过 npx推荐
使用 [npx](https://github.com/antfu/skills-npm) 安装包并为内置技能创建符号链接:
```bash
npx skills -h
> Usage: skills <command> [options]
...
npx skills install @abuxton/skills
```
### 通过 npm
使用 [skills-npm](https://github.com/antfu/skills-npm) 安装包并为内置技能创建符号链接:
```bash
npm install @abuxton/skills
npx skills-npm
```
若要在每次 `npm install` 时自动创建符号链接,可在 `package.json` 中添加 `prepare` 脚本:
```json
{
"scripts": {
"prepare": "npx skills-npm"
}
}
```
`skills-npm` 会在项目中以 `skills/npm-<包名>-<技能名>` 的形式创建符号链接。将以下规则加入 `.gitignore` 以避免将其提交:
```gitignore
skills/npm-*
```
### 手动安装
将技能文件夹复制到本地的 `skills/` 目录,并在 Copilot 提示词中引用,或让智能体自动发现它。
每个技能文件夹包含一个 `SKILL.md` 指令文件以及可选的参考资源。
## 贡献
请参阅 [AGENTS.md](AGENTS.md) 了解如何编写新技能并通过 npm 发布的相关指引。