|
# NewLife Skills
**NewLife Copilot 资产统一管ç†åº“**——集ä¸ç®¡ç† NewLife 系列项目所有å¯å¤ç”¨çš„ Copilot èµ„äº§ï¼šæŠ€èƒ½ã€æŒ‡ä»¤ã€æç¤ºè¯ã€æ™ºèƒ½ä½“。
å…‹éš†åˆ°ä»»æ„æœºå™¨åŽï¼Œæ‰§è¡Œä¸€æ¡è„šæœ¬å³å¯å°†å…¨éƒ¨èµ„产安装到 VS Code 用户数æ®ç›®å½•,**æ— éœ€åœ¨æ¯ä¸ªé¡¹ç›®é‡Œå„放一份 `.github`**。
---
## 快速开始
### 安装到本机(Win10/Win11 + VS Code + GitHub Copilot)
```powershell
# 克隆æ¤ä»“库
git clone https://github.com/NewLifeX/NewLife.Skills.git
cd NewLife.Skills
# 安装全部 Copilot 资产到用户级目录
.\scripts\install-copilot-assets.ps1
```
安装完æˆåŽ**é‡å¯ VS Code**,所有项目å³å¯ä½¿ç”¨ä»¥ä¸‹èµ„äº§ï¼Œæ— éœ€åœ¨æ¯ä¸ªé¡¹ç›®ä¸æ”¾ `.github` 目录。
---
## 资产清å•
### Skills(技能)
å˜æ”¾äºŽ `.github/skills/`,æ¯ä¸ªæŠ€èƒ½ä¸€ä¸ªåç›®å½•ï¼Œå« `SKILL.md` 详细指å—。共 59 个技能文件夹。
**快速使用指å—(usage 类)**——按需快速上手,代ç 示例为主:
| 技能目录 | 覆盖领域 |
|---------|---------|
| `caching` | ICache/MemoryCache/Redis ç»Ÿä¸€ç¼“å˜æŽ¥å£ |
| `logging-tracing` | ILog/XTrace 日志与 ITracer/DefaultTracer 链路追踪 |
| `networking` | NetServer/NetSession TCP/UDP/WebSocket 网络编程 |
| `serialization` | JSON/Binary/Span/CSV åºåˆ—化 |
| `configuration` | Config<T>/IConfigProvider/HttpConfigProvider é…ç½®ç®¡ç† |
| `http-client` | ApiHttpClient 多节点 HTTP 客户端与负载å‡è¡¡ |
| `dependency-injection` | ObjectContainer/Host/Plugin/Actor ä¾èµ–注入与宿主 |
| `timer-scheduling` | TimerX/Cron 高级定时调度 |
| `security` | Hash/AES/SM4/RSA/JWT/TokenProvider å®‰å…¨ä¸ŽåŠ å¯† |
| `type-conversion` | ToInt/ToBoolean/StringHelper/Pool.StringBuilder 类型转æ¢ä¸Žå·¥å…· |
**深度设计指å—(architecture 类)**——涵盖 XCode/Cube/Redis/MQTT/Net/åºåˆ—化/安全/å®šæ—¶å™¨ç‰æ‰€æœ‰é¢†åŸŸï¼Œå…± 49 个技能文件夹。代表性技能:
| 技能目录 | 覆盖领域 |
|---------|---------|
| `xcode-entity-orm` | NewLife.XCode 实体 CRUD å¼€å‘ |
| `xcode-data-modeling` | XCode Model.xml æ•°æ®å»ºæ¨¡ |
| `cube-mvc-backend` | NewLife.Cube MVC åŽå°ç®¡ç†ç³»ç»Ÿ |
| `redis-client` | NewLife.Redis 高性能 Redis 客户端 |
| `network-server-sessions` | NetServer/NetSession 高性能网络æœåС噍 |
| `cache-provider-architecture` | ICache ç»Ÿä¸€ç¼“å˜æŽ¥å£ä¸Žåˆ†å¸ƒå¼é” |
| `security-crypto-patterns` | Hash/AES/RSA/JWT åŠ å¯†å®‰å…¨ |
| `stardust-platform` | æ˜Ÿå°˜åˆ†å¸ƒå¼æœåС平尿ޥ入 |
| `agent-service` | NewLife.Agent 跨平å°ç³»ç»ŸæœåŠ¡ |
| `benchmark-testing` | BenchmarkDotNet 性能基准测试 |
### Instructions(指令)
å˜æ”¾äºŽ `.github/instructions/`,触å‘å…³é”®è¯æ—¶ Copilot è‡ªåŠ¨åŠ è½½ï¼š
| 文件 | 触å‘场景 |
|------|---------|
| `xcode.instructions.md` | XCode / æ•°æ®åº“ / Model.xml |
| `net.instructions.md` | NetServer / 网络编程 |
| `benchmark.instructions.md` | 性能测试 / BenchmarkDotNet |
| `development.instructions.md` | 新建系统 / éœ€æ±‚åˆ†æž / 架构设计 |
| `caching.instructions.md` | ICache / MemoryCache / Redis ç¼“å˜ |
| `serialization.instructions.md` | JSON / Binary åºåˆ—化 |
| `security.instructions.md` | åŠ å¯† / Hash / JWT / RSA |
| `remoting.instructions.md` | ApiHttpClient / RPC / è´Ÿè½½å‡è¡¡ |
| `configuration.instructions.md` | Config / IConfigProvider / é…ç½®ä¸å¿ƒ |
### Prompts(æç¤ºè¯ï¼‰
å˜æ”¾äºŽ `.github/prompts/`:
| 文件 | 用途 |
|------|------|
| `doc-writer.prompt.md` | 为 C# 代ç 生æˆé«˜è´¨é‡ Markdown 文档 |
### Agents(智能体)
å˜æ”¾äºŽ `.github/agents/`:
| 文件 | 用途 |
|------|------|
| `newlife-expert.agent.md` | NewLife å…¨ç”Ÿæ€æŠ€æœ¯ä¸“å®¶ |
| `code-review.agent.md` | NewLife 代ç 审查(8维度检查) |
| `project-init.agent.md` | NewLife 新项目åˆå§‹åŒ–助手 |
| `release-prep.agent.md` | å¼€æºåº“月度å‘版准备(ChangeLog/版本å·/README) |
---
## 仓库结构
```text
.github/
copilot-instructions.md # NewLife 全局 Copilot å作规范(å«ç¼–ç 规范)
agents/ # 智能体定义 (*.agent.md) → chatmodes/
instructions/ # 场景指令 (*.instructions.md) → prompts/
prompts/ # æç¤ºè¯æ¨¡æ¿ (*.prompt.md) → prompts/
skills/ # 技能文件夹,全部为 <name>/SKILL.md æ ¼å¼ â†’ prompts/skills/
docs/ # åˆ†æžæ–‡æ¡£ã€è®¾è®¡è¯´æ˜Ž
scripts/
install-copilot-assets.ps1 # 安装脚本(主入å£ï¼‰
sync-skills-to-user.ps1 # æ—§å称兼容包装器
```
---
## 安装说明
`install-copilot-assets.ps1` 将资产å¤åˆ¶åˆ°ä»¥ä¸‹ VS Code 用户数æ®ç›®å½•:
| 资产类型 | ç›®æ ‡è·¯å¾„ |
|---------|---------|
| Skills (`<name>/SKILL.md` 文件夹) | `%APPDATA%\Code\User\prompts\skills\` |
| Instructions (`*.instructions.md`) | `%APPDATA%\Code\User\prompts\` |
| Prompts (`*.prompt.md`) | `%APPDATA%\Code\User\prompts\` |
| Agents (`*.agent.md`) | `%APPDATA%\Code\User\prompts\` |
| 全局指令 (`copilot-instructions.md`) | `%APPDATA%\Code\User\prompts\newlife-global.instructions.md` |
---
## 维护说明
1. 从其他 NewLife 仓库(如 `.github/` 目录)å¦åˆ°æ–°è§„范åŽï¼Œåœ¨æ¤åº“ä¸ç»Ÿä¸€æ›´æ–°ã€‚
2. æ›´æ–°åŽé‡æ–°è¿è¡Œ `install-copilot-assets.ps1` å³å¯è¦†ç›–更新本机资产。
3. æäº¤åˆ° Git,其他机器 `git pull` åŽå†æ¬¡è¿è¡Œè„šæœ¬å³å¯åŒæ¥ã€‚
|