identitylisted
Install: claude install-skill nelsonlove/claude-code-plugins
# claude-identity skill
This skill helps Claude understand and use the `claude-identity` plugin substrate effectively.
## What `claude-identity` provides
- **Session handle** — every CC session has a UUID; running `/rename` sets a human-readable name. `claude-identity` resolves either to the other.
- **Subscription tags** — sessions can self-tag with arbitrary strings (JD IDs like `02.14`, role names, free-form). Tags are how sessions express interest in scopes.
- **Match function** — given two tag arrays (subscriber, scope), tell whether they overlap. fnmatch glob (`02.*`) plus `path:` prefix dispatch for filesystem paths.
## When to use what
| User intent | Use |
|---|---|
| "What session am I?" | `/identity:whoami` |
| "List active sessions" | `/identity:sessions` |
| "Add a tag to this session" | `/identity:scope add <tag>` |
| "Remove a tag" | `/identity:scope rm <tag>` |
| "Tag another session" | `/identity:scope add <tag> --session <handle>` |
| "Does this match?" | `/identity:match <csv>` |
## Tag conventions
- **Plain tags** — `02.14`, `vault-sweeper`, `production`. fnmatch glob applies.
- **`path:` prefix** — `path:/Users/nelson/repos/foo/**`. pathlib semantics, supports `**`.
- **Mixed types never match** — `02.14` does not match `path:/repos/foo` and vice versa.
## Implicit handle subscription
Every session implicitly subscribes to its own `name` (set with `/rename`) — so a thread targeting `[fern]` reaches session `fern` even if `fern` hasn't added itsel