profilelisted
Install: claude install-skill shiminshen/oss-contribute
# profile
Manages the shared `oss-contribute` profile. All other skills in the plugin (`find-issues`, `contribute-upstream`) read from this same file.
## Usage
```
/oss-contribute:profile # show current profile (default)
/oss-contribute:profile show # same as above
/oss-contribute:profile edit # open in $EDITOR (or run interactive setup if missing)
```
## Profile location
Resolve in this order and use the **first** one that exists. If none exist and the subcommand is `show`, report which paths were checked; if `edit`, create the first one (plugin data dir).
1. `$CLAUDE_PLUGIN_DATA/profile.md` — when running as an installed plugin (Claude Code sets this env var). Survives plugin updates.
2. `~/.claude/plugins/data/oss-contribute/profile.md` — same path as #1, for explicitness.
3. `~/.claude/skills/oss-contribute/profile.md` — local-development fallback.
## Phase A — `show` (or no arg)
Print the current profile and the file path it was loaded from. Read-only.
If no profile exists, print:
```
No profile found. Checked:
- $CLAUDE_PLUGIN_DATA/profile.md
- ~/.claude/plugins/data/oss-contribute/profile.md
- ~/.claude/skills/oss-contribute/profile.md
Run: /oss-contribute:profile edit to set one up.
```
## Phase B — `edit`
If the profile exists, open it in `$EDITOR` (or `vi` if `$EDITOR` is unset).
If the profile is missing, walk through interactive setup, asking one question at a time:
1. Which GitHub repos do you want to watch? (