wids-pick-leader
Pick next reading_group leader via longest-gap algorithm with random tie-break; operator confirms
Install / Use
npx skills add mrojas54/wids-nyc-reading-group-assistantInstalls into whichever agent you are using.
Claude Commands
Claude Code slash commands
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of wids-pick-leader
wids-pick-leader scores 63/100 on our quality scale, 3972nd of 4,589 Development & Engineering skills we index.
Its Claude Commands is 3.6 KB long, well organised into 9 sections with 6 code examples: a solid amount of guidance for an agent.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- We could not determine when the repository was last updated.
- Our last check on 2026-09-02 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
wids-pick-leader compared with similar skills
All 4 of these similar skills score higher than wids-pick-leader; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| wids-pick-leader (this skill)by mrojas54 | 63 | 0 | — | Claude Commands |
| claude-memby thedotmack | 100 | 98.9k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 94.6k | 1d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 85.7k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.8k | today | CLAUDE.md |
Frequently asked questions
- How do I install wids-pick-leader?
- Run
npx skills add mrojas54/wids-nyc-reading-group-assistant. The install tabs above show the steps for each supported agent. - Which AI agents does wids-pick-leader work with?
- It is written for Claude Code, as a Claude Commands file. Other agents that read the same format can often use it too.
- Is wids-pick-leader safe to use?
- It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is wids-pick-leader still maintained?
- We could not determine when the repository was last updated.
Skill content
View source on GitHubdescription: Pick next reading_group leader via longest-gap algorithm with random tie-break; operator confirms argument-hint: [pick <member_id>]
/wids-pick-leader [pick <member_id>]
Two phases: present pick → confirm or override.
Step 1 — Find the upcoming reading_group
-- planned_by_admin_id IS NOT NULL excludes member-proposed placeholders
-- from proposePaper: those are also type='reading_group' status='prep'
-- with leader_id NULL, so without this filter a newer placeholder would
-- win ORDER BY created_at and step 6 would stamp a leader onto it.
SELECT id FROM meetings
WHERE type='reading_group' AND status='prep' AND leader_id IS NULL
AND planned_by_admin_id IS NOT NULL
ORDER BY created_at DESC LIMIT 1;
If no row: halt: "No reading_group needing a leader. Run /wids-meeting-start admin first."
Step 2 — Run longest-gap algorithm
WITH last_led AS (
SELECT m.leader_id AS member_id,
MAX(m.scheduled_at) AS last_led_at
FROM meetings m
WHERE m.type='reading_group' AND m.status='done' AND m.leader_id IS NOT NULL
GROUP BY m.leader_id
),
eligible AS (
SELECT v.member_id,
mem.name,
COALESCE(ll.last_led_at, '1970-01-01'::timestamptz) AS last_led_at
FROM volunteers v
JOIN members mem ON mem.id = v.member_id AND mem.active = true
LEFT JOIN last_led ll ON ll.member_id = v.member_id
WHERE v.meeting_id = <rg_id>
),
ranked AS (
SELECT member_id, name, last_led_at,
RANK() OVER (ORDER BY last_led_at ASC) AS rnk
FROM eligible
)
SELECT member_id, name, last_led_at, rnk FROM ranked ORDER BY rnk, random();
If empty: halt: "No volunteers for this reading group. Either send the form again or assign manually."
Step 3 — Pick the winner
The first row of the ranked result (rnk=1) is the algorithmic winner. If multiple rows have rnk=1 (ties), the ORDER BY random() already gave one specific tie-broken winner.
Step 4 — Argument handling
If invoked as /wids-pick-leader pick <id>: that's a direct override. Skip presentation, go to step 6 with that member_id.
Otherwise (no args): proceed to step 5 (present + confirm).
Step 5 — Present pick with reasoning
Recommended leader: <winner.name> (member_id=<winner.member_id>)
Reason:
- <"Never led" if last_led_at = 1970-01-01 else "Last led on <date> (<X> months ago)">
- <"Tied with: <other tied names>; randomly picked from ties" if applicable>
Other eligible volunteers:
<for each row with rnk > 1: name (id=<id>) — last led <date or "never">>
Reply:
'confirm' — lock in <winner.name>
'pick <member_id>' — override with someone else
'skip' — abort
Wait for response.
Step 6 — On confirm or pick: update DB and announce
UPDATE meetings SET leader_id = <chosen_id> WHERE id = <rg_id>;
Generate the announcement text:
🎉 The next reading group will be led by <chosen_name>!
Date: <rg.scheduled_at if known else "TBD — see admin meeting outcome">
Paper: <papers.title if known else "TBD — leader will pick">
@<chosen_name> — when you're ready, run `/wids-find-paper` to start
hunting for a paper, then `/wids-make-guide` ~2 weeks before the meeting.
Output: "WhatsApp announcement (copy and paste into the group chat):\n\n<announcement>"
Step 7 — Audit log
INSERT INTO command_log (source, name, status, summary)
VALUES ('slash_command', '/wids-pick-leader', 'success',
'Picked leader=<chosen_id> for reading_group=<rg_id>; <action>');
-- action = 'algorithm pick confirmed' or 'override to <name>'
Failure handling
- No volunteers → halt as above.
- DB update fails → log failure, no announcement.
Related Skills
claude-mem
98.9kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
94.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
85.7kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
74.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
