From supernemawashi
Use when user wants to find people they interact with but haven't profiled yet - scans available MCP sources (Slack, Gmail, Calendar, GitHub, and any other discoverable sources via the adapter pattern) for untracked contacts
How this skill is triggered — by the user, by Claude, or both
Slash command
/supernemawashi:nemawashi-discoverThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Scan communication sources to identify people the user frequently interacts with but hasn't created profiles for yet.
Scan communication sources to identify people the user frequently interacts with but hasn't created profiles for yet.
Read all *.md files in ../nemawashi-collect/adapters/ (relative to this skill). For each adapter:
## Discovery Recipe section exists AND all required tools are present, run the recipe with the scan window from Step 1.Each adapter returns a list of person records keyed by the identifier types it knows about (handle / email / display_name / github_login / ...).
After running every known adapter, scan for additional MCP servers that look discovery-relevant but are not covered. Same best-effort fallback as nemawashi-collect — note any source you use this way so a dedicated adapter file can be added later.
PROFILE_DIR/.Present untracked people in a table sorted by total interaction count (sum across all sources), grouped by frequency:
## Untracked People (N found)
### High Frequency (10+ interactions)
| # | Name | Sources | Top context |
|---|-------------|-----------------------------------|--------------------|
| 1 | alice | slack: 23, gmail: 2 | #engineering |
| 2 | bob | slack: 18, calendar: 4, github: 1 | weekly 1:1 |
### Medium Frequency (3-9 interactions)
| # | Name | Sources | Top context |
|---|-------------|-----------------------------------|--------------------|
| 3 | carol | gmail: 7 | proposal threads |
### Low Frequency (1-2 interactions)
(N people — not listed individually, unlikely to need profiles)
After the table, prompt:
"Select people to profile (e.g., '1, 2, 3' or 'all high')"
If more than 30 untracked people: show only High and Medium frequency; mention the Low frequency count without listing individuals.
If no untracked people found: report that all frequent contacts have profiles. Suggest expanding the scan window or checking different channels.
nemawashi-discover stops at "found unprofiled people, user picked some". Actually producing the profiles is nemawashi-collect's job — and nemawashi-collect already owns the batch / parallel dispatch protocol (see its ## Parallel Dispatch section). Keep the responsibilities separated.
After the user has selected names:
nemawashi-collect now?" Treat selection alone as intent to proceed, but show the list so the user can adjust.nemawashi-collect with the selected names. The collect skill handles MCP-tool filtering and parallel profile-collector agent dispatch for the batch.nemawashi-collect reports back; don't re-format or re-aggregate — that summary is already the collect skill's deliverable.nemawashi-analyze for the freshly collected profiles.Discover never dispatches profile-collector directly and never touches PROFILE_DIR/<name>/. Its writes are zero. Its job is finished once the list crosses the boundary into collect.
npx claudepluginhub kohei-wada/supernemawashi --plugin supernemawashiCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.