华为云 AI DevSpace 实践:用发布 Skill 把作品发布到开发者作品展览馆
华为云 AI DevSpace 实践:用发布 Skill 把作品发布到开发者作品展览馆
背景
最近在体验华为云开发者成长中心的“发布作品”任务。相比在本地写完代码再去找提交入口,AI 开发者空间里的发布 Skill 把项目生成、Git 仓库、封面、简介、详情包和提交串联了起来。本文记录一次从 0 到 1 发布番茄钟作品的实践过程,供同样想做任务或发布作品的开发者参考。
准备工作
- 华为云账号,已登录 AI 开发者空间
- GitCode / AtomGit 账号,用于代码托管和 OAuth 授权
- 一个简单的作品想法,建议纯前端、无后端,便于生成和验证
1. 进入 AI DevSpace
打开 AI 开发者空间,进入 AI Shell,新建会话,工作目录使用 /root/workspace。
首次进入时会提示是否同步临时 AK/SK。该凭据只在沙箱内使用,但拥有当前账号对应的 IAM 权限,是否同意需要按自己的安全要求决定。
2. 用自然语言生成项目
我给 AI Shell 的提示词大致是:
请帮我创建一个可以运行的作品。作品用途是面向学生和办公族的番茄钟专注计时器;主要用户是学生和办公人群;需要包含 25 分钟专注/5 分钟休息倒计时、开始/暂停/重置、今日完成番茄数统计;界面风格希望是简洁清爽的浅色卡片风格。请把项目放在
/root/workspace/pomodoro-timer,使用纯 HTML/CSS/JavaScript 实现,不需要后端,并启动本地静态服务验证页面可以访问。
几个要点:
- 把用途、用户、核心功能、界面风格说清楚
- 指定项目目录和技术栈
- 要求启动服务并验证,避免只生成文件不运行
生成完成后,AI Shell 会给出访问地址,例如 https://3000-xxxx.workspace.developer.huaweicloud.com/。先打开确认页面和按钮正常,再进入发布流程。
3. 安装发布 Skill
在 AI 对话里执行:
npx skills add https://gitcode.com/Lingxi-HandsOn/gallery.git --skill huawei-cloud-publish-work-to-gallery -y
然后告诉 AI:
请将当前项目发布至开发者作品展览馆,项目目录是
/root/workspace/pomodoro-timer。
Skill 会依次完成项目扫描、IAM Domain ID 解析、STS 临时凭证、Git 仓库初始化、封面截图、简介、架构图和详情包等步骤。
4. GitCode 授权
发布流程会要求 GitCode OAuth 授权,输出一个 acs.atomgit.com 的短链接。打开链接后:
- 如果未登录 AtomGit,先用微信扫码、短信或密码登录
- 出现“授权 AtomCode”页面时点“授权”
- 看到
Authorization Successful后回到 AI 对话,告诉它“已授权完成,请继续”
这里容易踩坑:gitcode.com 和 atomgit.com 的登录态不一定共享,GitCode 已登录不代表 AtomGit 已登录。
5. 选择活动并发布
Skill 会列出当前可投稿活动。没有学校归属的话,可以选通用的“闯关活动”或“布道师通用产品体验”。提交成功后会返回作品 ID 和作品地址,例如:
#status=201
workId=...
workUrl=https://gallery.developer.huaweicloud.com/gallery/...
reward=success value=200
回到成长中心刷新,任务会显示“已完成”,积分 +200。
几个注意事项
- 不要把
sts-creds.json、.env、token 提交到 Git 仓库。发布前在.gitignore中排除,提交后检查git log。 - 作品和代码仓都是公开的,发布前确认内容没有隐私信息。
- 发布 Skill 可能创建 IAM 自委托
SELF_VERIFY用于生成 900 秒临时 STS;不再发布时可以在 IAM 控制台清理。 - 建议选纯前端小项目,生成和验证都更快,失败也容易修。
总结
AI DevSpace 的发布 Skill 把“生成项目—建仓—封面—简介—提交”这条链路串起来了,适合快速把一个小作品发布到展览馆。对开发者来说,重点还是把作品本身做清楚:功能可验证、说明完整、仓库干净,发布只是最后一步。
- 点赞
- 收藏
- 关注作者
评论(0)