Add XCode skills for entity caching, ORM, and sharding ETL
|
# NewLife.Core æ¥æºæ˜ 射表
本文用于把 `d:\X\NewLife.Core` ä¸çš„é«˜ä»·å€¼çŸ¥è¯†æ¥æºæ˜ 射到 `d:\X\NewLife.Skills` çš„ç›®æ ‡æŠ€èƒ½ï¼Œä½œä¸ºåŽç»æŒç»æç‚¼ã€èžåˆå’Œæ ¡éªŒçš„便®ã€‚
## 总体原则
- **先高价值**ï¼šä¼˜å…ˆå¤„ç† `.github` å作指令,其次是 `Doc/` é«˜ä»·å€¼æ¨¡å—æ–‡æ¡£ï¼Œæœ€åŽæ˜¯æºç 稳定约定。
- **先通用化**:优先抽象为通用技能;仅当规则强ä¾èµ– `NewLife.*` 组件或 API 时,æ‰ä¿ç•™æ¥æºè¯´æ˜Žå’Œé€‚用边界。
- **å…ˆå»ºæ˜ å°„å†è½æ–‡ä»¶**:æ¯ä¸ªæ¥æºæ–‡ä»¶éƒ½åº”先进入本表,å†å†³å®šæ˜¯è½¬æˆæŠ€èƒ½ã€å‚考资料,还是暂缓处ç†ã€‚
- **用æºç æ ¡éªŒæ–‡æ¡£**:功能文档ä¸èƒ½ç›´æŽ¥ç…§æ¬ï¼Œå¿…须回到真实代ç 符å·äº¤å‰éªŒè¯ã€‚
## æ¥æºåˆ†çº§è¯´æ˜Ž
| ç‰çº§ | å«ä¹‰ | 处ç†ç–ç•¥ |
|------|------|---------|
| 高 | å¯ç›´æŽ¥æŠ½è±¡ä¸ºè·¨ä»“库通用技能 | 第一批优先实施 |
| ä¸ | æœ‰æ˜Žæ˜¾é€šç”¨ä»·å€¼ï¼Œä½†éœ€è¦æºç è¡¥è¯æ® | ç¬¬äºŒæ‰¹å¤„ç† |
| 低 | 仓库专属或组件强绑定 | ä¿ç•™æ¥æºï¼Œæš‚ä¸é€šç”¨åŒ– |
| æ ·æ¿ | 适åˆåš skill çš„ `references/`ã€æ¨¡æ¿æˆ–案例 | 作为支撑资料纳入 |
## ç¬¬ä¸€æ‰¹æ¥æºæ˜ å°„
### 1. `.github` å作指令
| æ¥æºæ–‡ä»¶ | 主è¦å†…容 | 分级 | ç›®æ ‡æŠ€èƒ½/文档 | 当å‰å†³ç– |
|---------|---------|------|---------------|---------|
| `.github/copilot-instructions.md` | æ ¸å¿ƒåŽŸåˆ™ã€å…¼å®¹æ€§ã€ç¼–ç è§„èŒƒã€æµ‹è¯•ã€æ–‡æ¡£å‘布ã€ç¦æ¢é¡¹ | 高 | `coding-standards`ã€`compatibility-checks` | 已开始抽象 |
| `.github/instructions/development.instructions.md` | 需求 → 设计 → 拆分 → è¿ä»£ → 验收 → è‡ªæ²»æ‰¹å¤„ç† | 高 | `development-workflow` | 已开始抽象 |
| `.github/instructions/benchmark.instructions.md` | BenchmarkDotNet è§„èŒƒã€æŠ¥å‘Šæ ¼å¼ã€åˆ†æžçº¦æŸ | 高 | `benchmark-testing` | 已开始抽象 |
| `.github/prompts/doc-writer.md` | API 文档 frontmatter ä¸Žç« èŠ‚éª¨æž¶ | 高 | `write-tech-docs`(增强) | 已纳入增强计划 |
| `.github/instructions/caching.instructions.md` | ç¼“å˜æ¨¡å—规范 | ä¸ | å¾…åŽç»å†³å®šï¼šé€šç”¨ç¼“å˜æŠ€èƒ½ / ä»…ä½œä¸ºæ¥æº | 暂缓 |
| `.github/instructions/serialization.instructions.md` | åºåˆ—化模å—规范 | ä¸ | å¾…åŽç»å†³å®šï¼šåºåˆ—化技能 | 暂缓 |
| `.github/instructions/security.instructions.md` | å®‰å…¨ä¸ŽåŠ å¯†è§„èŒƒ | ä¸ | å¾…åŽç»å†³å®šï¼šå®‰å…¨æŠ€èƒ½ | 暂缓 |
| `.github/instructions/configuration.instructions.md` | é…置系统规范 | ä¸ | å¾…åŽç»å†³å®šï¼šé…置技能 | 暂缓 |
| `.github/instructions/remoting.instructions.md` | API / è´Ÿè½½å‡è¡¡ / 远程调用规范 | ä¸ | å¯èƒ½æ”¯æ’‘ `http-client-loadbalancer` | 暂缓 |
| `.github/instructions/net.instructions.md` | 网络æœåŠ¡ã€ä¼šè¯ã€ç®¡é“ã€ç¼–è§£ç | 低 | 更适åˆä½œä¸ºåŽç»æºç 分æžå‚考 | 暂缓 |
| `.github/instructions/xcode.instructions.md` | XCode ORM 专属规范 | 低 | ä¸çº³å…¥æœ¬è½®é€šç”¨æŠ€èƒ½ | 排除 |
| `.github/agents/*.agent.md` | 代ç†è§’色定义与工作边界 | æ ·æ¿ | 未æ¥å¯è½¬å…ƒæŠ€èƒ½/ä»£ç†æ¨¡æ¿ | æš‚ä¸å¤„ç† |
| `.github/skills/*.skill.md` | NewLife.Core 专属功能说明 | æ ·æ¿ | 作为未æ¥åŠŸèƒ½åž‹ skill å‚考结构 | æš‚ä¸ç›´æŽ¥è¿ç§» |
### 2. `Doc/` 功能文档
| æ¥æºæ–‡ä»¶ | 主题 | 分级 | ç›®æ ‡æŠ€èƒ½/文档 | 当å‰å†³ç– |
|---------|------|------|---------------|---------|
| `Doc/æ ¸å¿ƒåº“ç›®å½•.md` | å…¨é‡å¯¼èˆªç´¢å¼• | 高 | `docs/newlife-core-analysis-roadmap.md`ã€åŽç»ä¸»é¢˜æ˜ å°„ | ç«‹å³ä½¿ç”¨ |
| `Doc/HTTP客户端ApiHttpClient.md` | 多节点 HTTP å®¢æˆ·ç«¯ã€æ•…障转移ã€è´Ÿè½½å‡è¡¡ | 高 | `http-client-loadbalancer` | 已开始实施 |
| `Doc/事件总线EventBus.md` | äº‹ä»¶é©±åŠ¨ã€æ¶ˆæ¯åˆ†å‘ | 高 | `event-bus-messaging` | **已实施** |
| `Doc/æ•°æ®åŒ…IPacket.md` | é«˜æ€§èƒ½ç¼“å†²åŒºã€æ•°æ®åŒ…设计 | 高 | `high-performance-buffers` | **已实施** |
| `Doc/è½»é‡çº§åº”用主机Host.md` | 宿主与生命周期 | ä¸ | å¯èƒ½å½¢æˆ `hosted-services-lifecycle` | 第二批 |
| `Doc/网络æœåŠ¡ç«¯NetServer.md` | 网络æœåŠ¡æ¡†æž¶ | ä¸ | å¯èƒ½å½¢æˆ `network-socket-framework` | 第二批 |
| `Doc/缓å˜ç³»ç»ŸICache.md` | ç»Ÿä¸€ç¼“å˜æŠ½è±¡ | ä¸ | å¯èƒ½å½¢æˆ `cache-provider-architecture` | 第二批 |
| `Doc/日志ILog.md` | 日志与追踪 | ä¸ | å¯èƒ½å½¢æˆ `logging-tracing-system` | 第二批 |
| `Doc/æ–‡æ¡£æ ‡å‡†æ¨¡æ¿.md` | 文档结构与规范 | 高 | `write-tech-docs` å‚考资料 | 第一批增强 |
| `Doc/AIåä½œå¼€å‘æŒ‡å—.md` | AI å作ç»éªŒ | æ ·æ¿ | 未æ¥å…ƒæŠ€èƒ½ | 暂缓 |
| `Doc/文档驱动AIåˆ†å‘æž¶æž„.md` | æ–‡æ¡£é©±åŠ¨å·¥ä½œæµ | æ ·æ¿ | æœªæ¥æµç¨‹/元技能 | 暂缓 |
| `Doc/性能/*.md` | 性能报告与测试结果 | æ ·æ¿ | `benchmark-testing` çš„å‚考资料 | å‚考 |
### 3. æºç æ•获入å£
| æ¥æºæ–‡ä»¶ | 关键观察点 | 分级 | ç›®æ ‡æŠ€èƒ½/文档 | 当å‰å†³ç– |
|---------|-----------|------|---------------|---------|
| `NewLife.Core/Common/Utility.cs` | 陿€é—¨é¢ã€å¯æ›¿æ¢å®žçްã€ç±»åž‹è½¬æ¢ã€XML æ³¨é‡Šé£Žæ ¼ | 高 | `coding-standards`ã€åŽç»æºç æ•获技能 | ç¬¬ä¸€æ‰¹è¯æ®æº |
| `NewLife.Core/Net/NetServer.cs` | 多åè®®æœåС噍ã€ç®¡é“ã€äº‹ä»¶é©±åЍã€ä¼šè¯ç”Ÿå‘½å‘¨æœŸ | 高 | `development-workflow` å‚考ã€åŽç» `network-socket-framework` | ç¬¬ä¸€æ‰¹è¯æ®æº |
| `NewLife.Core/Remoting/ApiHttpClient.cs` | è´Ÿè½½å‡è¡¡ã€æœåŠ¡å‘现ã€è¯·æ±‚æž„é€ ã€é…置绑定 | 高 | `http-client-loadbalancer`ã€`compatibility-checks` å‚考 | ç¬¬ä¸€æ‰¹è¯æ®æº |
| `NewLife.Core/Configuration/*` | 多é…ç½®æºã€è¿œç¨‹é…ç½® | ä¸ | åŽç» `config-provider-system` | 第二批 |
| `NewLife.Core/Caching/*` | ç»Ÿä¸€ç¼“å˜æŽ¥å£ä¸Žå®žçް | ä¸ | åŽç» `cache-provider-architecture` | 第二批 |
| `NewLife.Core/Serialization/*` | å¤šæ ¼å¼åºåˆ—åŒ–ä¸Žé€‚é… | ä¸ | åŽç» `binary-serialization` / `serialization-patterns` | 第二批 |
| `NewLife.Core/Model/ObjectContainer.cs` | IoCã€æœåŠ¡æä¾›è€…ã€å®¿ä¸»å作 | ä¸ | åŽç» `dependency-injection-patterns` | 第二批 |
## 第一批(Batch 0,共 8 个技能)
| 技能å | ä¸»è¦æ¥æº | ç›®æ ‡ | çŠ¶æ€ |
|-------|---------|------|------|
| `coding-standards` | `.github/copilot-instructions.md` + `Utility.cs` + `NetServer.cs` | 仓库编ç è§„èŒƒä¸Žé¡¹ç›®ç‰¹ä¾‹å¤„ç† | ✅ 已完æˆï¼ˆRound 3 增强) |
| `compatibility-checks` | `.github/copilot-instructions.md` + `Utility.cs` | å¤šç›®æ ‡æ¡†æž¶ã€è¯è¨€ç‰ˆæœ¬ã€æ¡ä»¶ç¼–译 | ✅ å·²å®Œæˆ |
| `development-workflow` | `development.instructions.md` | 需求→设计→任务→è¿ä»£â†’验收æµç¨‹ | ✅ å·²å®Œæˆ |
| `benchmark-testing` | `benchmark.instructions.md` | BenchmarkDotNet 与性能报告规范 | ✅ å·²å®Œæˆ |
| `write-tech-docs`(增强) | `doc-writer.md` + `æ–‡æ¡£æ ‡å‡†æ¨¡æ¿.md` | frontmatterã€ç« 节骨架ã€è¿½æº¯æ¥æº | ✅ å·²å®Œæˆ |
| `http-client-loadbalancer` | `ApiHttpClient.cs` + `remoting.instructions.md` + `è´Ÿè½½å‡è¡¡ä¸Žæ•…障转移LoadBalancer.md` | 多节点 HTTP å®¢æˆ·ç«¯ã€æ•…障转移ã€è´Ÿè½½å‡è¡¡ | ✅ 已完æˆï¼ˆBatch 5 增强) |
| `event-bus-messaging` | `Doc/事件总线EventBus.md` + æºç | 进程内/主题路由/队列型事件总线 | ✅ å·²å®Œæˆ |
| `high-performance-buffers` | `Doc/æ•°æ®åŒ…IPacket.md` + `Data/IPacket.cs` + `SpanReader/Writer.md` + `PacketCodec.md` + `Buffers.md` | é›¶æ‹·è´ç¼“å†²åŒºã€æ‰€æœ‰æƒè½¬ç§»ã€é“¾å¼åŒ…ã€Span 读写器ã€TCP 粘包拆包 | ✅ 已完æˆï¼ˆBatch 5 增强) |
## 第二批(Batch 1–5,共 11 个技能)
### Batch 1 — 应用基础设施
| 技能å | ä¸»è¦æ¥æº | ç›®æ ‡ | çŠ¶æ€ |
|-------|---------|------|------|
| `config-provider-system` | `Doc/é…置系统Config.md` + `Doc/é…ç½®æä¾›è€…IConfigProvider.md` + `configuration.instructions.md` + `Configuration/IConfigProvider.cs` | 强类型é…ç½®ã€å¤šæ ¼å¼æ–‡ä»¶ã€è¿œç¨‹é…ç½®ä¸å¿ƒã€çƒæ›´æ–° | ✅ å·²å®Œæˆ |
| `hosted-services-lifecycle` | `Doc/è½»é‡çº§åº”用主机Host.md` + `Model/Host.cs` + `Model/IServer.cs` | è½»é‡ä¸»æœºã€åŽå°æœåŠ¡ç”Ÿå‘½å‘¨æœŸã€ä¼˜é›…åœæœº | ✅ å·²å®Œæˆ |
### Batch 2 — å¯è§‚测性
| 技能å | ä¸»è¦æ¥æº | ç›®æ ‡ | çŠ¶æ€ |
|-------|---------|------|------|
| `logging-tracing-system` | `Doc/日志ILog.md` + `Doc/链路追踪ITracer.md` + `Log/ILog.cs` + `Log/ITracer.cs` | ILog 分级写入ã€XTrace 陿€é—¨é¢ã€ITracer/ISpan APM 埋点 | ✅ å·²å®Œæˆ |
| `cache-provider-architecture` | `Doc/缓å˜ç³»ç»ŸICache.md` + `caching.instructions.md` + `Caching/ICache.cs` | ç»Ÿä¸€ç¼“å˜æŽ¥å£ã€åŽŸåæ“ä½œã€åˆ†å¸ƒå¼é”ã€ç”Ÿäº§æ¶ˆè´¹é˜Ÿåˆ— | ✅ å·²å®Œæˆ |
### Batch 3 — 架构基础
| 技能å | ä¸»è¦æ¥æº | ç›®æ ‡ | çŠ¶æ€ |
|-------|---------|------|------|
| `pipeline-handler-model` | `Doc/ç®¡é“æ¨¡åž‹Pipeline.md` + `Model/IPipeline.cs` + `net.instructions.md` | IPipeline/IPipelineHandler ç®¡é“æ¨¡åž‹ã€ç¼–è§£ç 责任链 | ✅ å·²å®Œæˆ |
| `dependency-injection-ioc` | `Doc/对象容器ObjectContainer.md` + `Model/ObjectContainer.cs` | ObjectContainer IoCã€æœåŠ¡ç”Ÿå‘½å‘¨æœŸã€ASP.NET Core DI 桥接 | ✅ å·²å®Œæˆ |
### Batch 4 — 网络与åºåˆ—化
| 技能å | ä¸»è¦æ¥æº | ç›®æ ‡ | çŠ¶æ€ |
|-------|---------|------|------|
| `network-server-sessions` | `Doc/网络æœåŠ¡ç«¯NetServer.md` + `net.instructions.md` + `Net/NetServer.cs` | NetServer/NetSession 生命周期ã€ç®¡é“ç¼–è§£ç ã€æ³›åž‹ä¼šè¯ | ✅ å·²å®Œæˆ |
| `serialization-patterns` | `Doc/JSONåºåˆ—化.md` + `Doc/XMLåºåˆ—化.md` + `Doc/二进制åºåˆ—化Binary.md` + `serialization.instructions.md` | JSON/XML/Binary åºåˆ—化选型与 API | ✅ å·²å®Œæˆ |
### Batch 5 — 安全与增强
| 技能å | ä¸»è¦æ¥æº | ç›®æ ‡ | çŠ¶æ€ |
|-------|---------|------|------|
| `security-crypto-patterns` | `security.instructions.md` + `Doc/安全扩展SecurityHelper.md` | MD5/SHA/AES/RSA/JWT 安全扩展 | ✅ å·²å®Œæˆ |
## 暂缓项
以下内容价值高,但若立刻通用化容易失真,本轮åªç™»è®°ä¸è¿ç§»ï¼š
- `.github/skills/*.skill.md`
## 进入下一轮的门槛
在进入 `Doc/` 功能技能与æºç 深挖å‰ï¼Œåº”先满足以下æ¡ä»¶ï¼š
1. 第一批 4 个通用技能已æˆåž‹ã€‚
2. `write-tech-docs` 已完æˆå¢žå¼ºã€‚
3. 至少 1 个 `.github` æ¥æºæŠ€èƒ½å®Œæˆä»Žæ¥æº → 技能 → references 的最å°é—环。
4. 已有一份æ£å¼çš„æºç æ‰«æè·¯çº¿æ–‡æ¡£ï¼Œé¿å…åŽç»åˆ†æžå¤±æŽ§ã€‚
|