| name | conference-friend-finder |
| description | Track conference friends and research topics, keep affiliations and topic lists current, and export official main-conference schedule entries from venue sources. Use when attending a conference and trying to locate tracked friends' poster or oral sessions, find papers related to tracked research topics, update tracked people or topics, or switch the active conference target. |
Conference Friend Finder
Use this skill to maintain tracked people and research-topic lists, then find official main-conference schedule entries at the active conference.
Default Project Files
This public skill must not bundle any private people list or private conference data.
Unless the user specifies other paths, use files in the user's current workspace:
./Friends.md for the tracked people table
./TOPICS.md for tracked research topics and search terms
./VENUE.md for the active conference
If a file is missing and the user wants to initialize it, copy the schema or starter content from:
assets/Friends.template.md
assets/TOPICS.template.md
assets/VENUE.template.md
Before conference search tasks, always read VENUE.md and the task-specific list: Friends.md for friend searches, TOPICS.md for topic searches.
General Rules
- Search all main-conference papers by default.
- Exclude workshop papers unless the user explicitly requests them.
- Prefer sources in this order:
- official conference website
- official OpenReview venue page
- linked paper pages, arXiv/project pages, or author pages when official sources lack needed detail
- If a paper has both oral and poster schedule entries, include both.
- Do not invent affiliations, paper matches, topic matches, or schedule details.
- If affiliation, identity, name matching, topic relevance, surname parsing, or schedule details are ambiguous, ask the user before finalizing.
File Contracts
The active Friends.md must remain a markdown table sorted by surname inferred from Full Name:
| Full Name | Institution / School | Last Verified |
|---|
Rules:
Full Name preserves the display name the user is likely to search.
Institution / School stores the clearest current primary affiliation.
Last Verified uses ISO format: YYYY-MM-DD.
The active TOPICS.md must remain a categorized markdown bullet list of research topics and query variants:
- Keep a top-level
Last updated: YYYY-MM-DD line.
- Use second-level headings (
## ...) for broad categories.
- Under each category, use bullets for topic labels.
- Under each topic bullet, include nested bullets for
Search terms: and Scope:.
Search terms: should use semicolon-separated phrases, including common aliases and closely related technical terms.
Scope: should describe the intended scope and any false-positive cautions.
- Prefer precise technical terms over generic words. Generic terms such as
metric, geometry, or brain are not sufficient evidence by themselves.
- Deduplicate by normalized topic label; merge useful variants rather than creating near-duplicate bullets.
The active VENUE.md should stay concise and human-editable and include:
- conference name
- conference website
- OpenReview venue page
- target paper scope
- workshop exclusion rule
Predefined Commands
search friends
When the user says search friends or clearly asks to find tracked friends' main-conference sessions at the active conference:
- Read
Friends.md and VENUE.md.
- Extract the full author names from
Friends.md.
- Search the active conference sources for papers whose author list contains any tracked name.
- For each matched paper, collect:
- paper title
- full author list
- matched friend name(s)
- all official main-conference schedule entries for that paper
- For each returned schedule entry, collect:
- date
- presentation type if available
- time
- location
- for poster entries, keep both the room and poster-board position when the official site provides both
- time in the conference venue's local timezone, even if the page is currently rendered in a different viewer timezone
- Produce a real Excel workbook with:
- one sheet per day
- one row per returned schedule entry
- both entries if a paper has an oral slot and a poster session slot
- save the final workbook directly under
outputs/
- name the final workbook as
Venue-Year-friends.xlsx, for example ICLR-2026-friends.xlsx
- if
outputs/ already contains a file with the same name, overwrite it directly
- columns in this order:
Paper Title + Authors
Type
Time
Location
- In
Paper Title + Authors, place the title and author list in the same cell, separate them with a line break, and bold the matched friend names.
- Sort each sheet by time ascending, then location ascending.
- If sources disagree, prefer the official conference site. If the conflict remains unresolved, ask the user.
Name matching rules:
- Match by full author name first.
- Use spacing or capitalization variants only when needed.
- Do not aggressively match initials-only names unless the identity is clearly supported.
- Avoid false positives for common names.
search topics
When the user says search topics or clearly asks to find active-conference papers related to tracked research topics:
- Read
TOPICS.md and VENUE.md.
- Extract all topic labels and search terms from the categorized bullet list.
- Search the active conference sources for main-conference papers whose title, abstract, keywords, author-provided topic tags, or linked official paper page clearly match any tracked topic.
- Use official conference search and paper pages first. Use the official OpenReview venue page next, then linked arXiv or project pages only when the official conference source lacks enough title or abstract detail.
- For each matched paper, collect:
- paper title
- full author list
- matched topic label(s)
- the title, abstract, or keyword terms that support the match
- all official schedule entries for that paper
- For each returned schedule entry, collect:
- date
- presentation type if available
- time
- location
- for poster entries, keep both the room and poster-board position when the official site provides both
- time in the conference venue's local timezone, even if the page is currently rendered in a different viewer timezone
- Produce a real Excel workbook with:
- one sheet per day
- one row per returned schedule entry
- both entries if a paper has an oral slot and a poster session slot
- save the final workbook directly under
outputs/
- name the final workbook as
Venue-Year-topics.xlsx, for example ICLR-2026-topics.xlsx
- if
outputs/ already contains a file with the same name, overwrite it directly
- use the same four columns and formatting style as
search friends
- do not add extra columns for topic labels unless the user explicitly requests them
- In
Paper Title + Authors, place the title and author list in the same cell and separate them with a line break. Bold matched topic terms when they appear in the paper title; if the match is supported only by abstract or keywords, no bolding is required.
- Sort each sheet by time ascending, then location ascending.
- If sources disagree, prefer the official conference site. If the conflict remains unresolved, ask the user.
Topic matching rules:
- Match high-signal technical phrases first, including exact phrases and common aliases from
TOPICS.md.
- Include spacing, hyphenation, capitalization, and plural variants when needed.
- Do not include papers solely because they contain a generic word like
metric, geometry, manifold, transport, brain, or signal.
- EEG is an explicit tracked application area: include papers that mention
EEG or electroencephalography even if no geometry method is used.
- For broad geometry terms, require supporting context such as Riemannian, differential, hyperbolic, Lorentz, Wasserstein, information geometry, SPD, Grassmannian, Lie group, optimal transport, or closely related mathematical geometry language.
- For application topics, include papers where a geometry, manifold, metric, Wasserstein/OT, hyperbolic, SPD, Grassmannian, Lie group, or information-geometric method is applied to a concrete domain or task.
- If a paper is borderline but likely relevant, ask the user before finalizing rather than silently including it.
Shared Excel Formatting Rules
Location formatting:
- Keep the
Location column as the physical location only; do not prepend presentation type there.
- For poster entries with both fields available, format as
Pavilion 3, P3-#122.
- For non-poster entries, use the official room or location text shown by the conference site.
Time formatting:
- Keep the
Time column in the conference local timezone.
- If an official page is rendered in the viewer's timezone, convert it back to the venue local timezone before writing the workbook.
Type formatting:
- Keep the
Type column explicit for each schedule entry, using official labels such as Oral or Poster.
- Do not merge the presentation type into the
Location column.
Excel layout rules:
- in the
Paper Title + Authors column, keep the paper title itself on a single line; use a line break only between the title and the author list
- set practical Excel column widths, especially for
Paper Title + Authors, so paper titles do not wrap unnecessarily and rows stay compact
update friends
When the user says update friends or clearly asks to refresh the tracked affiliations:
- Read all rows from
Friends.md.
- Verify whether each person's affiliation has changed.
- Prefer current official affiliations using this priority order:
- official personal homepage
- official university, lab, or company profile
- OpenReview profile
- Google Scholar profile
- other public sources only if higher-priority sources are unavailable
- Update
Institution / School and Last Verified where needed.
- Rewrite the full file as a markdown table.
- Keep the table sorted by surname inferred from
Full Name.
- Deduplicate entries by normalized
Full Name.
- Preserve names even if the affiliation cannot be confirmed.
- If multiple active affiliations exist and the primary one is not obvious, ask the user before finalizing that row.
Output expectation:
- return the updated
Friends.md
- briefly summarize which entries changed
insert friends
When the user says insert friends or clearly asks to add new tracked people:
- Parse each new author's raw information from the same message.
- The raw information may include any combination of:
- author name only
- author name plus institution
- personal homepage or profile URL
- Use any provided institution or URL as a starting point, then verify and fill in missing fields when possible.
- If only a homepage or profile URL is provided, infer the author's full name and current primary affiliation from that source or linked official sources.
- If no institution is provided or the provided institution is outdated, search for the most relevant current institution.
- If the identity or institution is ambiguous, or if the provided clues conflict, ask the user before finalizing that row.
- Insert the new rows into
Friends.md.
- Deduplicate against existing rows by normalized
Full Name.
- Keep the file in the canonical schema.
- Resort the full table by surname inferred from
Full Name.
- Set
Last Verified to the current date for all newly inserted rows.
Output expectation:
- return the updated
Friends.md
- briefly list the inserted names
update topics
When the user says update topics or clearly asks to refresh tracked research topics:
- Read all topics from
TOPICS.md.
- Parse any topic names, keywords, paper titles, homepage URLs, profile URLs, or notes provided by the user in the same message.
- If the user provides no additional topic information and
TOPICS.md already contains topics, only normalize, deduplicate, and clarify the existing entries.
- If
TOPICS.md is missing or empty and the user provides no topic source, ask the user for topic names, keywords, paper titles, homepage URLs, profile URLs, or notes before adding topics.
- Infer topic additions from user-provided research themes, publications, and source URLs using this priority order:
- user-provided official homepage or profile
- linked official paper pages, OpenReview pages, or arXiv pages
- linked project/code pages only when they clarify terminology
- Add missing topic bullets and merge useful new search variants into existing bullets.
- Keep
TOPICS.md in the categorized bullet-list format.
- Deduplicate topics by normalized topic label.
- Set the top-level
Last updated: date to the current date when topics are newly inserted or materially changed.
- Preserve existing topics unless they are clear duplicates.
- If a topic's scope is too broad or ambiguous, ask the user before finalizing that topic bullet.
Output expectation:
- return the updated
TOPICS.md
- briefly summarize which topics were inserted or changed
update conf
When the user says update conf or clearly asks to switch the active conference:
- Read
VENUE.md.
- Parse the conference name and related URLs or scope information provided by the user.
- Update
VENUE.md with the new active conference information.
- Keep the file concise and human-editable.
- If a required conference field is missing or ambiguous, ask the user before finalizing.
Output expectation:
- return the updated
VENUE.md
- briefly summarize which conference fields changed