feat(skills): prompt_feeder — paste a list of prompts into an AI tool, one at a time#267
Merged
Conversation
…, one at a time
Hand CODEC a shot list and it drives the Pilot browser: navigate to Google Flow
/ Gemini / ChatGPT / Claude, type each prompt, submit, wait for the answer, then
the next one. Visible live in the Pilot tab; Record compiles the run into a
reusable skill.
Three bugs found by actually running it, not by reading the return value:
- Prompts INTERLEAVED. "Answered" fired on the first element-count change,
which happens the instant the send button becomes a stop button — so the next
prompt was typed into a box that hadn't cleared:
"now name one in Nice, onenow one in Ibiza, one word only word only"
Now: select-all + Backspace before every prompt (never trust the box to be
empty), and wait for the page to change AND go quiet (2 stable reads).
- Every prompt failed instantly with "no prompt box". Pilot's navigate returns
on first paint — on Gemini that's the nav header, while the chat input mounts
seconds later. Now polls up to 12s for the input.
- Dictated inline numbering ("1. do this 2. then that") parsed as one prompt,
and an explicit URL leaked its trailing colon into prompt #1.
Verified live on gemini.google.com: 3 prompts sent, 3 answered, screenshot
confirms "now one in Ibiza, one word only" -> "Salinas". Manifest regenerated
(89 skills), FEATURES.md count bumped.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The chore: you have a shot list, and you sit there pasting each prompt into Google Flow, waiting, pasting the next. Hand CODEC the list instead — it drives the Pilot browser while you watch in the live view.
Targets Flow / Gemini / ChatGPT / Claude by name, or any explicit URL. Because it drives the same Pilot browser the Pilot tab shows, Record turns the whole run into a reusable skill.
Three bugs found by running it, not by reading its return value
It reported
sent, answeredthree times while doing this:no prompt box. Pilot's navigate returns on first paint — on Gemini that's the nav header, while the chat input mounts seconds later. Same lesson as the SPA settle fix, one level down: first paint ≠ ready. Now polls up to 12s.1. do this 2. then that— what voice input actually produces) parsed as a single prompt; an explicit URL leaked its trailing colon into prompt Claude/fervent nightingale #1.Evidence
Parsing — all six shapes correct, including a decimal that must NOT split (
rate this 3.5 stars→ 1 prompt):3.5 stars(must not split)Live on
gemini.google.com: 3 prompts sent, 3 answered. Screenshot confirms the final state is clean —"now one in Ibiza, one word only"→ "Salinas", no interleaving.Guardrails: caps at 12 prompts per run and says what it dropped; 30s per-prompt ceiling; reports honestly when a tool was still working when it moved on.
Manifest regenerated (89 skills) · FEATURES.md count bumped.