← Commit history

Publish 1.1.0

John Lauer ·6001062a61 ·2mo ago ·parent 072f671
3 files changed +127−12
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]"   } }\ No newline at end of file