vendor-preferences
Record the user's own preferences for contacting a vendor — which channel they prefer for bugs, feature requests or support, channels to avoid, private addresses, and personal contacts at the company (a developer they know, an account manager, a WhatsApp number, someone met in person). Use when the user says "I prefer to email X", "don't post X stuff on Reddit", "I know someone at X", "for X feature requests go to …", or "remember that for X …".
- License 许可
- MIT
- 最近更新
- 2026-10-23
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- vendor-preferences
- description
- Record the user's own preferences for contacting a vendor — which channel they prefer for bugs, feature requests or support, channels to avoid, private addresses, and personal contacts at the company (a developer they know, an account manager, a WhatsApp number, someone met in person). Use when the user says "I prefer to email X", "don't post X stuff on Reddit", "I know someone at X", "for X feature requests go to …", or "remember that for X …".
03 SKILL.md 正文
Vendor preferences and contacts
Preferences are private. They live in the user's overlay, never in the plugin repository:
python3 <plugin-root>/scripts/liaison.py paths # overlay_dir
There's one file per vendor, <overlay_dir>/<vendor-id>.json. Create the directory and
the file if they don't exist. Read the file before writing to it, and merge into it;
never replace the whole file.
Shape
{
"channels": [
{"id": "feedback-email", "type": "email", "target": "feedback@example.com",
"visibility": "private", "purposes": ["feature"], "status": "confirmed",
"source": "user, YYYY-MM-DD", "notes": "Not published; from the user."}
],
"prefer": {
"feature": {"channel": "feedback-email", "why": "User prefers email for feature requests."}
},
"avoid": ["reddit"],
"contacts": [
{"id": "jane", "name": "Jane Doe", "role": "Developer advocate", "organisation": "Example Ltd",
"methods": [{"type": "whatsapp", "value": "+10000000000"}, {"type": "email", "value": "jane@example.com"}],
"relationship": "Met at a conference; happy to take product feedback directly.",
"use_for": ["feature", "bug"],
"etiquette": "Informal; batch small things rather than messaging often.",
"last_contact": "YYYY-MM-DD"}
],
"notes": "",
"vendor": null
}
prefer.<purpose>.channelcan name a public channel id fromvendors/<id>/vendor.json, a private channel defined in this file, orcontact:<contact id>.avoidlists channel ids never to suggest for this vendor.vendorholds a full private vendor definition (the same shape asvendor.json) for a vendor that isn't in the public data. Leave it out otherwise.- Contacts are personal data. They stay in this file and are never copied into the repo, a public post or a log line.
After writing
Run python3 <plugin-root>/scripts/liaison.py validate <vendor-id>, then
route <vendor-id> <purpose>. Show the user that the preference now ranks first, or the
warning that explains why it doesn't (for example, a public channel preferred for
security).
04 同仓库更多 Skills
security-disclosure
Disclose a security vulnerability to a software vendor responsibly, through a private channel only — bug-bounty program, security.txt contact, security@ address, or a trusted contact at the company — never a public tracker, forum or social post. Use when the user has found a vulnerability, data exposure, auth bypass, secret leak or other security flaw in someone else's product and wants to report it.
route
Work out where to send something to a software vendor — a bug report, feature request, security vulnerability, support question or general feedback — taking the vendor's own channels and the user's personal preferences and contacts into account. Use when the user asks "where do I report this to X", "how do I request a feature from X", "who do I tell about this bug", or before any of the report, security-disclosure or vendor-specific filing skills.
report
Send a bug report, feature request, support question or feedback to a software vendor through the right channel — email, GitHub issue, forum or subreddit post, contact form, in-app form, or a message to a personal contact at the company — after checking it hasn't already been reported. Use when the user says "report this to X", "send X a feature request", "email the developer about this bug", "tell my contact at X". For security vulnerabilities use security-disclosure instead.
op-fr-tracker
Log 1Password feature requests and threads the user posted or joined, and check them for staff replies or shipped features.
op-fr-search
Search the 1Password Community and release notes for an existing feature request or answer before posting a new one.
op-feature-request
Draft and submit a feature request to 1Password as a Community topic tagged Feature Request, after a duplicate check and approval.