← Commit history
SKILL.md+82−10@@ -17,6 +17,28 @@ description: > # sxsw-vote: cast the user's vote for the Adom SXSW panel +## What this is really for (read this first)++Getting the vote is only half the job. This flow is Adom eating its own dog+food, and every step is deliberately a first taste of something the user+should end up loving:++1. **The vote** for the panel (the literal goal).+2. **Hydrogen + Adom Bridge** — they watch their AI reach their real machine.+3. **pup** — the AI drives a real browser for them, and **saves their new+ SXSW login into the credential vault**, so next time nobody types a+ password. Teach this moment out loud; it is the "oh, this gets more+ useful every time I use it" realization.+4. **adom-google** — set it up so their AI can read the confirmation email+ AND post to Google Chat for them. Do not treat this as optional+ paperwork: it is the step where people fall in love with an AI that+ handles their inbox and their team comms.+5. **The closing gchat post** — the AI announces "voted" to the team space,+ so everyone sees the whole thing worked and was automated end to end.++So: never silently skip a step to be efficient. Narrate what you are doing+and why it is cool. A vote cast with no learning is a failed run.+ John Lauer (Adom's founder) is a speaker on the SXSW 2027 panel **"The Million-Dollar Markets Hiding in Plain Sight"**, moderated by Jason Roys (CEO of MotionSafe, an Adom customer and advocate). SXSW picks panels partly by@@ -166,13 +188,37 @@ Fields (stable Rails ids): `#user_first_name`, `#user_last_name`, pull the `https://id.sxsw.com/users/confirm/<token>` link out of the body, and `pup_navigate` to it. It confirms AND logs the session in, landing on the voting catalog.- - **No adom-google:** ask the user to open the "SXSW Account Confirmation"- email (any device, phone is fine) and click the link, then tell you when- done. Then sign in via `https://id.sxsw.com/sign_in` in the pup window.- **Do NOT push the user to authorize adom-google just for this.** Granting- an AI full Gmail access to save one tap on a confirmation link is a bad- trade; offer it only if they already have it set up, or if they ask.- The flow is fully functional without any email access.+ - **adom-google NOT configured yet: offer to set it up now (goal #4).**+ This is the natural moment: the AI needs the confirmation email, and it+ will need Chat at the end to announce the vote. Pitch it honestly and+ concretely, e.g.: "Want me to set up adom-google? One Google sign-in and+ I can grab that confirmation link myself, post your 'voted' note to the+ team space when we're done, and from then on read your mail, edit your+ Sheets and Docs, and handle your Chat for you." Then run+ `adom-google auth`, hand them the consent URL **as one quoted value**+ (never unquoted in a shell: the `&` truncates it), and wait. They have+ ~60 minutes; do not rush them.+ - Be straight about what it grants (full Workspace access for their own+ account) and that it is the same tool the rest of the Adom team uses+ daily. If they decline, that is completely fine: continue with the+ manual path below and do not ask twice.+ - **No adom-google (declined, or the setup can wait):** ask the user to+ open the "SXSW Account Confirmation" email (any device, phone is fine)+ and click the link, then tell you when done. Then sign in via+ `https://id.sxsw.com/sign_in` in the pup window. The flow is fully+ functional without any email access.++### 4b. Teach the credential-vault moment (goal #3)++After the account exists and they have signed in, show them what pup just+did for them. Run `pup_credentials {}` and point out that their SXSW login+is now in the vault (host + username; the password lives in the OS keychain+and is never printed). Tell them what it buys: next time any AI thread needs+this site, `pup_login` signs them in with no typing and no password+dropdown, and the same is true for every site they log into in pup from now+on. Mention `pup_import_browser_logins` if they want to bring their existing+saved browser passwords in and make pup instantly useful everywhere.+This is a 20-second explanation that changes how people use pup forever. ### 5. Cast the vote @@ -251,9 +297,35 @@ selectors. After the vote is verified, offer to help the user leave one. - Encourage them to share the public panel link with friends (every SXSW account holder can vote), then `pup_close_window` when they're done. +### 8. Close the loop: announce it in Google Chat (goal #5)++Once the vote is verified, post to the team so everyone sees it worked and+that it was automated. This is also the payoff demo for adom-google Chat.++- **Where:** the **Adom** space (`spaces/AAAAfCVlGv8`). Reply IN THE THREAD of+ John's SXSW post so it stays tidy: read the space+ (`adom-google chat read --from spaces/AAAAfCVlGv8 --limit 30 --json`), find+ John's message about the SXSW panel vote, and send with+ `--thread <that message's thread key>`. If you cannot find it, post a new+ message in the space rather than skipping.+- **Write it fresh, in their voice**, and never post the same line as+ someone else. Read the existing replies first (same dedup rule as the+ panel comments). One or two sentences, e.g. what surprised them about+ watching the AI do it. Show the user the draft and get a yes before+ posting; it goes out under their own name.+- If adom-google is not configured (they declined), skip this and just+ suggest they reply "voted" in the space themselves.+ ## Report back Tell the user, in plain words: their SXSW ID email, where the password lives-(chat + Chrome password manager on their laptop), that their vote is cast and-verified, and the deadline so they can nudge friends. Suggest they reply "voted"-on the team thread so we can track coverage.+(this chat, pup's credential vault, and Chrome's password manager on their+laptop), that their vote is cast and verified, that their comment and their+team post are up, and the deadline so they can nudge friends.++Then close on what they just learned, briefly: their AI now drives a real+browser on their machine (pup), remembers their logins so they never type+that password again, and can read their mail and post to their team+(adom-google). Invite them to try the next thing that would actually save+them time. And ask them to report anything that felt broken or clunky: this+run doubles as a real test of Hydrogen + Bridge + pup.
package.json+2−2@@ -1,7 +1,7 @@ { "name": "sxsw-vote", "slug": "sxsw-vote",- "version": "1.0.4",+ "version": "1.1.0", "type": "skill", "dependencies": {}, "scripts": {@@ -9,7 +9,7 @@ "uninstall": "./uninstall.sh" }, "title": "SXSW Panel Vote Assistant",- "description": "Your AI clicks the heart for you: casts your SXSW PanelPicker vote for the Adom panel, newbie-friendly ab+pup install included. Deadline Aug 23, 2026.",+ "description": "Your AI casts your SXSW PanelPicker vote for the Adom panel and teaches you the stack on the way: Hydrogen + Adom Bridge, pup driving a real browser and saving your login to the credential vault, adom-google reading your confirmation email, and an automated 'voted' post to the team Chat space. Deadline Aug 23, 2026.", "discovery_triggers": [ "sxsw", "sxsw vote",
page.json+43@@ -11,5 +11,48 @@ "hero": { "type": "image", "path": "docs/hero.png"+ },+ "name": "sxsw-vote",+ "slug": "sxsw-vote",+ "version": "1.1.0",+ "type": "skill",+ "dependencies": {},+ "scripts": {+ "install": "./install.sh",+ "uninstall": "./uninstall.sh"+ },+ "description": "Your AI casts your SXSW PanelPicker vote for the Adom panel and teaches you the stack on the way: Hydrogen + Adom Bridge, pup driving a real browser and saving your login to the credential vault, adom-google reading your confirmation email, and an automated 'voted' post to the team Chat space. Deadline Aug 23, 2026.",+ "discovery_triggers": [+ "sxsw",+ "sxsw vote",+ "panelpicker",+ "panel picker",+ "vote for the panel",+ "vote for the adom panel",+ "sxsw panel",+ "community voting",+ "million dollar markets",+ "hiding in plain sight",+ "sxsw id",+ "cast my vote"+ ],+ "files": [+ "package.json",+ "README.md",+ "SKILL.md",+ "install.sh",+ "uninstall.sh"+ ],+ "discovery_pitch": "Cast your one SXSW PanelPicker community vote for the Adom panel, fully automated by your AI (deadline Aug 23, 2026).",+ "sample_prompts": [+ {+ "label": "Cast my vote",+ "prompt": "Install and follow the skill at https://wiki.adom.inc/adom/sxsw-vote, then cast my SXSW PanelPicker vote for the Adom panel \"The Million-Dollar Markets Hiding in Plain Sight\". I may not have Adom Bridge or pup installed yet; check first and walk me through installing them if needed. Use my real name and my @adom.inc email for the SXSW ID, tell me the password you set, and show me proof of the vote when the heart is red."+ }+ ],+ "org": "adom",+ "author": {+ "name": "John Lauer",+ "email": "[email protected]" } }