one-on-oneslisted
Install: claude install-skill bonusly/bonusly-claude-plugin
One-on-ones in Bonusly can be between any two people. They're mostly used for managers and their direct reports, but not always — refer to participants by name rather than inferring a reporting relationship.
## Resolving Participants
If the user names a person ("show me my meetings with Jordan"), resolve that name to a Bonusly user ID first using `searchUsers`, then pass the ID as a participant filter to `listMeetings`. Never pass an unresolved name directly to the API.
## Listing Meetings
Use `listMeetings` to get a list of meetings. Key parameters:
- `status: "upcoming"` — meetings that haven't happened yet
- `status: "complete"` — past meetings
- `participant_ids` — filter by a specific participant (resolve via `searchUsers` first)
Display results as a list with: date, participant names (resolve IDs with `getUser`), and status. If the user asks "who is my next meeting with?" or "what's my next 1:1?", default to `status: "upcoming"` sorted by soonest first.
**Empty state:** If `listMeetings` returns no results, tell the user clearly ("No upcoming 1:1s found") and offer to check the other status or widen the search.
## Getting Meeting Details
When the user wants a summary, transcript, or meeting notes from a specific meeting, use `getMeeting` with the meeting's ID. It returns everything in `listMeetings` plus:
- `summarized_brief` — AI-generated summary of the meeting. May be absent for very recent meetings still being processed; if missing, tell the user it isn't