微信扫码
添加专属顾问
我要投稿
如何用AI技能包解决跨平台迁移的“知识断层”?本文通过定位服务迁移案例,揭示“AI+Skills”模式如何将隐性知识结构化,实现高效零错误的代码转换。 核心内容: 1. AI辅助开发中通用智能与领域知识的根本矛盾 2. “AI + Skills”解决方案的设计与验证过程 3. 该模式的实际效能与未来知识中台发展路径
又双叒叕经历从0到1翻译一个安卓应用到鸿蒙的需求,并且近期Skill的概念很火,想着能通过Skill真正的解决一些实际业务遇到的一些问题,所以开始着手维护一个鸿蒙依赖分析的Skill,为了协助Curosr更好的理解端侧的二方包,最后我得出了两个暴论:
1、目前很多知识库是冗余的,随着模型能力越来越强,需要提供的业务知识库是需要减负的
2、未来我们各种二方包的接入方式都会以Skill的形式提供,从面向人转到面向AI
// 你向 AI 提问:"帮我将 Android 定位服务迁移到鸿蒙"// AI 生成的代码(看起来很专业)LocationExpires.ONE_MINUTE // ❌ 这个枚举值不存在params.onSuccess = (result) => { ... } // ❌ 回调位置错误// 编译器提示:13 个错误Property 'ONE_MINUTE' does not exist on type 'LocationExpires'开发者的困惑:
表面问题:Android 代码如何迁移到鸿蒙?
深层问题:
知识的三个状态:
关键环节:
业务场景:穿搭业务需要从0到1迁移到鸿蒙
技术挑战:
操作:
提问:"帮我将 Android 的 LBSService 翻译到鸿蒙"
// AI 基于"常识"猜测的枚举值LocationExpires.ONE_MINUTE // ❌ 实际是 ONE_MINLocationExpires.FIVE_MINUTE // ❌ 实际是 FIR_MINLocationAccuracy.MID_MODE // ❌ 这个枚举不存在// AI 推测的回调方式const params = new LocationRequestLocationParams();params.onSuccess = (result) => { ... }; // ❌ 回调不在这里结果:
操作流程:
// ✅ 实际的枚举定义(非常反直觉)export enum LocationExpires { ONE_MIN = "ONE_MIN", // 不是 ONE_MINUTE SEC_MIN = "SEC_MIN", // 不是 TWO_MINUTE (SEC = SECOND) THR_MIN = "THR_MIN", // 不是 THREE_MINUTE (THR = THREE) FOR_MIN = "FOR_MIN", // 不是 FOUR_MINUTE (FOR = FOUR) FIR_MIN = "FIR_MIN" // 不是 FIVE_MINUTE (FIR = FIVE)}// ✅ 实际的回调方式const options: Location.LocationRequestOptions = { onSuccess: (result: LocationData) => { ... } // 回调在 options 内};结果:
## 4. API 对比### 4.1 LocationExpires 枚举值映射| Android 常量 | 鸿蒙枚举 | 说明 ||-------------|---------|------|| "1m" | LocationExpires.ONE_MIN | ⚠️ 不是 ONE_MINUTE || "2m" | LocationExpires.SEC_MIN | SEC = SECOND,不是 TWO_MIN || "3m" | LocationExpires.THR_MIN | THR = THREE,不是 THREE_MIN || "4m" | LocationExpires.FOR_MIN | FOR = FOUR,不是 FOUR_MIN || "5m" | LocationExpires.FIR_MIN | FIR = FIVE,不是 FIVE_MIN |⚠️ **不存在的枚举值**(AI 经常错误生成):- ❌ `ONE_MINUTE`, `TWO_MINUTE`, `FIVE_MINUTE`- ❌ `TEN_MINUTE`, `MID_MODE`### 4.2 定位请求方法对比| Android | 鸿蒙 | 差异说明 ||---------|------|---------|| `LocationServiceBridge.requestLocation()` | `Location.requestLocation()` | 回调方式不同 |#### 关键差异:回调设置方式**Android**(回调作为独立参数):```kotlinLocationServiceBridge.requestLocation( params, { result -> ... }, // 成功回调 { error -> ... } // 失败回调)const options: Location.LocationRequestOptions = { bizName: 'TB_SHOPPING_PROCESS', onSuccess: (result: LocationData) => { ... }, // ✅ 在 options 内 onFail: (error: string) => { ... }};Location.requestLocation(params, options);102 - 77 = 25 小时关键价值:
价值:
技术方案:
价值:
终极愿景:
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-06-15
一文讲清 Skill 到底是什么:不是提示词,而是把重复工作变成“一键调用”
2026-06-12
实测知乎搜索Skill,免费还真能打
2026-06-12
又一个神级 Codex Skill 诞生了:一个 API Key,打通全网自媒体数据!
2026-06-12
一文看懂 Agent Skills 运行全流程:从用户请求到结果返回的 16 步拆解
2026-06-12
万字长文:做了些爆款 Skills 以后,我对 Skills 的看法
2026-06-11
开源「鲁班」Skill,Claude Fable 5下线前我最想跑通的工作流!
2026-06-11
同样是一个Skill,凭啥有的skill卖5万?有的免费都没有用?
2026-06-11
装了一堆 Skill,为什么最后都删了?
2026-04-05
2026-05-15
2026-03-26
2026-04-09
2026-05-24
2026-04-16
2026-05-06
2026-04-14
2026-05-03
2026-04-14
2026-06-11
2026-06-11
2026-06-09
2026-06-08
2026-05-28
2026-05-19
2026-05-09
2026-05-08