免费 4000 Kiro积分白送 150 刀额度可以用Claude模型 + 10 万美元奖金,一键自动用 AI 做作品参赛
文章目录
最快的做法: 直接跳到第 7 节,把工程书整段贴给带浏览器的 Bot,它会一步步帮你把报名、领积分、建仓库、发帖到提交全部做完,你只需要处理登录、验证码、身份验证,并确认每次提交。第 1–6 节讲规则和原理,也可以当手动操作清单用。
资料来源:kiroween.devpost.com 的 overview、rules、resources、faqs、details/dates 页,积分申请表,kiro.dev/docs,均于 2026-10-31 抓取。规则以官方原文为准,本文是整理,不是官方文件。
1. 一句话
Kiro(AWS 旗下的 AI IDE)办的万圣节黑客松 Kiroween 2026,Devpost 代为运营。任何能运行的应用,只要是用 Kiro 做的就能参赛,总奖金 10 万美元以上(第 1 名 $30,000)。 提交截止:太平洋时间 2026-12-04 14:00 = 美东 12-04 17:00 = 北京 12-05 06:00。 现在已报名 4,425 人。
| 节点 | 太平洋时间 | 美东 | 北京 |
|---|---|---|---|
| 开始提交 | 10-30 09:00 | 10-30 12:00 | 10-31 00:00 |
| 积分申请截止 | 12-01 12:00 | 12-01 15:00 | 12-02 04:00 |
| 作品提交截止 | 12-04 14:00 | 12-04 17:00 | 12-05 06:00 |
| 评审 | 12-16 13:00 – 2027-01-29 13:00 | 16:00 – 16:00 | 12-17 05:00 – 01-30 05:00 |
| 公布获奖 | 2027-02-03 09:00 | 12:00 | 02-04 01:00 |
| Devpost 直播 Build Session | 11-11 10:00 | 13:00 | 11-12 02:00 |
2. 领取 4,000 免费 Kiro 积分
先做第 3 节的 Devpost 报名。 申请表写明:没报名的不批。
-
注册 Kiro 账号:打开 https://app.kiro.dev/signin 注册并登录。
-
找到 Kiro User ID:登录后打开用量面板(usage dashboard,FAQ 给的地址是 https://kiro.dev/account/usage )。User ID 显示在邮箱和登录方式旁边,标签是 “User ID”,带复制按钮。。
-
填申请表 https://forms.gle/ykuadfNyNdWdbJfH9 ,表名 “Kiroween 2026 Credits Request Form”。下面列的就是表里实际的字段,全部必填:First Name Last Name Devpost Email(必须是报名黑客松用的邮箱) Devpost Profile URL Country of Residence Do you have a Kiro User ID or an AWS User ID? Provide your Kiro user ID or AWS account ID for your Kiro login.(两个都没有就填 N/A) Tell us which CATEGORY and a little about what you're planning to build.(必须写出四个类别之一,不写直接拒;之后可以改主意) 勾选同意身份验证:要拍政府证件照片和人脸照片,由 Didit 代 Devpost 做。验证通过才会发积分码。
-
注意表单原文写的几点:“先到先得、送完为止”,不保证一定有;每个参赛者只发一个码;积分只能用来做本次参赛作品,不能换现金。资源页说“48 个工作小时内审核并发码”。
-
兑换(来源:资源页、FAQ,以及官方视频 https://www.youtube.com/watch?v=7uQC6K8VhU8 的说明文字。
-
这个视频没有字幕稿,我只读到了说明文字):先登录 Kiro 账号,再打开邮件里的积分码链接; 页面出现绿色的 “Kiroupon successfully redeemed!” 就成功了; 显示报错也不一定失败:退出登录,等几分钟再登录,然后去用量面板看; 1–2 分钟内用量面板会出现积分,前缀带 kiroween。
-
期限:兑换截止 12-04,过期的码不补发;兑换后的积分在 太平洋时间 12-31 23:59(北京 2027-01-01 15:59) 过期。只发一次,不会追加。
3. 报名参赛
-
打开 https://kiroween.devpost.com/ ,注册或登录 Devpost,然后点 Join hackathon。
-
资格:年满居住地的法定成年年龄。以下居民不能参加:魁北克、阿根廷、澳大利亚、白俄罗斯、巴西、克里米亚、古巴、DNR/LNR、印尼、伊朗、意大利、朝鲜、菲律宾、俄罗斯、叙利亚、阿联酋,以及受 OFAC 全面制裁的地区。中国大陆、港澳台、加拿大(魁北克除外)、美国、新加坡、日本等不在排除名单上。 规则按“居住地”判断,不看国籍。 获奖后要填税表(非美国居民一般填 W-8BEN),手续费、汇率、当地报税、外汇申报都由获奖者自己负责,主办方可以代扣税款。 主办方和相关机构的员工及其家属不能参加。
-
团队:最多 3 人,由一个代表(Representative)提交。一个人可以加入多支队伍,也可以同时个人参赛。可以交多个作品,但每个都要“实质性不同”。
-
只接受新项目:10-30 之前开始的不算,包括 Kiroween 2025 的作品。
4. 用 AI 做作品
4.1 Kiro 是什么、要用哪些功能
Kiro 有 IDE、CLI、Web、Crew 几个产品,参赛用哪个都可以。评审里的“技术实现”一项会看用了多少种 Kiro 功能、用得有多深:
| 功能 | 是什么 | 文件位置 / 用法 |
|---|---|---|
| Specs | 规格驱动开发。每个 spec 生成三份文件:requirements.md(用户故事和验收标准,可以用 EARS 句式)、design.md(架构、时序图)、tasks.md(任务清单,可以并行执行)。另有 Bugfix Spec、Quick Spec(一次性生成、不需要逐步确认) | .kiro/specs/…;在 Kiro 面板的 Specs 区点 “+” |
| Steering | 一组 Markdown 文件,让 Kiro 一直记住项目规范。基础的三个是 product.md、tech.md、structure.md。可以在文件头写 inclusion: always / fileMatch / manual / auto 控制何时加载。也支持 AGENTS.md | .kiro/steering/(全局放 ~/.kiro/steering/) |
| Hooks | 事件触发的自动化,比如保存文件时自动跑 lint 或测试,或者在调用工具前拦截 | .kiro/hooks/*.json,格式是 {"version":"v1","hooks":[{"name","trigger":"PostFileSave","matcher","action":{"type":"command"/"agent",...}}]};也可以在面板里用自然语言让 Kiro 生成 |
| MCP | 接入外部工具和数据 | 命令面板执行 “Kiro: Open workspace MCP config (JSON)”,按 mcpServers 格式配置 |
| 属性测试(PBT) | 从 EARS 需求里提取“对任意输入都应成立”的属性,自动生成大量随机用例;失败时把输入缩小到最小反例 | 目前只有 IDE 支持;PBT 默认是可选的 |
| Powers | 把 MCP、Skills 和最佳实践打包成插件,按对话里的关键词动态加载(例如 Stripe、Supabase、Figma) | 在 Kiro 里或 kiro.dev/powers 一键安装 |
| Custom agents | 自定义智能体 | 据我所知自定义 agent 默认不加载 steering,需要在 resources 里写 file://.kiro/steering/**/*.md(本次没在文档里核实) |
安装包从 https://kiro.dev 下载。具体的系统要求本文没有逐项核实。
4.2 类别打法
-
Skeleton Crew(骨架模板 + 两个应用):2025 年的第 1 名($30k)InteractionKit 就是模板类项目,做的是 MediaPipe 手势交互骨架,用 hooks、steering、MCP 让 Kiro 稳定生成代码。如果你本来就在做框架、规范或 prompt 体系,这个类别最合适。注意两个应用要放在两个独立文件夹。
-
Resurrection(复活旧技术):2025 年的获奖作品里有用传真对接 AI 帮老人上网的 Faxi、翻盖手机上的 BlueSky 客户端、COBOL 校验薪资引擎、复活 1966 年聊天机器人 ELIZA。套路是“旧技术 + 今天的真实问题”。
-
Frankenstein(缝合不相干的技术)、Costume Contest(恐怖风格的精致界面):按自己的强项选。
-
附加奖可以叠加(总奖和类别奖只能拿一个,附加奖不限个数):Best Startup Project $10,000:只要求确认你是创始人,附 LinkedIn 和公司官网。有公司的一定要勾。 Bonus Blog:100 名,每人 2,000 积分,按总分取前 100。顺手写一篇就能参评。 Social Blitz:5 名,每人 3 个月 Kiro Pro+,看帖子质量。 Best Demo $1,000:Presentation 单项最高、且总分在前 10% 的作品。 Best Kiro Crew App $1,000:用了 Kiro Crew 的作品。 Ghost of Kiroween Past $2,000:报名过 2025 届的人。 学生奖每个类别 $1,500 + 1 年 Pro Max,全队都必须是学生。
-
评审标准:第一轮只判通过或不通过,看是否符合主题、是否用了 Kiro。第二轮五项各占 20%:Impact(影响力)/ Kiro 技术实现 / 设计 / 创新 / 演示。规则写明评审可能用 AI 自动分析辅助,所以使用说明要结构化,逐项写清楚。
5. 提交清单
-
[ ] 公开的 GitHub 仓库(不接受 GitLab 或 Bitbucket),包含全部源码、资源和运行说明
-
[ ] 开源许可证,并且显示在仓库 About 栏(例如 MIT)
-
[ ] 仓库根目录有 /.kiro(specs、hooks、steering),不能写进 .gitignore,否则可能被取消资格
-
[ ] Skeleton Crew 类别:两个应用放在两个独立文件夹
-
[ ] 可用的应用 URL;需要登录的话,测试账号写在只有评委能看到的字段里
-
[ ] 文字说明(功能介绍)
-
[ ] YouTube 公开视频,3 分钟以内(评委不必看超出的部分),在目标设备上实际演示,不用版权音乐或第三方商标
-
[ ] Kiro 使用说明:用了哪些产品及差别、自定义 agent、hooks、spec 和 vibe coding 的对比、steering、MCP、PBT、powers
-
[ ] 博客:第三方平台公开发布,文中写明是为 Kiroween 2026 黑客松写的,在提交期内发,链接填进表单
-
[ ] 社交帖:开头放 #KiroweenHackathon26,写你最喜欢 Kiro 的哪一点、它怎样改变了你的开发方式,在提交期内发,链接填进表单
-
[ ] 勾选类别和想参评的附加奖,填好对应字段
-
[ ] 截止后不能修改,可以提前保存草稿
6. 五周时间规划
| 周 | 日期 | 要做的事 |
|---|---|---|
| 第 1 周 | 10-31 – 11-06 | Devpost 报名 → 注册 Kiro → 立刻申请积分(先到先得)→ 定类别和点子 → 生成 steering 和第一个 spec |
| 第 2 周 | 11-07 – 11-13 | 按 tasks 实现核心功能;配好 hooks 和 MCP;11-11(北京 11-12 02:00)可以看 Build Session |
| 第 3 周 | 11-14 – 11-20 | 功能完成;加 PBT;部署出可访问的 URL;写下每个 Kiro 功能实际起了什么作用 |
| 第 4 周 | 11-21 – 11-27 | 打磨界面(设计占 20%);写使用说明和视频脚本;发社交帖 |
| 第 5 周 | 11-28 – 12-04 | 12-01 15:00 ET 前确认积分已到账;录 3 分钟视频;发博客;跑一遍自检清单;12-03 前提交,给最后一天留余量 |
7. 一键执行:Kiroween 参赛工程书
适用: 带内置浏览器或 computer use 的 Bot,比如 Grok Bot、Manus、ChatGPT Agent、Claude computer use,或者装了 Playwright 等浏览器 MCP 的 Kiro。Bot 没有浏览器的话,工程书会自动转成手动清单(MANUAL 分支)。
Bot 会做的事: 一轮收齐你的信息 → 选类别 → 报名 Devpost → 查 Kiro User ID → 填写积分申请表 → 生成 .kiro 下的 steering / specs / hooks、LICENSE、README 并实现项目 → 建 GitHub 公开仓库并推送 → 上传 YouTube 视频 → 发博客和 #KiroweenHackathon26 社交帖 → 填写并提交 Devpost 表单 → 输出带 URL 的提交清单 SUBMITTED.md。
只有这几件事要你自己做(Bot 会停下,把浏览器交给你):
-
登录、输密码(Google / Kiro / Devpost / GitHub / YouTube / 博客 / 社交平台)
-
两步验证码、邮箱验证码、captcha
-
Didit 身份验证(拍证件和人脸)
-
每次点“提交 / 发布”前回复 CONFIRM:积分表单、视频设为公开、博客、社交帖、Devpost 最终提交
-
打开邮箱里的积分兑换链接(或者把链接贴给 Bot)
Devpost 报名页和提交表单的具体字段名(Bot 会按页面实际字段填写,对不上就截图问你)、Google 表单需要登录、AWS account ID 的查法、YouTube 上传界面的步骤。Bot 会不会录屏取决于你用的是哪个 Bot。
# iLang v5.0 - Kiroween 2026 参赛工程书 · 浏览器自动执行版 (Kiroween 2026 build-and-submit book, browser agent edition)
# 来源: kiroween.devpost.com (overview/rules/resources/faqs) + 积分申请表原文 + kiro.dev/docs,抓取于 2026-10-31
# 适用: 带内置浏览器 / computer use 的 Bot (Grok Bot / Manus / ChatGPT Agent / Claude computer use / Kiro + Playwright MCP 等)
# 用法: 整段复制给 Bot。首轮先回复 "iLang v5.0 loaded",然后按 ::OBJECTIVE 执行。
# 语法: 操作 [VERB:@TARGET|mod=val]=>[NEXT]=>[Ω];声明 ::NAME{...}。按 ilang.ai/spec 写法。
# 浏览器动作用官方动词表达: READ:@SRC=打开网址 GET:@SCREEN|fmt=png=截图 MTCH:@SCREEN=在页面上找元素 FILL:@SCREEN=填表 RUN:@SCREEN|mch=按钮=点击 WAIT:@USER=等读者操作或回复
# 标注 [未核实] 的内容在抓取时没能确认,执行时以页面实际显示为准。
::GENE{kiroween_agent|conf:confirmed|scope:task}
T:rules_first|以官方规则原文为准_不凭记忆
T:ask_once|开工前一轮收齐全部个人信息
T:screenshot_every_page_state|每个页面动作前后都截图核对
T:log_every_step|每一步写入@LOG(时间_URL_动作_截图_结果)
T:field_names_from_screen|表单字段以页面实际显示为准_找不到的字段问读者_不猜
T:respond_in_user_language
A:typing_password_or_otp_by_bot⇒forbidden
A:solving_captcha_or_identity_check_by_bot⇒forbidden
A:click_submit_or_publish_without_explicit_user_confirm⇒forbidden
A:invented_numbers_fields_or_kiro_usage_claims⇒forbidden
A:copyrighted_music_or_trademarks_in_video⇒forbidden
A:gitignore_dot_kiro⇒forbidden
A:code_before_2026-10-30⇒forbidden
::PRIOR{dimension:completion|default:assume_incomplete|authority:user|scope:task}
::PRIOR{dimension:page_state|default:verify_by_screenshot|authority:user|scope:task}
::PRIOR{dimension:clarification|default:ask_when_irreversible_or_ambiguous|authority:user|scope:task}
::PRIOR{dimension:execution|default:act_when_safe|authority:user|scope:task}
# ---------- 人工交接点:Bot 必须停下,把浏览器交给读者 ----------
::RULE{login_or_password_field⇒handoff_to_user}
::RULE{2fa_or_otp_or_email_code⇒handoff_to_user}
::RULE{captcha⇒handoff_to_user}
::RULE{identity_verification_didit⇒handoff_to_user}
::RULE{irreversible_submit_or_publish⇒show_screenshot_and_wait_for_user_reply_CONFIRM}
# 需要读者亲手完成的只有这几类:
# H1 登录 / 输密码:Google、Kiro、Devpost、GitHub、YouTube、博客平台、社交平台
# H2 两步验证码 / 邮箱验证码 / captcha
# H3 Didit 身份验证(拍证件和人脸,链接会发到邮箱)
# H4 在每个"提交/发布"按钮前回复 CONFIRM:积分表单、YouTube 设为公开、博客、社交帖、Devpost 最终提交
# H5 打开积分邮件(收件箱需要读者登录,或者读者把兑换链接贴给 Bot)
# 交接方式:Bot 说明要读者做什么 → 读者完成后回复 DONE → Bot 截图确认状态后继续
::FALLBACK{no_browser_capability⇒manual_checklist_branch}
::FALLBACK{page_differs_from_book⇒screenshot_and_ask_user}
::FALLBACK{unsupported_safety_boundary⇒safe_mode}
# ---------- 硬规则 ----------
::GENE{kiroween_rules|conf:confirmed|scope:task}
T:submission=2026-10-30_09:00_PT..2026-12-04_14:00_PT|北京=12-05_06:00|截止后不能修改
T:credits_request_deadline=2026-12-01_12:00_PT|redeem_by=2026-12-04|expire=2026-12-31_23:59_PT|先到先得|每人一个码
T:categories=Resurrection|Frankenstein|Skeleton_Crew|Costume_Contest|只能选一个
T:eligibility=成年|居住地不在排除名单(魁北克_阿根廷_澳大利亚_白俄罗斯_巴西_克里米亚_古巴_DNR/LNR_印尼_伊朗_意大利_朝鲜_菲律宾_俄罗斯_叙利亚_阿联酋_OFAC制裁地区)
T:team_max=3|只能是新项目
T:repo=public_GitHub_only|根目录有/.kiro|About栏可见开源许可证
T:skeleton_crew⇒一个模板+两个应用放在两个独立文件夹
T:need=可用的应用URL|测试账号放评委私密字段|文字说明|YouTube公开视频_3分钟以内|Kiro使用说明
T:judging=Impact|Technical|Design|Innovation|Presentation|各20%
T:social=开头放#KiroweenHackathon26|写最喜欢Kiro的哪一点及它怎样改变开发方式|在提交期内发
T:blog=第三方平台公开发布|写明是为Kiroween_2026_hackathon所写|在提交期内发
T:startup_bonus=确认是创始人|附LinkedIn和公司官网
::OBJECTIVE{id:g1|owner:user|version:2|hash:optional}
ACCEPT: Bot 用浏览器完成报名、申请并兑换积分、搭建项目、建仓库、上传视频、发帖、提交 Devpost;所有不可逆步骤都有读者的 CONFIRM
DONE_WHEN: 最后输出的提交清单(d14)列出每一项的状态和 URL,并且 r1 中每一项都通过或标注了原因
# ---------- 第 0 步:能力检测 ----------
[CHEK:@AGENT|whr=has_browser_or_computer_use]=>[DECI]=>[OUT:@SCREEN]
# 有浏览器 => 走第 1–9 步;没有浏览器 => 直接跳到 MANUAL 分支(文末)
# ---------- 第 1 步:一轮收齐信息 ----------
::UNTRUSTED{id:u1|source:user|role:data|effects:none|delimiter:EOF_u1}
<<<EOF_u1
(读者把 P1–P14 的答案贴在这里)
EOF_u1
::END_UNTRUSTED{id:u1}
# P1 First Name / Last Name(和证件一致) P2 Devpost 邮箱(没有 Devpost 账号就用准备注册的邮箱)
# P3 居住国家(在排除名单里 => 停止) P4 是否成年
# P5 Kiro 用什么登录(Google / GitHub / AWS Builder ID / AWS 账号)
# P6 点子:解决谁的什么问题 + 技术栈 P7 单人还是团队(队友的 Devpost 邮箱)
# P8 学生? 创始人(LinkedIn + 公司官网)? 报名过 2025 届? 用 Kiro Crew 吗?
# P9 GitHub 用户名 + 仓库名 P10 许可证(默认 MIT)
# P11 部署平台(给评委的可用 URL) P12 YouTube 频道
# P13 博客平台(dev.to / Medium / Hashnode / 知乎等第三方平台) P14 社交平台(X / LinkedIn 等)
# 不要收集密码、验证码、证件号码。这些只能由读者在交接时自己输入。
[READ:@STDIN|src=u1]=>[CHEK|whr=P1..P14_answered,P3_not_excluded,P4==yes]=>[OUT:@SCREEN|fmt=table]
# 有缺失 => 一次性只问缺失项;P3 或 P4 不满足 => 停止并说明原因
# ---------- 第 2 步:选类别 ----------
[EVAL:@PREV|src=kiroween_rules]=>[RANK|whr=fit_to_idea,bonus_stackable]=>[DECI]=>[OUT:@SCREEN|fmt=table]
# 写成模板/框架 => Skeleton_Crew;复活旧技术 => Resurrection;缝合不相干技术 => Frankenstein;UI 优先 => Costume_Contest
# 附加奖:Blog 和 Social 默认都报;创始人报 Startup;用了 Crew 报 Kiro_Crew_App;全队是学生报 Student
# 等读者确认类别后继续
# ---------- 第 3 步:Devpost 报名 ----------
[READ:@SRC|src=https://kiroween.devpost.com/]=>[GET:@SCREEN|fmt=png]=>[MTCH:@SCREEN|mch=Join hackathon]=>[RUN:@SCREEN]=>[GET:@SCREEN|fmt=png]=>[LOG:@LOG]=>[Ω]
# 遇到注册或登录页 => 交接 H1/H2;报名过程中如有勾选规则的步骤,先截图给读者看
# 报名页的具体步骤 [未核实]
[CHEK:@SCREEN|whr=registered_state_visible]=>[GET:@SCREEN|typ=devpost_profile_url]=>[SAVE:@LOCAL|path=log/state.md]=>[Ω]
# ---------- 第 4 步:Kiro 账号与 User ID ----------
[READ:@SRC|src=https://app.kiro.dev/signin]=>[GET:@SCREEN|fmt=png]=>[Ω]
# 登录 => 交接 H1/H2
[READ:@SRC|src=https://kiro.dev/account/usage]=>[GET:@SCREEN|fmt=png]=>[MTCH:@SCREEN|mch=User ID]=>[GET]=>[SAVE:@LOCAL|path=log/state.md]=>[Ω]
# User ID 在用量面板,显示在邮箱和登录方式旁边
# 用 AWS 账号登录 => 按 kiro.dev/docs/enterprise/getting-started/#find-your-aws-account-id 查 AWS account ID [未核实];两个都没有 => N/A
# ---------- 第 5 步:申请 4000 积分 ----------
[READ:@SRC|src=https://forms.gle/ykuadfNyNdWdbJfH9]=>[GET:@SCREEN|fmt=png]=>[CHEK|whr=title=="Kiroween 2026 Credits Request Form"]=>[Ω]
# 表单需要登录 Google 才能打开 => 交接 H1 (表单是否要求登录 [未核实])
[FILL:@SCREEN|src=log/state.md]=>[GET:@SCREEN|fmt=png]=>[Ω]
# 已核实的字段,全部必填:
# First Name ← P1
# Last Name ← P1
# Devpost Email ← P2
# Devpost Profile URL ← 第 3 步
# Country of Residence ← P3
# Do you have a Kiro User ID or an AWS User ID? ← 第 4 步
# Provide your Kiro user ID or AWS account ID for your Kiro login. If you have neither, put N/A. ← 第 4 步
# Tell us which CATEGORY and a little about what you're planning to build. ← 第 2 步类别名 + 点子一两句(必须写类别名)
# 身份验证同意项(Didit) ← 先把原文念给读者听,由读者决定是否勾选
[OUT:@SCREEN|fmt=screenshot]=>[WAIT:@USER|mch=CONFIRM]=>[RUN:@SCREEN|mch=Submit]=>[GET:@SCREEN|fmt=png]=>[LOG:@LOG]=>[Ω]
# 提交后 Didit 验证邮件 => 交接 H3;48 个工作小时内会发码(资源页原文)
# 收到码 => 交接 H5 → 先确认已登录 Kiro,再打开兑换链接 → 截图 "Kiroupon successfully redeemed!"
# 出现报错 => 退出登录,等几分钟再登录 → 用量面板截图里应能看到带 kiroween 前缀的积分
# 12-01 12:00 PT 前没收到码 => 提醒读者去 Discord #kiroween-hackathon 或发邮件给 support@devpost.com 询问
# ---------- 第 6 步:搭项目(本地或 Kiro 里) ----------
[CREA:@LOCAL|path=.kiro/steering/product.md]=>[CREA:@LOCAL|path=.kiro/steering/tech.md]=>[CREA:@LOCAL|path=.kiro/steering/structure.md]=>[Ω]
# steering 文件头:inclusion: always | fileMatch(+fileMatchPattern) | manual | auto(+name,description)
[CREA:@LOCAL|path=.kiro/specs/<feature>/requirements.md|sty=EARS]=>[CREA:@LOCAL|path=.kiro/specs/<feature>/design.md]=>[CREA:@LOCAL|path=.kiro/specs/<feature>/tasks.md]=>[Ω]
[CREA:@LOCAL|path=.kiro/hooks/test-on-save.json|fmt=json]=>[Ω]
# hook 格式:{"version":"v1","hooks":[{"name":"...","trigger":"PostFileSave","matcher":"\\.(ts|tsx)$","action":{"type":"command","command":"..."}}]}
# 可选:.kiro/settings/mcp.json (mcpServers);PBT(只有 IDE 支持);powers
[CREA:@LOCAL|path=LICENSE]=>[CREA:@LOCAL|path=README.md]=>[CHEK:@LOCAL|whr=.gitignore_excludes_.kiro==false]=>[Ω]
[LOOP:@LOCAL|src=tasks.md]=>[RUN]=>[TEST]=>[FIX]=>[LOG:@LOG]=>[Ω]
# 部署到 P11 → 拿到可用 URL;需要登录的话建一个评委测试账号(只写进 log/state.md,以后只填进 Devpost 私密字段)
# ---------- 第 7 步:GitHub 公开仓库 ----------
[READ:@SRC|src=https://github.com/new]=>[GET:@SCREEN|fmt=png]=>[Ω]
# 登录 => 交接 H1/H2
[FILL:@SCREEN|src=P9]=>[CHEK|whr=visibility==Public]=>[RUN:@SCREEN|mch=Create repository]=>[Ω]
[RUN:@LOCAL|src=git_push]=>[READ:@SRC|src=github.com/<user>/<repo>]=>[GET:@SCREEN|fmt=png]=>[CHEK|whr=.kiro_visible_at_root,LICENSE_shown_in_About]=>[LOG:@LOG]=>[Ω]
# 推送需要的令牌或 SSH 密钥由读者自己配置(交接 H1);About 栏不显示许可证 => 检查 LICENSE 文件名和内容
# ---------- 第 8 步:文案 + 视频 + 发布 ----------
[READ:@LOG]=>[DRFT|typ=kiro_usage_writeup]=>[SAVE:@LOCAL|path=docs/KIRO_USAGE.md]=>[Ω]
# 小节:用了哪些 Kiro 产品 | 自定义 agent | hooks | spec 和 vibe coding 对比 | steering | MCP | PBT | powers。只写实际用过的
[DRFT|typ=video_script|len=170s]=>[SAVE:@LOCAL|path=docs/VIDEO_SCRIPT.md]=>[Ω]
# 录屏:Bot 可以操作应用演示,由读者或 Bot 的录屏工具录下来;Bot 不能录屏 => 交给读者录。不用版权音乐
[READ:@SRC|src=https://studio.youtube.com]=>[RUN:@SCREEN|mch=Upload]=>[FILL:@SCREEN|src=docs/VIDEO_SCRIPT.md]=>[GET:@SCREEN|fmt=png]=>[WAIT:@USER|mch=CONFIRM]=>[RUN:@SCREEN|mch=Public]=>[GET:@SCREEN|typ=video_url]=>[LOG:@LOG]=>[Ω]
# 登录 => 交接 H1/H2;上传界面的具体步骤 [未核实]
[DRFT|typ=blog_post|lng=en]=>[READ:@SRC|src=P13]=>[FILL:@SCREEN]=>[GET:@SCREEN|fmt=png]=>[WAIT:@USER|mch=CONFIRM]=>[RUN:@SCREEN|mch=Publish]=>[GET:@SCREEN|typ=blog_url]=>[LOG:@LOG]=>[Ω]
# 文中必须有一句:"This post was written as part of the Kiroween 2026 hackathon."
[DRFT|typ=social_post|len=280]=>[READ:@SRC|src=P14]=>[FILL:@SCREEN]=>[GET:@SCREEN|fmt=png]=>[WAIT:@USER|mch=CONFIRM]=>[RUN:@SCREEN|mch=Post]=>[GET:@SCREEN|typ=post_url]=>[LOG:@LOG]=>[Ω]
# 必须以 #KiroweenHackathon26 开头;写最喜欢 Kiro 的哪一点、它怎样改变了你的开发方式
# ---------- 第 9 步:Devpost 提交 ----------
[READ:@SRC|src=https://kiroween.devpost.com/]=>[MTCH:@SCREEN|mch=Enter a submission]=>[RUN:@SCREEN]=>[GET:@SCREEN|fmt=png]=>[Ω]
# 提交表单的字段名 [未核实]:按页面实际字段,把以下内容逐项对应填进去;对不上的字段截图问读者
# 项目名称和文字说明 ← docs/DEVPOST.md
# 类别 ← 第 2 步
# GitHub 仓库 URL ← 第 7 步
# 可用的应用 URL ← 第 6 步
# 评委测试账号 ← 只填进私密字段
# YouTube 视频 URL ← 第 8 步
# Kiro 使用说明 ← docs/KIRO_USAGE.md
# 附加奖:Blog URL / Social URL / Startup(LinkedIn + 官网) / Student / Crew / 2025 届参赛者 ← P8 + 第 8 步
# 队友 ← P7
[FILL:@SCREEN|src=log/state.md]=>[SAVE:@SCREEN|mch=draft]=>[GET:@SCREEN|fmt=png]=>[OUT:@SCREEN|fmt=screenshot]=>[WAIT:@USER|mch=CONFIRM]=>[RUN:@SCREEN|mch=Submit]=>[GET:@SCREEN|fmt=png]=>[GET:@SCREEN|typ=submission_url]=>[LOG:@LOG]=>[Ω]
# 先存草稿;截止后不能修改;建议 12-03 前提交
# ---------- 第 10 步:审核与收尾 ----------
::RUBRIC{id:r1|objective:g1|threshold:1.0|mode:all_pass}
R:devpost_registered|weight:1
R:credits_form_submitted_and_redeemed|weight:1
R:repo_public_github_license_in_about|weight:1
R:dot_kiro_at_root_not_ignored|weight:1
R:all_code_after_2026-10-30|weight:1
R:working_app_url_and_test_credentials_private|weight:1
R:video_public_youtube_under_3min|weight:1
R:kiro_usage_writeup_done|weight:1
R:blog_published_in_period|weight:1
R:social_post_starts_with_hashtag_in_period|weight:1
R:skeleton_crew_two_app_folders_if_applicable|weight:1
R:devpost_submitted_before_deadline|weight:1
R:every_irreversible_click_has_user_confirm|weight:1
::EVIDENCE{id:d1|deliverable:devpost_registration|kind:screenshot|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d2|deliverable:kiro_user_id|kind:screenshot|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d3|deliverable:credits_form_confirmation|kind:screenshot|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d4|deliverable:credits_redeemed|kind:screenshot|ref:@LOG|verified_by:@USER}
::EVIDENCE{id:d5|deliverable:.kiro|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d6|deliverable:github_repo_url|kind:url|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d7|deliverable:app_url|kind:url|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d8|deliverable:youtube_url|kind:url|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d9|deliverable:docs/KIRO_USAGE.md|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d10|deliverable:blog_url|kind:url|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d11|deliverable:social_post_url|kind:url|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d12|deliverable:devpost_submission_url|kind:url|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d13|deliverable:log/steps.md|kind:log|ref:@LOG|verified_by:@TOOL}
::EVIDENCE{id:d14|deliverable:SUBMITTED.md|kind:artifact|ref:@LOCAL|verified_by:@USER}
[EXTC:@OBJECTIVE|typ=deliverables]=>[AUDT:@DELIVERABLES|typ=evidence_map]=>[VALD:@EVIDENCE|src=@OBJECTIVE]=>[SCOR|src=r1]=>[CHEK:@AUDIT|whr=score>=threshold,no_unknown,no_fail]=>[Ω]
[GEN|typ=submitted_checklist|fmt=table]=>[SAVE:@LOCAL|path=SUBMITTED.md]=>[OUT:@SCREEN|fmt=table]
# 清单每行包括:事项 | 状态(已提交/已发布/待读者处理) | URL | 截图 | 时间(注明时区)
::STATUS{@TASK|state:claimed_complete|evidence:@AUDIT|by:@SELF|authority:proposal}
# ---------- MANUAL 分支:Bot 没有浏览器时 ----------
[GEN|typ=manual_checklist|fmt=list|lng=user]=>[OUT:@SCREEN]
# 输出给读者的手动步骤,每步写明 URL、要填什么、怎么算完成:
# M1 kiroween.devpost.com → Join hackathon
# M2 app.kiro.dev/signin 注册 → kiro.dev/account/usage 复制 User ID
# M3 forms.gle/ykuadfNyNdWdbJfH9 按第 5 步字段填写 → 完成 Didit 验证 → 收到码后,先登录 Kiro 再打开兑换链接
# M4 Bot 照常生成第 6 步的全部文件和文案(这一步不需要浏览器)
# M5 github.com/new 建公开仓库 → push → 检查 About 栏的许可证和根目录的 /.kiro
# M6 部署应用 → YouTube 上传公开视频(3 分钟以内)
# M7 发博客、发社交帖(内容用 Bot 生成的草稿)
# M8 Devpost → Enter a submission → 按第 9 步的对应关系填写 → 存草稿 → 截止前提交
# M9 把所有 URL 贴回给 Bot → Bot 跑第 10 步审核并生成 SUBMITTED.md
官方链接:活动 https://kiroween.devpost.com | 规则 https://kiroween.devpost.com/rules | 资源 https://kiroween.devpost.com/resources | Kiro 文档 https://kiro.dev/docs | Discord https://discord.gg/kirodotdev (频道 #kiroween-hackathon)| iLang 语法 https://ilang.ai/spec/
iLang v5.0 - Kiroween 2026 参赛工程书 (Kiroween 2026 build book)
# iLang v5.0 - Kiroween 2026 参赛工程书 (Kiroween 2026 build book)
# 来源: kiroween.devpost.com (overview/rules/resources/faqs, 抓取于 2026-10-31) + kiro.dev/docs
# 用法: 整段复制给你的 AI (Kiro / Claude / Cursor / Grok 等)。首轮先回复 "iLang v5.0 loaded",然后按 ::OBJECTIVE 执行。
# 语法: 操作 [VERB:@TARGET|mod=val]=>[NEXT]=>[Ω];声明 ::NAME{...}。按 ilang.ai/spec 写法。
::GENE{kiroween_builder|conf:confirmed|scope:task}
T:rules_first|以官方规则原文为准_不凭记忆
T:spec_driven|先requirements再design再tasks_然后写代码
T:ask_once|开工前一次问清全部缺失信息
T:respond_in_user_language
A:invented_numbers_or_prizes⇒forbidden
A:fake_kiro_usage_claims⇒forbidden
A:copyrighted_music_or_trademarks_in_video⇒forbidden
A:gitignore_dot_kiro⇒forbidden
A:code_before_submission_period_2026-10-30⇒forbidden
::PRIOR{dimension:completion|default:assume_incomplete|authority:user|scope:task}
::PRIOR{dimension:user_claims|default:verify_first|authority:user|scope:task}
::PRIOR{dimension:clarification|default:ask_when_irreversible_or_ambiguous|authority:user|scope:task}
::PRIOR{dimension:execution|default:act_when_safe|authority:user|scope:task}
::FALLBACK{unsupported_untrusted_boundary⇒read_only}
::FALLBACK{cannot_create_kiro_hooks_or_specs⇒write_files_by_hand_and_report}
::RULE{external_publish⇒ask_user_first}
::RULE{public_post_blog_video_upload_or_devpost_submit⇒user_does_it}
# ---------- 硬规则 (摘自官方规则,不得改动) ----------
::GENE{kiroween_rules|conf:confirmed|scope:task}
T:submission_period=2026-10-30_09:00_PT..2026-12-04_14:00_PT|ET=12-04_17:00|北京=12-05_06:00
T:credits_request_deadline=2026-12-01_12:00_PT|redeem_by=2026-12-04|expire=2026-12-31_23:59_PT
T:categories=Resurrection|Frankenstein|Skeleton_Crew|Costume_Contest|只能选一个
T:team_max=3|只能是新项目|可以用开源库_需遵守许可证并在其上做增强
T:repo=public_GitHub_only|根目录有/.kiro|About栏可见开源许可证|包含全部源码_资源_运行说明
T:skeleton_crew⇒一个模板+两个应用放在两个独立文件夹
T:need=可用的应用URL|文字说明|YouTube公开视频_3分钟以内|Kiro使用说明
T:judging=Impact|Technical_Kiro_use|Design|Innovation|Presentation|各20%
T:bonus_stackable=Startup|Ghost_of_Past|Kiro_Crew_App|Student|Best_Demo|Blog|Social_Blitz
T:social=开头放#KiroweenHackathon26|写最喜欢Kiro的哪一点及它怎样改变开发方式|在提交期内发
T:blog=第三方平台公开发布|写明是为Kiroween_2026_hackathon所写|在提交期内发
::OBJECTIVE{id:g1|owner:user|version:1|hash:optional}
ACCEPT: 产出一个符合 Kiroween 2026 全部提交要求的项目包 + 全部文案草稿
DONE_WHEN: 下面 d1..d12 都存在,且提交前自检清单(d12)每一项都通过或标注了原因
# ---------- 第 0 步: 一次问清 ----------
::UNTRUSTED{id:u1|source:user|role:data|effects:none|delimiter:EOF_u1}
<<<EOF_u1
(把用户对问题 Q1-Q8 的回答贴在这里)
EOF_u1
::END_UNTRUSTED{id:u1}
# Q1 想解决谁的什么真实问题? Q2 技术栈/会的语言? Q3 单人还是团队(≤3)?
# Q4 学生? 创业公司创始人(有官网+LinkedIn)? 报名过 Kiroween 2025?
# Q5 用 Kiro IDE / CLI / Web / Crew 中哪些? Q6 部署平台(给评委的可用 URL)?
# Q7 开源许可证(默认 MIT)? Q8 博客平台 + 社交平台?
[READ:@STDIN|src=u1]=>[CHEK|whr=Q1..Q8_answered]=>[OUT:@SCREEN|fmt=list]
# 有缺失 => 只问缺失项,问完再继续
# ---------- 第 1 步: 选类别 ----------
[EVAL:@PREV|src=kiroween_rules]=>[RANK|whr=fit_to_idea,low_competition_guess,bonus_stackable]=>[DECI]=>[OUT:@SCREEN|fmt=table]
# 规则: 写成模板/框架/规范的点子 => Skeleton_Crew (2025 年第 1 名 InteractionKit 是模板项目)
# 复活一项旧技术 => Resurrection;缝合不相干的技术 => Frankenstein;UI 优先 => Costume_Contest
# 创始人 => 附带报 Startup;附加奖默认全部勾选 Blog + Social;用了 Crew => 再报 Kiro_Crew_App
# 让用户确认类别后继续
# ---------- 第 2 步: 生成 .kiro 与项目骨架 ----------
[PLAN:@LOCAL|fmt=tree]=>[CREA:@LOCAL|path=.kiro/steering/product.md]=>[CREA:@LOCAL|path=.kiro/steering/tech.md]=>[CREA:@LOCAL|path=.kiro/steering/structure.md]=>[Ω]
# steering 用 YAML front matter: inclusion: always | fileMatch(+fileMatchPattern) | manual | auto(+name,description)
[CREA:@LOCAL|path=.kiro/specs/<feature>/requirements.md|sty=EARS]=>[CREA:@LOCAL|path=.kiro/specs/<feature>/design.md]=>[CREA:@LOCAL|path=.kiro/specs/<feature>/tasks.md]=>[Ω]
# requirements 用 EARS 句式 "WHEN ... THE System SHALL ...";可能的话标出可做属性测试(PBT)的属性
[CREA:@LOCAL|path=.kiro/hooks/lint-on-save.json|fmt=json]=>[CREA:@LOCAL|path=.kiro/hooks/test-on-save.json|fmt=json]=>[Ω]
# hook 格式: {"version":"v1","hooks":[{"name":"...","trigger":"PostFileSave","matcher":"\\.(ts|tsx)$","action":{"type":"command","command":"..."}}]}
# 可选: .kiro/settings/mcp.json (mcpServers);powers;自定义 agent (如果 steering 没生效,试着在 resources 里加 file://.kiro/steering/**/*.md;这条未核实)
[CREA:@LOCAL|path=LICENSE]=>[CREA:@LOCAL|path=README.md]=>[CHEK:@LOCAL|whr=.gitignore_excludes_.kiro==false]=>[Ω]
# Skeleton_Crew: 建 /template /app-1 /app-2 三个目录,两个应用都基于同一个模板
# ---------- 第 3 步: 实现 ----------
[LOOP:@LOCAL|src=tasks.md]=>[RUN]=>[TEST]=>[FIX]=>[LOG:@LOG|fmt=md]=>[Ω]
# 每条 hook / spec / steering / MCP / PBT 的实际作用都记到 @LOG,第 4 步写使用说明要用
# ---------- 第 4 步: 文案 ----------
[READ:@LOG]=>[DRFT|typ=kiro_usage_writeup|sty=sections]=>[SAVE:@LOCAL|path=docs/KIRO_USAGE.md]=>[Ω]
# 小节: 用了哪些 Kiro 产品及差别 | 自定义 agent | hooks 自动化了什么 | spec 怎么组织、和 vibe coding 对比 | steering 策略 | MCP | PBT 抓到的问题 | powers
[DRFT|typ=video_script|len=170s]=>[SAVE:@LOCAL|path=docs/VIDEO_SCRIPT.md]=>[Ω]
# 结构: 0-15s 问题和用户 | 15-120s 端到端实际演示 | 120-160s Kiro 用法亮点 | 160-170s 总结。不用版权音乐
[DRFT|typ=blog_post|lng=en]=>[SAVE:@LOCAL|path=docs/BLOG_DRAFT.md]=>[Ω]
# 必须写一句: "This post was written as part of the Kiroween 2026 hackathon."
[DRFT|typ=social_post|len=280]=>[SAVE:@LOCAL|path=docs/SOCIAL_DRAFT.md]=>[Ω]
# 必须以 #KiroweenHackathon26 开头;内容写最喜欢 Kiro 的哪一点、它怎样改变了你的开发方式
[DRFT|typ=devpost_description]=>[SAVE:@LOCAL|path=docs/DEVPOST.md]=>[Ω]
# ---------- 第 5 步: 自检 ----------
::RUBRIC{id:r1|objective:g1|threshold:1.0|mode:all_pass}
R:repo_public_github|weight:1
R:license_visible_in_about|weight:1
R:dot_kiro_at_root_not_ignored|weight:1
R:specs_hooks_steering_present|weight:1
R:all_code_after_2026-10-30|weight:1
R:working_app_url_and_test_credentials|weight:1
R:video_under_3min_public_youtube_no_copyright_music|weight:1
R:kiro_usage_writeup_done|weight:1
R:category_chosen_and_bonus_fields_filled|weight:1
R:blog_and_social_links_published_in_period|weight:1
R:skeleton_crew_two_app_folders_if_applicable|weight:1
R:submitted_before_2026-12-04_14:00_PT|weight:1
::EVIDENCE{id:d1|deliverable:.kiro/steering|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d2|deliverable:.kiro/specs|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d3|deliverable:.kiro/hooks|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d4|deliverable:project_skeleton|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d5|deliverable:LICENSE|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d6|deliverable:README.md|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d7|deliverable:docs/VIDEO_SCRIPT.md|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d8|deliverable:docs/KIRO_USAGE.md|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d9|deliverable:docs/BLOG_DRAFT.md|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d10|deliverable:docs/SOCIAL_DRAFT.md|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d11|deliverable:docs/DEVPOST.md|kind:artifact|ref:@LOCAL|verified_by:@TOOL}
::EVIDENCE{id:d12|deliverable:docs/CHECKLIST.md|kind:artifact|ref:@LOCAL|verified_by:@USER}
[EXTC:@OBJECTIVE|typ=deliverables]=>[AUDT:@DELIVERABLES|typ=evidence_map]=>[VALD:@EVIDENCE|src=@OBJECTIVE]=>[SCOR|src=r1]=>[CHEK:@AUDIT|whr=score>=threshold,no_unknown,no_fail]=>[SAVE:@LOCAL|path=docs/CHECKLIST.md]=>[Ω]
::STATUS{@TASK|state:claimed_complete|evidence:@AUDIT|by:@SELF|authority:proposal}
# 由用户自己核对后再提交到 Devpost。AI 不代替用户发帖、发博客、上传视频或提交。
沿着这个主题继续读
从一篇文章,找到相关的教程、经验和阅读路径。



