-
AI IDE华为云码道(CodeArts)代码智能体 + SKILL构建待办事项管理助手案例介绍本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置 todo-manager SKILL,构建智能待办事项管理助手。该助手支持通过自然语言添加、完成、删除待办任务,自动识别优先级和截止日期,按紧急程度智能排序,并提供每日摘要和统计分析功能,帮助开发者高效管理日常任务。一、概述1.1 适用对象个人开发者高校学生企业开发者项目管理者1.2 案例流程SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于"渐进式披露"(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置 todo-manager SKILL,构建待办事项管理助手。流程如下:PC本地下载安装AI IDE,完成Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署。在AI IDE华为云码道的项目级SKILLs配置 todo-manager,构建智能待办管理助手。与华为云码道对话,通过自然语言管理待办事项,体验智能任务管理。1.3 资源总览本案例预计花费 0元。资源名称规格单价(元)华为云码道(CodeArts)代码智能体系统标配免费二、环境和资源准备2.1 华为云码道IDE安装部署参考案例《AI IDE华为云码道(CodeArts)代码智能体安装部署》完成华为云码道(CodeArts)代码智能体Windows版AI IDE安装部署。2.2 下载 todo-manager登录GitCode平台下载 todo-manager。2.3 华为云码道配置SKILL在码道右上角打开 设置 ,进入设置界面后选择 技能与规则 ,在 项目级 板块下 技能 的右侧点" + 新建 "。编辑技能名称(样例:todo-manager),然后点 确定 。点确定后,系统自动在当前目录下创建 .codeartsdoer/skills/todo-manager 目录,并在该目录下新建了一个 SKILL.md 文件。将"2.2 下载todo-manager"中下载好的zip包解压,将其中的内容替换/拷贝到 .codeartsdoer/skills/todo-manager 目录下:todo-manager/ (技能根目录) ├── SKILL.md (必需) 技能主控文件,包含元数据与核心指令 ├── scripts/ │ └── todo_manager.py (可选) 命令行管理脚本,支持终端直接操作 └── references/ └── todo_templates.md (按需加载) 不同场景的待办事项模板系统将自动加载至项目级SKILL。2.4 todo-manager 简介todo-manager 提供全功能的待办事项管理能力,核心特性包括:六大操作指令:指令说明触发方式示例添加待办创建新的待办任务“添加一个待办:完成登录模块”查看列表展示所有待办,按优先级排序“查看我的待办”完成待办标记任务为已完成“登录测试做完了”删除待办移除指定任务“把整理PPT那个删了”搜索筛选按关键词/标签/日期筛选“有哪些关于测试的任务”每日摘要今日紧急事项和建议“今天有什么要做的”智能推断能力:优先级识别:提到"紧急"、“尽快”、"重要"自动标记为高优先级;“有空”、"不急"标记为低优先级日期解析:提到"明天"、“下周一”、"本周五"自动转换为具体日期标签分类:提到"开会"自动加 会议 标签;“bug”、"修复"自动加 缺陷 标签排序规则:未完成排在已完成前面高优先级 > 中优先级 > 低优先级同优先级中截止日期近的排前面已完成中最近完成的排前面2.5 todo_manager.py 脚本简介除了通过码道对话使用 SKILL 外,本案例还提供了一个独立的命令行工具 todo_manager.py,可直接在终端中管理待办事项,适合在 SSH 远程开发或 CI/CD 脚本中使用。# 查看帮助 python todo_manager.py --help # 初始化 python todo_manager.py init # 添加待办 python todo_manager.py add "完成登录模块的单元测试" -p high -d 2026-04-10 -t 开发 测试 # 查看列表 python todo_manager.py list # 标记完成 python todo_manager.py done t_1 # 取消完成 python todo_manager.py undo t_1 # 删除待办 python todo_manager.py delete t_1 # 搜索 python todo_manager.py search 测试 # 每日摘要 python todo_manager.py summary # 统计信息 python todo_manager.py stats三、待办事项管理助手:实战演练3.1 场景一:快速创建项目任务清单返回华为云码道对话界面,输入如下问题:我在开发一个电商后台管理系统,使用todo-manager技能帮我创建一整套开发任务清单,按模块划分,高优先级的任务截止日期设为下周五。等待码道自动分析并生成任务清单。todo-manager SKILL 将被自动激活,根据用户的描述创建结构化的待办列表。预期生成结果:码道会在工作区创建 .todos.json 文件,内容类似:预期回复:3.2 场景二:通过自然语言管理待办继续对码道提问,体验自然语言操作:todo_manager 用户认证模块已经开发完了,帮我标记为完成此时 todo-manager SKILL 已处于激活状态,码道直接操作 .todos.json:预期回复:🎉 已完成: [t_1] 完成用户认证模块(登录/注册/权限) 当前进度:1/10 已完成继续操作:todo_manager 商品管理的接口也写完了。对了,明天有个需求评审会议,帮我加个待办,紧急的预期回复:✅ 已完成: [t_2] 商品管理CRUD接口开发 ✅ 已添加: [t_11] 需求评审会议 优先级: 🔴 高 | 截止: 📅 2026-04-04(明天)| 标签: 会议 当前进度:2/11 已完成可以看到,SKILL 自动从"明天"推断出截止日期,从"紧急"推断出高优先级,从"会议"推断出标签。再试一下搜索:todo_manager 有哪些跟数据库相关的任务?预期回复:🔍 搜索「数据库」— 找到 1 项: 1. 🔴 ⬜ [t_4] 数据库表结构设计与迁移脚本 📅 2026-04-10 `数据库` 未完成,截止日期为4月10日,建议优先推进。3.3 场景三:每日摘要与进度追踪继续对码道提问:todo_manager 给我看看今天的待办摘要预期回复:## 📅 今日待办摘要 — 2026年4月3日(周五) ### 📌 今日截止 - 🔴 [t_11] 需求评审会议 ### 🔴 高优先级待办 - [t_3] 订单处理流程设计与实现 📅 4月10日 - [t_4] 数据库表结构设计与迁移脚本 📅 4月10日 ### 📊 今日建议 1. 参加需求评审会议 2. 继续推进高优先级开发任务(2项截止下周五) 3. 利用碎片时间推进中优先级任务 ### 📈 项目进度 - 总任务: 11项 - 已完成: 2项 (18.2%) - 剩余高优: 2项 - 即将截止(3天内): 1项3.4 场景四:使用命令行脚本管理除了通过码道对话操作,也可以直接在终端使用 todo_manager.py 脚本:# 查看完整列表 python scripts/todo_manager.py list输出效果:## 📋 我的待办事项 **总计: 11 · 未完成: 9 · 已完成: 2** ### 🔴 高优先级 (3) 1. 🔴 ⬜ [t_11] 需求评审会议 📅 今天截止 `会议` 2. 🔴 ⬜ [t_3] 订单处理流程设计与实现 📅 2026-04-10 `开发` `订单` 3. 🔴 ⬜ [t_4] 数据库表结构设计与迁移脚本 📅 2026-04-10 `数据库` ### 🟡 中优先级 (3) 4. 🟡 ⬜ [t_5] 支付集成(微信/支付宝) `开发` `支付` 5. 🟡 ⬜ [t_6] 数据统计看板页面 `开发` `数据` 6. 🟡 ⬜ [t_7] 编写核心模块单元测试 `测试` ### 🟢 低优先级 (3) 7. 🟢 ⬜ [t_8] 配置CI/CD自动化部署流水线 `DevOps` 8. 🟢 ⬜ [t_9] API接口文档编写(Swagger) `文档` 9. 🟢 ⬜ [t_10] 性能压测与优化 `测试` `优化` ### ✅ 已完成 (2) 1. ✅ [t_1] ~~完成用户认证模块(登录/注册/权限)~~ 2. ✅ [t_2] ~~商品管理CRUD接口开发~~ # 查看统计 python scripts/todo_manager.py stats输出效果:## 📊 待办事项统计 | 指标 | 数值 | | :--- | :--- | | 总计 | 11 | | 未完成 | 9 | | 已完成 | 2 | | 完成率 | 18.2% | | 已过期 | 0 | ### 按优先级 | 优先级 | 总计 | 已完成 | 完成率 | | :--- | :--- | :--- | :--- | | 🔴 高 | 5 | 1 | 20% | | 🟡 中 | 3 | 0 | 0% | | 🟢 低 | 3 | 0 | 0% | ### 按标签 | 标签 | 总计 | 已完成 | | :--- | :--- | :--- | | `开发` | 4 | 1 | | `测试` | 2 | 0 | | `数据库` | 1 | 0 | | `DevOps` | 1 | 0 | | `文档` | 1 | 0 | ... SKILL与脚本共享同一个 .todos.json 文件,数据完全同步,真正实现 对话式管理与命令行操作无缝切换。四、最佳实践与使用建议4.1 任务粒度控制每个待办应是一个可在 1-2个工作日 内完成的明确事项。过大的任务应拆分为子任务:❌ "开发订单系统"(太笼统) ✅ "实现订单创建接口" + "实现订单查询接口" + "实现订单状态流转" 4.2 优先级诚实原则不要把所有任务都标为高优先级。建议遵循 三等分原则:优先级占比说明🔴 高约30%影响进度、有截止日期、阻塞他人🟡 中约50%正常推进的开发任务🟢 低约20%技术债务、文档整理、优化类4.3 定期清理每周五使用 summary 指令回顾本周完成情况,清理已完成和过期的任务。4.4 标签体系建议使用一致的标签分类,推荐的标签体系:标签说明开发编码实现类任务测试测试相关(单元测试、集成测试、压测)缺陷Bug修复文档文档编写和维护评审代码评审、设计评审会议会议和沟通事项DevOps部署、运维、CI/CD学习技术学习和调研至此,基于AI IDE华为云码道(CodeArts)代码智能体配置SKILL构建待办事项管理助手案例结束,各位小伙伴快来下载华为云码道(CodeArts)代码智能体体验吧。
-
AI IDE华为云码道(CodeArts)代码智能体 + SKILL构建代码复杂度分析助手案例介绍本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置 code-complexity-analyzer SKILL,构建代码复杂度分析助手,帮助开发者快速识别代码中的维护性问题,获得专业的重构建议,从而显著提升代码质量与可维护性。一、概述1.1 适用对象个人开发者高校学生企业开发者代码审查人员1.2 案例流程SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于"渐进式披露"(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置 code-complexity-analyzer SKILL,构建代码复杂度分析助手。流程如下:PC本地下载安装AI IDE,完成Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署。在AI IDE华为云码道的项目级SKILLs配置 code-complexity-analyzer,构建代码复杂度分析助手。与华为云码道对话,调用 code-complexity-analyzer,完成代码复杂度分析与重构优化。1.3 资源总览本案例预计花费 0元。资源名称规格单价(元)华为云码道(CodeArts)代码智能体系统标配免费二、环境和资源准备2.1 华为云码道IDE安装部署参考案例《AI IDE华为云码道(CodeArts)代码智能体安装部署》完成华为云码道(CodeArts)代码智能体Windows版AI IDE安装部署。2.2 下载 code-complexity-analyzer登录GitCode平台下载 code-complexity-analyzer。2.3 华为云码道配置SKILL在码道右上角打开 设置 ,进入设置界面后选择 技能与规则 ,在 项目级 板块下 技能 的右侧点" + 新建 "。编辑技能名称(样例:code-complexity-analyzer),然后点 确定 。点确定后,系统自动在当前目录下创建 .codeartsdoer/skills/code-complexity-analyzer 目录,并在该目录下新建了一个 SKILL.md 文件。将"2.2 下载code-complexity-analyzer"中下载好的zip包解压,并将其内的 SKILL.md 替换/拷贝到 .codeartsdoer/skills/code-complexity-analyzer 目录下,系统将自动加载至项目级SKILL。2.4 code-complexity-analyzer 简介code-complexity-analyzer 提供专业的代码复杂度分析与质量评估能力,帮助用户快速定位代码中的维护性问题,并提供可操作的重构建议。该SKILL基于多种软件度量标准(圈复杂度、认知复杂度、函数长度、嵌套深度等)对代码进行多维度评估,输出结构化的分析报告和改进后的代码示例。该SKILL覆盖的核心分析维度如下:分析维度说明建议阈值圈复杂度 (Cyclomatic Complexity)衡量代码中独立路径的数量> 10 需关注,> 20 建议重构函数长度代码行数(LOC)不超过50行嵌套深度代码的嵌套层级不超过3层重复代码相似代码片段的重复出现建议提取为共享函数参数数量函数参数个数不超过5个认知复杂度 (Cognitive Complexity)代码对人类理解难度的度量考虑嵌套、条件、循环等因素支持的编程语言特定规则:Python:检查类方法数量(建议≤20)、属性数量(建议≤10)、导入依赖数量(建议≤15)、识别过长的初始化方法JavaScript/TypeScript:检查回调嵌套(避免回调地狱)、检查箭头函数复杂度、识别过长的对象字面量通用规则:识别"注释掉的代码"、检查魔法数字、识别过长的布尔表达式、检查变量命名质量三、代码复杂度分析助手:实战演练3.1 场景一:分析单个函数的复杂度返回华为云码道对话界面,输入如下问题:分析这个函数的复杂度:def process_order(order, inventory, payment_gateway, notification_service, logger, config, cache): if not order: logger.error("Empty order") return False # 验证订单数据 for item in order.items: if item.quantity <= 0: logger.error(f"Invalid quantity for {item.name}") return False if item.price <= 0: logger.error(f"Invalid price for {item.name}") return False # 检查库存 for item in order.items: stock = inventory.check_stock(item.sku) if stock < item.quantity: if config['backorder_enabled']: logger.info(f"Insufficient stock for {item.name}, backordering") item.backordered = True else: logger.warning(f"Insufficient stock for {item.name}") return False # 计算总价 total = 0 for item in order.items: if item.backordered: total += item.price * item.quantity * config['backorder_surcharge'] else: total += item.price * item.quantity if config['discount_enabled']: if total > config['discount_threshold']: total = total * (1 - config['discount_rate']) # 处理支付 try: payment_result = payment_gateway.charge( card=order.payment_info, amount=total, currency=config['currency'] ) if not payment_result.success: logger.error(f"Payment failed: {payment_result.message}") return False order.payment_id = payment_result.transaction_id except Exception as e: logger.error(f"Payment error: {e}") return False # 更新库存 for item in order.items: if not item.backordered: inventory.decrease_stock(item.sku, item.quantity) # 发送通知 if config['send_notification']: try: notification_service.send( to=order.customer_email, subject="Order Confirmed", body=f"Your order total: {total}" ) except Exception as e: logger.warning(f"Notification failed: {e}") # 缓存订单 cache.set(f"order:{order.id}", order, timeout=3600) logger.info(f"Order processed: {order.id}") return True 等待码道自动分析生成。code-complexity-analyzer SKILL 将被自动激活,对上述代码进行多维度分析。预期输出示例:# 代码复杂度分析报告 ## 总体评分: 55/100 **等级**: 需要改进 ## 详细分析 ### 1. 圈复杂度: 18 - **状态**: ⚠️ 警告 - **说明**: 函数包含过多分支路径(库存判断、折扣逻辑、支付处理、通知发送) - **建议**: 拆分为多个独立函数,每个函数处理单一职责 ### 2. 函数长度: 72行 - **状态**: 🚨 过长 - **建议**: 强烈建议拆分为 5-6 个小函数 ### 3. 嵌套深度: 4层 - **状态**: ⚠️ 过深 - **建议**: 提取嵌套逻辑到独立函数,使用早返回减少嵌套 ### 4. 参数数量: 7个 - **状态**: 🚨 过多 - **建议**: 封装为 OrderProcessingConfig 或 OrderContext 对象 ### 5. 职责数量: 6个 - **状态**: 🚨 职责过多 - **职责列表**: 1. 订单数据验证 2. 库存检查 3. 价格计算 4. 支付处理 5. 库存更新 6. 通知发送3.2 场景二:获取重构建议和改进代码继续对码道提问:请提供这个函数的重构建议和改进后的代码示例此时 code-complexity-analyzer 这个SKILL已经处于激活状态,同一个对话里SKILL无需多次激活,码道将基于分析结果生成具体的重构方案。预期输出示例:# 重构后的代码 - 职责清晰,易于测试和维护 class OrderProcessor: def __init__(self, config, inventory, payment_gateway, notification_service, logger, cache): self.config = config self.inventory = inventory self.payment = payment_gateway self.notifier = notification_service self.logger = logger self.cache = cache def process(self, order): if not order: self.logger.error("Empty order") return False if not self._validate_order(order): return False if not self._check_inventory(order): return False total = self._calculate_total(order) if not self._process_payment(order, total): return False self._update_inventory(order) self._send_notification(order, total) self._cache_order(order) self.logger.info(f"Order processed: {order.id}") return True def _validate_order(self, order): for item in order.items: if item.quantity <= 0: self.logger.error(f"Invalid quantity for {item.name}") return False if item.price <= 0: self.logger.error(f"Invalid price for {item.name}") return False return True def _check_inventory(self, order): for item in order.items: stock = self.inventory.check_stock(item.sku) if stock < item.quantity: if self.config['backorder_enabled']: self.logger.info(f"Backordering {item.name}") item.backordered = True else: self.logger.warning(f"Insufficient stock for {item.name}") return False return True def _calculate_total(self, order): total = 0 for item in order.items: if item.backordered: total += item.price * item.quantity * self.config['backorder_surcharge'] else: total += item.price * item.quantity if self.config['discount_enabled'] and total > self.config['discount_threshold']: total *= (1 - self.config['discount_rate']) return total def _process_payment(self, order, total): try: result = self.payment.charge( card=order.payment_info, amount=total, currency=self.config['currency'] ) if not result.success: self.logger.error(f"Payment failed: {result.message}") return False order.payment_id = result.transaction_id return True except Exception as e: self.logger.error(f"Payment error: {e}") return False def _update_inventory(self, order): for item in order.items: if not item.backordered: self.inventory.decrease_stock(item.sku, item.quantity) def _send_notification(self, order, total): if self.config['send_notification']: try: self.notifier.send( to=order.customer_email, subject="Order Confirmed", body=f"Your order total: {total}" ) except Exception as e: self.logger.warning(f"Notification failed: {e}") def _cache_order(self, order): self.cache.set(f"order:{order.id}", order, timeout=3600) 改进效果:指标重构前重构后改善主函数行数72行~15行↓ 79%圈复杂度183↓ 83%嵌套深度4层2层↓ 50%函数参数7个2个(通过类封装)↓ 71%单个函数职责6个1个符合单一职责3.3 场景三:检查整个文件的代码质量继续对码道提问:分析整个文件的代码质量,检查是否有重复代码、过长函数和过大类code-complexity-analyzer SKILL 将对整个文件进行扫描,识别:重复代码 (Duplicated Code):标记相似代码片段,建议提取为共享函数过长函数 (Long Method):识别超过50行的函数,建议按职责拆分过大类 (Large Class):检查类的方法数量,建议按关注点分离典型输出示例:## 文件级代码质量扫描 ### 发现的问题 #### 🔴 高优先级 1. `process_order()` 函数(72行):建议拆分为 6 个独立方法 2. `OrderManager` 类(35个方法):建议拆分为 OrderService + InventoryManager + PaymentHandler #### 🟡 中优先级 3. 库存检查逻辑在 `process_order()` 和 `batch_process()` 中重复出现 4. `calculate_discount()` 中使用了魔法数字 0.85,建议定义为常量 #### 🟢 低优先级 5. 变量命名 `tmp` 不够描述性,建议改为 `discounted_total` 6. 部分异常处理过于宽泛,建议使用自定义异常类型四、最佳实践与使用建议4.1 定期分析建议在每次提交前使用 code-complexity-analyzer 分析关键函数,确保代码质量不随迭代退化。4.2 持续重构发现问题立即重构,遵循"童子军原则"——每次离开代码时,都让它比你来时更好一点。4.3 团队共享与团队成员共享复杂度标准和 SKILL 配置,确保整个团队遵循统一的代码质量标准。4.4 CI/CD 集成将复杂度检查集成到 CI/CD 流程中,在代码合并前自动进行质量门禁检查。至此,基于AI IDE华为云码道(CodeArts)代码智能体配置SKILL构建代码复杂度分析助手案例结束,各位小伙伴快来下载华为云码道(CodeArts)代码智能体体验吧。
-
有时候运行到一半意外中止,然后又连续多次提示网络异常
yd_286145940
发表于2026-04-03 10:39:07
2026-04-03 10:39:07
最后回复
CodeArts小助手-蚂蚁
2026-04-03 10:56:35
31 1 -
案例介绍本案例将基于华为云码道 AI IDE 构建SKILL技能topic-to-html(通过输入需要研究的主题快速生成对应的markdown、html网页、分享社交媒体截图),然后通过使用 skill + 主题 快速生成(作为一名程序员,如何在ai时代保持竞争力,请使用topic-to-html技能分析)。案例内容一、概述1.1 适用对象个人开发者高校学生企业开发者1.2 案例时间本案例总时长预计60分钟。1.3 案例流程作为一名开发者或者普通人,有时需要基于一个主题发个朋友圈或者微信公众号,或者领导布置了一个预研话题,这时候如何才能快速的整理出框架以及关键点,并给出直观的反馈,这个时候就很浪费时间需要操作使用很多软件。为了解决这一痛点,通过华为云码道(CodeArts)代码智能体强大的 AI 能力,快速构建一个 【通过输入需要研究的主题快速生成对应的markdown、html网页、分享社交媒体截图】 的SKILL。这个 SKILL 将能够直接基于主题去生成对应的markdown、html网页、分享社交媒体截图,并保持样式一致性, 现代化的布局展示。SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于“渐进式披露”(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。 说明:完成AI IDE华为云码道(CodeArts)代码智能体安装部署和基础配置(我是Mac os,其余应该也一样);在华为云码道上配置skill,然后通过描述去创建对应的 skill,也可以使用社区的skill-creator去做;与码道对话,使用自己的描述或skill-creator生成topic-to-html;与码道对话,作为一名程序员,如何在ai时代保持竞争力,请使用topic-to-html技能分析。1.4 资源总览本案例预计花费0元。资源名称规格单价(元)华为云码道(CodeArts)代码智能体系统标配免费二、环境和资源准备2.1 AI IDE华为云码道安装部署参考《AI IDE华为云码道(CodeArts)代码智能体安装部署》完成AI IDE华为云码道(CodeArts)代码智能体安装部署。2.2 使用skill-creator如果使用skill-creator,请参考这个案例《华为云码道实战:集成skill-creator打造md-to-word文档转换技能》2.3 不使用skill-creator第一步需要先在设置中创建一下: 如果使用skill-creator,请参考技能配置页面《技能文档》,直接让华为云码道去做:帮我将以下功能转成 skill 技能,我先是输入一个主题比如:未来 AI 驱动的技术团队协作模式,然后基于这个主题去生成对应的 markdown 文档,再基于生成的 markdown 文档去 生成类似 #index.html 样式的 html 页面,我要将这个过程转换成 skill,生成 skill 参考https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0024.html页面的文档2.4 创建技能后核对技能并修改 2.5 开始使用创建的技能 topic-to-html 去生成对应的内容作为一名程序员,如何在ai时代保持竞争力,请使用topic-to-html技能分析 注意:任务执行过程中,会提示安装python插件,配置python环境,根据系统提示点安装配置即可,若已手动安装配置则跳过此步骤。还有一些执行或删除脚本的命令需要根据系统提示点运行即可2.6 生成结果展示 2.7 本文章中的 skill 框架图也是直接使用华为云码道直接去生成的 2.8 最后本文中生成topic-to-html已上传至gitCode,各位开发者按需下载(cid:link_3)。至此,基于AI IDE华为云码道(CodeArts)代码智能体构建SKILL工坊案例结束,各位小伙伴快使用华为云码道(CodeArts)代码智能体体验吧。 反馈改进建议如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL完成应用开发/调试实践cid:link_2
-
一、概述1.1 案例介绍SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于“渐进式披露”(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置SKILL构建旅游计划书。1.2 适用对象个人开发者高校学生企业开发者1.2 案例流程说明:PC本地VS CODE安装华为云码道智能体插件;与华为云码道对话让智能体自动安装skills完成旅游计划书编写SKILLS的安装;与华为云码道对话,调用travel_plan,完成旅游计划书的编写。资源总览本案例预计花费0元。资源名称规格单价(元)CodeArts代码智能体通用体验版免费二、环境和资源准备2.1. VS Code远程连接云开发环境参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。2.2. VS Code安装CodeArts代码智能体点击Extensions(插件)图标,搜索CodeArts Agent,点击Install(安装)安装插件:安装完成后,点击CodeArts Agent插件图标,点击HUAWEI ID login(华为云ID登录):点击Open(打开),打开外部网站:输入华为账号和密码,登录CodeArts代码智能体CodeArts代码智能体登录成功:首次使用CodeArts代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。返回VS Code测试CodeArts代码智能体,输入问题:你好,请介绍自己!2.3. 设置Agent模式点击Agent,再点击右面的设置齿轮图标:点击Auto Approve(自动批准)后面的Not enabled(未启用)授权所有操作:点击返回后,即可使用代码智能体。三、Travel Plan 技能技能简介travel_plan 是一个专业的旅游计划书生成技能,能够根据用户提供的旅游信息,自动生成详细、实用的旅游计划书。核心功能智能信息收集: 当用户提供的信息不完整时,会主动询问并引导用户补充必要信息详细行程规划: 根据目的地和天数,合理安排每日行程景点深度介绍: 提供每个景点的详细介绍、游览时长、门票信息交通路线规划: 包含去程、返程和当地交通的详细方案天气信息查询: 提供出行期间每日的天气情况和穿衣建议费用预算估算: 给出交通、住宿、门票、餐饮等费用预算使用场景用户说"我想计划一次旅游"、“帮我规划旅行”用户提到具体的旅游目的地和行程安排需求用户需要详细的旅游行程建议用户询问某个地方怎么玩、玩几天合适必需信息技能会确保收集以下关键信息:旅游目的地旅游天数出行方式出发地点出行日期输出内容生成的旅游计划书包含:1. 基本信息目的地、天数、日期、出行方式、出发地2. 每日行程安排每天的详细行程时间表景点介绍和游览建议餐饮推荐住宿建议当日天气情况3. 交通总览去程和返程交通方案当地交通建议交通费用预估4. 费用预算各项费用的详细分解总预算金额5. 注意事项天气相关提醒交通注意事项景点游览建议6. 必备物品清单根据天气和行程推荐携带的物品文件结构travel_plan/ ├── SKILL.md # 技能核心文件,包含所有指令和流程 ├── README.md # 技能说明文档 └── evals/ └── evals.json # 测试用例技能特点用户友好: 逐步收集信息,不会让用户感到负担内容丰富: 提供实用的景点介绍和交通信息结构清晰: 输出格式化的 PDF 文档,易于阅读和分享个性化: 根据用户的出行方式和偏好调整建议实用性强: 所有建议都具体可行,包含实际可用的信息PDF 输出: 生成专业的 PDF 格式旅游计划书,方便打印和保存四、安装体验travle_plan智能体智能体存放地址:https://gitcode.com/JeffDing/JeffDing_Skills/tree/main/travel_plan安装智能体安装方式从https://gitcode.com/JeffDing/JeffDing_Skills/tree/main/travel_plan 安装skills 到 ~/.codeartsdoer/skills/ 智能体正在从gitcode拉取智能体skills并且安装到.codeartsdoer/skills/目录下看到这个提示就说明智能体已经智能安装完毕了体验智能体使用travel_plan创建一个旅游计划书,我想计划一次去赛里木湖的旅游,玩14天,从上海出发,自驾,5月1日出发Skills在查询全所有的信息后会先开始生成markdown格式的旅游计划书生成完markdown格式的旅游计划书后skills会转换成pdf格式,如果遇到本地没有对应的python包的话,skills会主动安装一下包括如果遇到依赖包不够的情况,skills也会继续下载补全体验过程中唯一可惜的是PDF转换遇到中文的支持问题,SKILLS只能帮忙生成美化版的HTML格式,但是对于一般用户来说HTML看起来也比md格式要方便生成后的美化版的HTML的界面如下至此,配置SKILL构建旅游计划书的案例结束,各位小伙伴快来下载华为云码道(CodeArts)代码智能体体验吧
-
——从Git残留卡死、重装宝塔、权限爆炸、内存崩盘,到OpenClaw+华为云码道配合自创Skill+国产M模型与MCP全家桶的血泪升级记(原文:https://bbs.huaweicloud.com/blogs/475975) 想象一下:你花68块钱,在华为云买了一台2核2G轻量弹性云主机,官方还送了个尝鲜“龙虾镜像”。 我当时兴奋得像捡到宝:这不就是一只会写文章、发自媒体、管网站、还能在钉钉里陪我聊天的AI小龙虾吗?(没错,接着上次的,我又开始折腾了~) 结果,这只“龙虾”一上来就给我上了生动的一课——升级失败、Git残留、权限爆炸、端口冲突、内存OOM……整整折腾了三天三夜(没那么久,纯文字需要,请不要在意)! 最终,我不但成功把它升级到OpenClaw 3.28最新版,还接入了国产M模型与MCP(网络搜索+图片理解),用华为云码道AI IDE自建Skill,让它真正变成了我的云端AI私人管家。下面,我把整个过程完整分享给你——既有血泪踩坑,也有硬核技术细节。看完你也会想立刻去买一台“华为云虾”玩玩!刚买的68元龙虾服务器,雄心勃勃却马上翻车(和上次一样,图不重要,是个意思)第一坑:升级直接卡死,Git残留成了罪魁祸首我本来想直接升级OpenClaw到3.28版——这个版本支持更稳定的插件系统、MiniMax MCP工具链,还优化了内存管理。 结果敲下 openclaw upgrade 后,直接报错:Git项目没有清理干净,无法升级原来之前乱装插件时,~/.openclaw 目录里残留了一堆 .git 文件夹和缓存。 我尝试 git clean -fdx 也没用,最后只能彻底重装。我切换到宝塔镜像,一键重装系统,干净利落。 用了宝塔的镜象,说不定龙虾除了帮我写文章发自媒体之外,还可以在服务器上帮我管理管理网站(嗯,当时我就这么想的~)。重装后发现:宝塔自带的www用户和OpenClaw默认的node用户(UID 1000/1001)权限冲突,导致配置文件 openclaw.json 始终读不到。解决办法:(当然,不用我说,你用过华为云码道,你知道该怎么办,重要的是我们要知道为什么是这样)Bash sudo chown -R 1000:1000 /home/opclaw/.openclaw sudo chmod -R 755 /home/opclaw/.openclaw 龙虾大战Git残留文件(AI生图,大家随意点,看图别看图上的字)第二坑:端口冲突 + 权限爆炸 + systemd服务127错误重装后启动 openclaw gateway 又报:默认webUI端口被幽灵进程占用EACCES permission deniedsystemd服务启动后直接 status=127(command not found)我用 lsof -i :19037 找到残留进程 kill -9,又用 NODE_OPTIONS="--max-old-space-size=1280" 限制内存,最后把服务文件改成:Bash ExecStart=/bin/bash -c 'NODE_OPTIONS="--max-old-space-size=1280" /home/opclaw/.local/bin/openclaw gateway --port 19037'龙虾在内存战场奋力作战 第三坑:2核2G内存崩盘 + MCP工具启动超时最难的是内存问题。 2G服务器跑OpenClaw + DingTalk + MiniMax MCP,启动峰值轻松破1.5GB,日志刷屏:FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory我加了2GB Swap文件,把 swappiness 调到10,又把日志级别降到 error,关闭Canvas模块,终于把内存压到稳定800MB左右。接着配置国产M模型与MCP(网络搜索 + 图片理解)时,又遇到 McpError: Request timed out 和 cwd 路径错误。最终把 workingDirectory 和 cwd 统一设为 /home/opclaw,并用 uvx minimax-coding-plan-mcp -y 手动测试,才成功让两个专属工具上线。 这里你不得不佩服,华为云码道的网络知识搜索总结能力也是不错的。 龙虾成功掌握MCP工具最终成果:龙虾真正“管家化”现在我的68元龙虾服务器已经能做到:钉钉卡片式AI对话(支持markdown+卡片)MiniMax MCP实时网络搜索 + 图片理解通过华为云码道AI IDE自建Skill,一键自动化写文章、发自媒体、管理网站开机自启、稳定运行、内存可控当然,你放心,我面我还会继续折腾~最终AI管家龙虾 写在最后68元一年,买的不只是一台服务器,而是一只潜力无限的AI小龙虾。 整个过程虽然踩了无数坑(Git残留、权限、端口、内存、MCP超时),但每解决一个问题,龙虾就变得更聪明、更听话。如果你也有一台闲置的华为云轻量服务器,想让它变成AI管家,欢迎评论区告诉我你的配置,我把最终优化后的 openclaw.json 和码道Skill模板分享给你。点赞 + 转发,让更多人知道:华为云 低配云主机 + OpenClaw + 华为云码道+自创Skill = 属于普通人的AI私人服务器时代,已经来了!(对了,我能提议一下么,华为云促销主机的续费价格问题,小助手能反馈一下嘛,隔壁a家是承诺五年同价续费的) 好了,大家,下次见~
-
一、概述1.1 案例介绍华为云码道(CodeArts)代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本案例基于 Remotion 可编程视频框架,结合 TTS AI 配音技术,在华为云码道中通过 remotion-video-skill 快速开发并自动生成 Python 装饰器教学短片。全程无需使用 PR、剪映等传统剪辑工具,以代码方式完成字幕、动画、时序与音画同步编排,高效产出标准化技术科普视频,充分展现现代开发者借助云研发工具与 AI 能力,实现自动化、工程化内容创作的全新方式。1.2 适用对象个人开发者高校学生企业开发者1.3 案例时间本案例总时长预计60分钟。1.4 案例流程说明:用户安装 CodeArts 代码智能体。通过自然语言指令引导,通过码道生成Python 装饰器教学短片。运行测试并测试其基础功能,验证其功能性。1.5 资源总览本案例预计花费0元。资源名称规格单价(元)华为云码道(CodeArts)代码智能体通用体验版免费二、环境和资源准备AI IDE华为云码道安装部署参考案例《Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署》完成Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署。三、生成Python装饰器教学短片3.1 克隆/下载remotion-video-skillremotion-video-skill 功能特点:使用 React 组件编程式创建视频AI 驱动的 TTS 音频生成(MiniMax 或 Edge - TTS)基于场景的架构,自动计算时长支持动画、字幕、音乐可视化首先,我们依次点击码道客户端上方的Git -> 克隆图标准备把remotion-video-skill克隆到本地。在弹出的对话框内输入以下内容进行克隆。https://github.com/wshuyi/remotion-video-skill.git选择当前窗口或新窗口打开均可。此时,我们可看到左边目录下已经克隆好的skill文件,可点击readme进行查阅。3.2 配置skill点击码道对话框右上角的设置按钮。依次点击技能与规则 -> 添加技能。提示我们输入技能名称,可以选择输入:remotion-video-skill作为技能名称。点击确认后可以看到左边目录已经自动创建好了SKILL文件夹和SKILL.md文件。此时我们把根目录的SKILL.md文件移动到remotion-video-skill文件夹下,进行替换。替换成功,SKILL配置成功。3.3 生成短片在码道对话框内输入以下提示词:帮我生成一个讲解 Python 装饰器的教程视频,时长控制在 1 分钟左右。内容结构清晰、通俗易懂,适合编程初学者。项目需先安装依赖:执行 pip install edge-tts 用于 AI 配音并且安装ffprobe 工具。视频开头简单引入装饰器的作用与使用场景,中间用极简代码示例演示装饰器的基本用法,最后总结核心优势。语速适中、逻辑流畅,搭配清晰字幕,整体风格简洁专业、技术科普向。使用 Remotion 框架进行视频编排,结合 Edge TTS 生成 AI 配音,遇到错误自动修正,严格注意配音和视频的匹配度,完成后自动运行。在应用构建中,如果遇到错误,码道会帮我们自动修复。但还是可能会出现一些未知错误,此时我们不用担心,可以截图或复制错误内容发给码道让它帮我们修复问题,直到优化成我们想要的样子。经过调整,可以看到视频已经成功生成,如果我们想的话,可以继续添加在视频末尾添加额外的内容而不需要剪辑软件!至此,0 剪辑软件!码道 + AI 配音快速生成 Python 系列教学短片案例已完成。【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL完成应用开发/调试实践https://bbs.huaweicloud.com/forum/thread-0212720921179660512-1-1.html
-
在登录CodeArts代码智能体,跳转到浏览器后授权登录,无法授权登录成功
-
3 月 21 日,G-Star Gathering Day 武汉站在鄂港澳青创园顺利举办。来自 AI 与开源领域的开发者、创业者齐聚一堂,围绕 AI Agent、代码智能体、个人创业形态与真实落地场景展开分享与交流。这不仅是一场技术沙龙,更是一场关于 “AI 如何真正改变生产力” 的深度探讨。AtomGit 是面向开发者打造的开源代码托管与协作社区,致力于连接开发者与开源项目,推动优质开源项目的孵化与成长,同时通过线上线下活动持续构建活跃的开发者生态。本次活动由 AtomGit、华为云开发者发展与支持部 HCDG 共同发起,并携手鄂港澳青创园等伙伴联合举办,聚焦 AI 与开源技术的真实落地,打造开发者深度交流的线下场景。🎤 议题回顾:5 个方向,看清 AI 的真实落地OpenClaw 技术趋势与落地实践围绕近期爆火的 OpenClaw,AtomGit 武汉站负责人、HCDG 武汉站核心组成员黄宇豪从技术架构、部署实践到应用场景进行了系统拆解,指出 OpenClaw 作为可自托管的 AI 智能体,已经从“对话式 AI”进化为具备执行能力的“数字员工”。通过 Agent、Skills 与多通道协同,它不仅能够完成自动化开发、内容生产、数据处理等复杂任务,也展现出“一人成军”的生产力潜力,同时他也提醒在实际应用中需关注权限、安全与成本等问题。用华为云码道(CodeArts)Skill 一键安装 OpenClaw华为云开发者生态运营总监童得力重点分享了华为云码道(CodeArts)代码智能体在研发场景中的应用,从代码生成、测试用例生成到项目级知识问答,AI 正在全面融入开发流程。他提出以 Vibe Coding 与 Spec-Driven Development 为代表的新一代开发范式,正在将软件开发从“人工协作”转向“人机协同”,显著缩短开发周期、降低沟通成本,并推动研发模式向全流程自动化演进。AI 漫剧与视频的商业化应用虎鲸漫剧创始人吕德鑫从内容创作视角出发,分享了 AI 在漫画与视频领域的商业化路径,展示了 AI 如何参与从创意生成到内容生产再到变现的完整链路。他指出,AI 不仅提升了内容生产效率,更在不断降低创作门槛,使个人创作者也有机会进入原本需要团队协作的内容工业体系。星芒引力:在热爱中创业,在 AI 时代领航创新教育主理人、英语 IP 创始人、连续创业者蔡珂结合自身创业与产品实践经验,分享了 AI 在实际业务中的应用思考,探讨了 AI 技术如何与具体场景结合,实现真正的价值转化。她强调,AI 的核心不在于技术本身,而在于如何与业务深度融合,找到明确的应用场景,从而实现效率提升与商业价值落地。基于 openJiuwen 的小龙虾 JiuwenClaw 智能体分享openJiuwen 开源社区技术专家林鹏程及社区开发者生态发展负责人胡广争围绕基于 openJiuwen 构建的 JiuwenClaw 智能体展开分享,该智能体生态兼容、扩展性强,支持华为云MaaS等主流模型平台。核心优势为“懂你所想,自主演进”,可智能处理任意的任务打断、修改,并依据用户反馈迭代自演进。现已对接小艺开放平台,接入飞书、钉钉、微信等渠道,提供始终在线、数据自主的AI助理服务。💬 现场氛围:开发者之间的真实交流除了主题分享,活动现场也充满了高质量的交流:开发者围绕 AI Agent 实践展开讨论对 OpenClaw、CodeArts 等工具进行深入交流探讨 AI 在各自业务中的落地可能在 Q&A 环节,大家最关心的几个问题包括:AI Agent 是否会替代开发者?如何控制 AI 使用成本?如何选择适合自己的 AI 工具链?👉 这些问题,也正是 AI 时代每个开发者都在思考的。📝 写在最后:AI 的真正价值,是“放大人”这场活动带来的最大启发或许是:👉 AI 并不会取代人,但会重新定义“人能做到什么”。当 AI 成为基础能力之后:个体能力被极大放大创业门槛被大幅降低创造力成为真正的核心竞争力“人人可用 AI”不是一句口号,而是一种正在发生的现实。
-
GLM5目前编码能力还是不太行,啥时候上线GLM5.1啊,官方说编码能力已经逼近Claude了
-
CodeArts Agent Jetbrains插件未适配idea 2026.1,手动从本地安装也不行
-
如图所示,最新版本,在扩展里,搜索不到 codeArts ,请大牛帮忙
yd_243089696
发表于2026-03-31 03:34:40
2026-03-31 03:34:40
最后回复
CodeArts小助手-蚂蚁
2026-03-31 09:19:22
62 1 -
很多开发者都要基于一台远程的Linux环境来进行开发,这里为大家简单介绍一下远程开发的能力,可以通过华为云码道(CodeArts)代码智能体连接远程Linux进行开发,这里先介绍通过Remote SSH连接远端Linux服务器的场景。华为云码道IDE的远程资源管理功能(Remote SSH)支持用户通过本地PC直接访问和操作远程主机上的文件,无需下载至本地,即可实现高效的远程开发与维护。借助该功能,您可以在IDE中直接使用完整的开发工具链,包括代码补全、调试、AI辅助等,大幅提升远程工作的便捷性与效率。Step1:购买一台Linux远程服务器本文我以“9.9元轻松“养虾”,限时赠千万Tokens”的活动为示例cid:link_1,在这个活动中可以9.9元购买一台Flexus应用服务器实例(一个月的使用期限),在华为云码道(CodeArts)智能体上配置本地PC连接这个云端的Linux服务器,如果大家自己有可远程登录的linux环境,可以不需要额外购买一台这个实例。Step2:配置安全组规则购买完成后,进入Flexus L实例控制台,如果要远程连接,需要配置下服务器的安全组,如图所示:(注:在启动实例过程中涉及密码的修改,大家按照提示修改即可,也可以在图示这里点击“重置密码”进行密码的重置)这里我选择点击“一键放通常用端口”,把常用的端口都放开:Step3:在华为云码道(CodeArts)代码智能体上配置“远程开发”打开华为云码道(CodeArts)代码智能体(如果还没有下载安装,可以通过官网链接进行下载:cid:link_2)如图所示,点击AI IDE左侧的“远程开发”功能,选择SSH主机,配置Step1中的Linux信息,主要包括主机地址(对应为公网IP),root用户名及密码,点击保存后连接远程服务器。至此通过Remote SSH连接远程服务器的配置就已经完成了,大家可以通过华为云码道(CodeArts)代码智能体在远端Linux上进行开发。Step4:基于华为云码道开启远程Linux上的开发实践(可选)本次案例我以安装OpenClaw的示例来验证整个通路,仅供大家参考参考这个博客进行OpenClaw的安装验证:cid:link_0最后通过华为云码道的远程开发功能可以进行OpenClaw的安装和启动,案例实践完成。
CodeArts代码智能体
发表于2026-03-30 16:36:57
2026-03-30 16:36:57
最后回复
CodeArts代码智能体
2026-03-30 16:36:57
71 0 -
重复地输出莫名其妙的字符,3月30号下午出现的
-
重复读有点严重啊,频率比较高,是模型的问题吗,还是agent的问题
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中
热门标签