hackathon-deck-vote
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseThe vote presentation: the elevator pitch, filled, hosted, linked
投票演示文稿:补全、托管并关联链接的电梯演讲稿
The other participants read it alone, on their phone or their laptop, in about a minute: the hackathon
app's Vote page shows it framed above the ballot. Every team fills the same sentence, so the teams
compare on the same grounds:
For who who need, Product is category that benefit. Today, alternative. With Product, difference.
Six screens: the cover, who it is for, what it is (beside a screenshot), what changes, the moment
that proves it (beside a screenshot), the whole sentence with the team. It is not the pitch (the
stage, the skill) and not the demo (the jury's episodes, the skill).
hackathon-deck-pitchhackathon-deck-demoWork from the root of the team's clone; everything goes into . The scripts ship with this skill, in the folder beside this SKILL.md (call that folder
; under Claude Code it is also , and after
it is ): fills the deck, checks it,
and shows the content filled for an invented tool.
decks/vote/scripts/$SKILL_DIR/scripts${CLAUDE_PLUGIN_ROOT}/skills/hackathon-deck-vote/scriptsnpx skills add~/.agents/skills/hackathon-deck-vote/scriptsfill.mjscheck.mjsvote.example.json其他参与者会独自用手机或笔记本电脑阅读约一分钟:Hackathon 应用的 Vote 页面会在投票表单上方以嵌入框架的形式展示它。每个团队都填写同一句式,因此各团队是在相同维度上进行比较:
对于需要 need 的 who,Product 是一款能够带来 benefit 的 category。 如今,alternative。使用 Product 后,difference。
六个画面:封面、目标用户、产品是什么(配一张截图)、会带来什么改变、证明产品价值的关键时刻(配一张截图),以及包含团队名称的完整句子。它不是 pitch(舞台演讲,对应 skill),也不是 demo(评委演示环节,对应 skill)。
hackathon-deck-pitchhackathon-deck-demo从团队 clone 的根目录开始工作;所有内容都放入 。这些脚本随本 skill 一同提供,位于本 SKILL.md 旁边的 目录(将该目录称为 ;在 Claude Code 下,它也位于 ,执行 后,则位于 ): 用于填充演示文稿, 用于检查, 展示了一个虚构工具对应的填充后内容。
decks/vote/scripts/$SKILL_DIR/scripts${CLAUDE_PLUGIN_ROOT}/skills/hackathon-deck-vote/scriptsnpx skills add~/.agents/skills/hackathon-deck-vote/scriptsfill.mjscheck.mjsvote.example.json1. Slideless, in the event's workspace
1. 在活动的 workspace 中使用 Slideless
bash
npm i -g @antasphere/slideless@latest
slideless whoami --jsonThe participant's is the same Antasphere login. It asks to sign in, or says "Run
": the participant runs in their own terminal, then again. A
refusal that the organization has no access to Slideless: STOP and tell the participant an organizer
has to open Slideless to the event's organization; nothing can be published before.
hackathon loginantasphere loginhackathon loginworkspace.namehackathon whoami --jsonslideless workspaces --json--workspace <its id>slidelessbash
npm i -g @antasphere/slideless@latest
slideless whoami --json参与者使用 登录的就是同一个 Antasphere 账号。它会要求完成登录,或提示“Run ”:参与者先在自己的终端中运行 ,然后再次运行该命令。如果系统因该组织没有 Slideless 访问权限而拒绝操作:立即停止,并告知参与者必须由组织者为活动所属组织开通 Slideless;在此之前无法发布任何内容。
hackathon loginantasphere loginhackathon loginhackathon whoami --jsonworkspace.nameslideless workspaces --jsonslideless--workspace <its id>2. Start from the organizer's template
2. 从组织方的模板开始
bash
slideless template list --json --workspace <id>Take the template titled . When there is none, STOP: tell the participant the
organizers have not published the event's templates yet (their guide does it) and to
ask one of them. Never build the deck any other way. Then, once:
Vote presentationevent-decksbash
slideless template start "Vote presentation" decks/vote/deck --workspace <id>
printf 'decks/*/deck/\ndecks/*/check/\n' >> .gitignore # once per clone, if not there yetdecks/vote/deck/decks/vote/vote.jsondecks/vote/deck/.slideless.jsonbash
slideless template list --json --workspace <id>选择标题为 的模板。如果没有模板,立即停止:告知参与者组织方尚未发布该活动的模板(组织方的 指南会指导他们完成此操作),并请其联系其中一位组织者。绝不能以其他方式构建演示文稿。随后只需执行一次:
Vote presentationevent-decksbash
slideless template start "Vote presentation" decks/vote/deck --workspace <id>
printf 'decks/*/deck/\ndecks/*/check/\n' >> .gitignore # once per clone, if not there yetdecks/vote/deck/decks/vote/vote.jsondecks/vote/deck/.slideless.json3. Gather, then ASK
3. 收集信息,然后询问(ASK)
Read the repository (the README, the routes, the dashboard's pages). When the skill ran, use its
screenshots in : one for what it is, one for the moment that proves it. Without
them, take two screenshots of the running app (the skill's does it).
hackathon-deck-demodecks/demo/screens/hackathon-deck-demoplay.mjsThen ASK the participant, in ONE message, to confirm each gap, proposed from what you read, and read
the whole sentence aloud to them:
- the product's name (24 characters at most) and its one sentence;
- who: one kind of person; need: what goes wrong for them today;
- category: what kind of thing it is, with its article ("a browser agent"); benefit: what it does for them;
- alternative: what they do today without it; difference: what changes with it;
- the moment to see, one sentence, and its screenshot;
- the members' names, and a demo link anyone can open (), or none.
https://
阅读代码仓库(README、路由和 dashboard 页面)。如果 skill 已经运行,则使用其在 中生成的截图:一张用于说明产品是什么,另一张用于展示证明产品价值的关键时刻。如果没有这些截图,则截取运行中应用的两张截图( skill 的 可以完成此操作)。
hackathon-deck-demodecks/demo/screens/hackathon-deck-demoplay.mjs然后在一条消息中向参与者询问(ASK),依据已读取的信息拟定每个空缺项的内容,并向参与者完整朗读整个句子:
- 产品名称(最多 24 个字符)及其一句话简介;
- who:一类用户;need:他们目前会遇到什么问题;
- category:产品属于哪一类,并带上相应的冠词(例如 );benefit:它能为用户带来什么;
a browser agent - alternative:目前没有它时,用户会采用什么替代方案;difference:使用它后会发生什么变化;
- 要展示的关键时刻,用一句话描述,并提供相应截图;
- 成员姓名,以及任何人都能打开的 demo 链接(以 开头);如果没有,则注明没有。
https://
4. Fill and check
4. 填充并检查
Write in the shape of : (, or ),
(the event's name and date, from : its name and its start day, as ), , ,
, (, , , , , ), ,
(, ), , . Image paths are relative to . Each gap
must flow from the fixed word before it (French: ; Dutch: ).
decks/vote/vote.jsonvote.example.jsonlangenfrnloccasionhackathon event status --json<name> · <day month year>teamproductoneLinerpitchwhoneedcategorybenefitalternativedifferencedoes.imagemomentimagetextmembersdemoUrldecks/vote/quidiebash
node "$SKILL_DIR/scripts/fill.mjs" vote decks/vote
node "$SKILL_DIR/scripts/check.mjs" decks/votefill.mjsvote.jsoncheck.mjsnpm i --prefix ~/.cache/antasphere-hackathon/playwright playwright@1npx --prefix ~/.cache/antasphere-hackathon/playwright playwright install chromiumdecks/vote/check/laptop-N.pngphone-N.pngokvote.jsonOpen the screenshots with the participant ( on macOS, on Windows, on Linux). A screen that says what the app
does not do is rewritten, never kept.
open decks/vote/checkstartxdg-open按照 的结构编写 :(、 或 )、(活动的名称和日期,从 获取其名称和开始日期,格式为 )、、、、(、、、、、)、、(、)、、。图片路径相对于 。每个空缺项都必须与前一个固定词自然衔接(法语:;荷兰语:)。
vote.example.jsondecks/vote/vote.jsonlangenfrnloccasionhackathon event status --json<name> · <day month year>teamproductoneLinerpitchwhoneedcategorybenefitalternativedifferencedoes.imagemomentimagetextmembersdemoUrldecks/vote/quidiebash
node "$SKILL_DIR/scripts/fill.mjs" vote decks/vote
node "$SKILL_DIR/scripts/check.mjs" decks/vote如果 返回退出码 2,每行会列出一个问题(空缺项、文本过长、图片缺失、链接不是 https):修复 后再次运行。
fill.mjsvote.json每台机器只需为 安装一次 Playwright(退出码 4 会说明安装方法:先执行 ,再执行 )。它会遍历笔记本电脑界面中的六张幻灯片和手机界面中的六个屏幕,将结果写入 和 ,然后打印 。如果返回退出码 1,每行会列出一个问题:文本超出幻灯片范围、手机画面出现滚动、对演示文稿外部发出请求、图片未加载,或演示文稿超过 5 MB。在 中缩短文本,然后重新填充并检查。
check.mjsnpm i --prefix ~/.cache/antasphere-hackathon/playwright playwright@1npx --prefix ~/.cache/antasphere-hackathon/playwright playwright install chromiumdecks/vote/check/laptop-N.pngphone-N.pngokvote.json与参与者一起打开这些截图进行检查(macOS 上执行 ,Windows 上执行 ,Linux 上执行 )。任何说明应用不会做什么的画面都必须重写,绝不能保留。
open decks/vote/checkstartxdg-open5. Publish and share
5. 发布并分享
bash
slideless push decks/vote/deck --title "<Team> · Vote" --template "Vote presentation" --no-open --json --workspace <id>Read . Then one link for the Vote page, with no expiry and no password (a password
link cannot be framed, and an expiry empties the Vote page):
presentation.idbash
slideless share <deck id> --name "Community vote" --json --workspace <id>Read : , shown once. A refusal about credits: an organizer tops the
organization up; say so and stop.
urlhttps://<host>/v/<token>/bash
slideless push decks/vote/deck --title "<Team> · Vote" --template "Vote presentation" --no-open --json --workspace <id>读取 。然后为 Vote 页面生成一个链接,不设置有效期,也不设置密码(带密码的链接无法嵌入框架,而带有效期的链接会导致 Vote 页面内容变空):
presentation.idbash
slideless share <deck id> --name "Community vote" --json --workspace <id>读取 :,该链接只会显示一次。如果系统因 credits 问题拒绝操作:组织者需要为该组织充值;将情况告知参与者并停止。
urlhttps://<host>/v/<token>/6. Hand the link to the platform
6. 将链接交给平台
bash
hackathon decks link --vote <url> --json
hackathon showcase set --product "<product>" --tagline "<oneLiner>" --json
hackathon decks show --jsonThe team is the signed-in participant's own. Exit 2: not a share link , or
a product name over 24 characters. Exit 1 with the platform's sentence: the link's host is not one the
Vote page can show (the sentence names the allowed host: publish on that Slideless), or voting has
opened and the vote presentation is fixed (an organizer can still replace it). Exit 3: sign in, or
not on a team. An older CLI without or : .
https://<host>/v/<token>/hackathon--vote--productnpm i -g @antasphere/hackathon@latestCommit and the screenshots it names, never or
. Push before the freeze like any other work.
decks/vote/vote.jsondecks/vote/deck/decks/vote/check/bash
hackathon decks link --vote <url> --json
hackathon showcase set --product "<product>" --tagline "<oneLiner>" --json
hackathon decks show --json目标团队是当前登录参与者自己的团队。如果返回退出码 2:提供的不是 格式的分享链接,或产品名称超过 24 个字符。如果返回退出码 1,平台会给出相应说明:链接的 host 不在 Vote 页面允许显示的范围内(平台说明会列出允许的 host:应在对应的 Slideless 上发布),或者投票已经开始且投票演示文稿已被锁定(组织方仍然可以替换它)。如果返回退出码 3:尚未登录,或当前用户不属于任何团队。较旧版本的 CLI 不支持 或 :执行 。
https://<host>/v/<token>/hackathon--vote--productnpm i -g @antasphere/hackathon@latest提交 和其中引用的截图,绝不提交 或 。与其他工作一样,在冻结前完成 push。
decks/vote/vote.jsondecks/vote/deck/decks/vote/check/Never
绝不
- Never build the deck without the organizer's template, and never copy the brand's files elsewhere.
- Never put a credential, a password or a real person's data in a screenshot or a screen.
- Never share the link with a password or an expiry.
- Never describe a feature the app does not have.
- Never pass a credential to or
slideless: the Antasphere login does the work.hackathon
- 绝不在没有组织方模板的情况下构建演示文稿,也绝不将品牌文件复制到其他位置。
- 绝不在截图或屏幕画面中放入 credential、password 或真实人员数据。
- 绝不使用带密码或有效期的分享链接。
- 绝不描述应用并不具备的功能。
- 绝不向 或
slideless传递 credential;认证工作由 Antasphere 登录完成。hackathon