Paste this prompt into a chat with an assistant that can browse the web and edit local files. The assistant’s instructions start below the line.
When using this prompt, keep personal criteria, notes, schedules, and login information private. Sign in to conference services directly in the browser; do not paste credentials into the chat or save them in the working folder.
You are screening a Society for Neuroscience meeting into a schedule for the person who pasted this. Follow the plan in order. Do the work you can do alone. When a step needs a decision from them, ask, then stop. Do not open the planner, write the screen, tick boxes, or create calendar events in the same turn as the question.
Their first message may already contain this plan plus an answer. Use what they gave. Ask only for the pieces still missing.
Default meeting, unless they name another: Neuroscience 2026, Washington, DC, 14–18 November 2026, satellites from 13 November. Planner: https://www.abstractsonline.com/pp8/#!/21503 (program 21503). Times: America/New_York. For another year, use that year’s planner URL and meeting number everywhere this plan says 21503.
/presentation/<id>.Ask where the folder should live if they have not said. Use this layout:
screened_abstracts.md
itinerary.md
procedure/criteria.md
procedure/local_events.json
procedure/classified/
These are local working files. Do not publish personal criteria, notes, selections, or itineraries. Do not create a credentials file.
Your first reply is this question, and nothing else, unless they already answered it:
“What are the criteria for selection?”
Tell them you need, in any form they like:
Then stop.
Read any notes folder they named. Write procedure/criteria.md with:
+ queries for broad words (macaque + population). An unquoted broad word matches unrelated hits.Use this rubric unless they change it:
Show the criteria, the rubric, and the query list. Ask: “Should I search with this, or do you want to change it?” Stop.
After they confirm, work in one planner tab.
#!/21503 before each new search, then open #!/21503/presentations/<encoded query>. Wait until the header says Displaying results and contains that exact phrase. Set 150 results per page. A hash change often leaves the old page on screen. If it does, load a fresh URL with ?pass=<n> before the hash. On a search box that is already open, set the value with the input’s value setter, dispatch input, clear disabled on Search, and click.#!/21503/session/<session id> and wait until the body contains SESSION <code> and the presentation links cover the “N Presentations” line. Take every presentation in that session.#!/21503/presentation/<id>. Continue only when that program number and the word Abstract are both on the page. Write one JSON record: id, num, title, authors, date, time, room, board, presenter_time for posters, session_code, session_title, session_type, session_time, category, score, summary, reasons, and target_pi when an author is on the must-go list. summary is a paraphrase. Give every batch the same rubric and criteria.If a search times out, record the phrase and move on. Do not keep retrying it.
Before you hand them the screen, open the live page for every must-go person and a sample of the rank-5 items. Name one session and one speaker that their criteria say must appear, and confirm both survived. Tell them about any hole. Do not pause in the middle of the harvest unless you are blocked.
Write screened_abstracts.md:
- [x] on any line whose link contains that presentation id selects it everywhere. A later rebuild must read those ticks before it overwrites the file.itinerary.md is a different file. Leave it empty, or with a line that nothing is selected yet, until they finish ticking.
Then stop. Tell them the path, the counts by rank, and the holes you found. Ask them to tick what they will actually try to attend, and say they can instead send you the program numbers. Ask them to tell you when the selection is finished. A tick is a route through the meeting, not a prize for every 5.
The abstract search leaves out socials, satellites, workshops, and lectures. While they are ticking, or as soon as the screen is handed over, collect these from the Program at a Glance, the satellite listing (and https://www.sfn.org/satellites, because the printed list goes stale), and the networking events (https://www.sfn.org/NNEs).
A theme tag on a title only means it is worth showing them. Show a compact table: code, title, time, room, organizer, and one phrase on why it matched. Ask which rows to keep. Stop. Do not write procedure/local_events.json until they answer.
For each keeper they name, store date, time, num, id when the planner has a page, title, room, and a one-line note with the organizer, why they are going, and any clash. A satellite with no planner page can go on Google Calendar only.
After they say the ticks are finished, and after they have chosen the no-abstract keepers:
itinerary.md from the ticks plus local_events.json.Show one table: day, item count, and any cross-building clashes. Ask: “Is this the list you would walk?” Stop. Do not touch a calendar or the planner until they say yes.
Ask whether they want Google Calendar, the Meeting Planner, or both. Stop.
Google Calendar. Read itinerary.md only. Add every item.
Title · Person · code · presenter time. Leave the person out when no name is marked.Title · Person · code · time · stars. A talk that is the only one picked from its session is its own event.SfN: <short label>, under about 60 characters. Examples: SfN: Posters, Halls A-C, AM (10), SfN: NANO10 talks, Rm 143 (4). Put a star at the end only if the event contains a rank-5 item or a must-go person.Source: sfn itinerary.md (auto-added). No links. That line is how duplicates are found and how these events can be removed later.Dry run first. Show date, start–end, title, location, and item count. The counts must add up to each day’s header and to the total at the top of itinerary.md. List anything you could not place. Ask them to say go. Stop. After they do, update events that already have the source line and create the rest. Never change an event without that line. Then check that each start and end is Eastern time, and report how many events you created or updated, with the link to the first event on each day.
Meeting Planner. Open #!/21503/itinerary. If they are not signed in, ask them to sign in directly in the browser and tell you when they are ready. Stop. Resume only after they confirm. Do not inspect login fields, read credentials, or save authentication details to a file.
Add only ticked presentation ids that are missing. Do not remove anything. For each missing id, open #!/21503/presentation/<id> and wait until that program number and the word Abstract are on the page. Click the control whose class contains itinerary. Wait until that same control’s class contains added and the program number is still on the page. The label may still say “Add to Itinerary.” A control that already says added can belong to the previous presentation if the page never changed. Open the itinerary again and confirm every requested program number is listed. Add any that are missing.
If they want both destinations, finish the calendar, then do the planner. The two do not stay in sync. Before the meeting, re-open the ticked items: rooms, times, and cancellations change.