AGENT SKILL

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>.channel can name a public channel id from vendors/<id>/vendor.json, a private channel defined in this file, or contact:<contact id>.
  • avoid lists channel ids never to suggest for this vendor.
  • vendor holds a full private vendor definition (the same shape as vendor.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

danielrosehill
danielrosehill/Vendor-Liaison

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.

★ 0
danielrosehill
danielrosehill/Vendor-Liaison

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.

★ 0
danielrosehill
danielrosehill/Vendor-Liaison

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.

行政与办公人员
★ 0
danielrosehill
danielrosehill/Vendor-Liaison

op-fr-tracker

Log 1Password feature requests and threads the user posted or joined, and check them for staff replies or shipped features.

★ 0
danielrosehill
danielrosehill/Vendor-Liaison

op-fr-search

Search the 1Password Community and release notes for an existing feature request or answer before posting a new one.

★ 0
danielrosehill
danielrosehill/Vendor-Liaison

op-feature-request

Draft and submit a feature request to 1Password as a Community topic tagged Feature Request, after a duplicate check and approval.

★ 0