AGENT SKILL

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.

License 许可
MIT
最近更新
2026-10-23
Stars
★ 0
Forks
0

01 前言 Front Matter

name
report
description
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.

03 SKILL.md 正文

Report to a vendor

1. Route

Run the route skill, which calls scripts/liaison.py route <vendor> <purpose>. If the result names a vendor-specific skill, hand off to it and stop here. Otherwise use the top channel, unless the user picks another.

If the purpose is security, stop and use security-disclosure.

2. Check it hasn't been reported

Run this on every channel, including private ones: a private email about a problem that is already on the public tracker wastes the vendor's time.

  • Follow the channel's dedupe instruction where it has one.
  • Otherwise search the vendor's public channels from its data (issue tracker, forum, subreddit) with two or three short phrasings, and check its release notes or changelog in case the problem is already fixed or the feature already shipped.
  • If an existing report matches, show it. Offer to add to it (comment, reply or vote) instead of filing a new one. When you send privately anyway, reference the public thread.

3. Collect what the vendor needs

Use the vendor's rules for which fields it needs. For a bug, the usual set is:

  • product and version;
  • OS or device;
  • steps to reproduce;
  • what should happen and what actually happens;
  • exact error text.

Collect environment facts by running commands rather than asking. Ask for anything still missing in a single batch.

4. Draft for the channel

Channel type Draft
email Subject line that says what's wrong or what's wanted ("Bug: …", "Feature request: …"); short body; product and version near the top
github-issues, issue-tracker Fetch and follow the repo's issue template; one problem per issue
forum, reddit, discord, slack Follow the community's posting rules and flair; a title that matches what someone else would search for
contact-form, in-app Text sized to the form; tell the user which fields to fill if you can't drive it
contact, whatsapp, signal, telegram A personal, short message in the register of the relationship; follow the contact's etiquette notes
in-person, phone Talking points for the user, not a script
app-store-review Only when the user wants a public rating; never as a substitute for a bug report

Remove secrets and personal detail before showing the draft:

  • tokens and keys;
  • account IDs;
  • other people's data;
  • internal hostnames.

Tell the user what you removed.

5. Approve, send, log

Show the exact text, the destination and the sender. Send only after the user approves. Use whatever tool the environment provides for that channel type:

  • gh for GitHub;
  • the user's email tool for email;
  • a signed-in browser for forums and forms;
  • a messaging tool for chat apps.

If no tool can send it, give the user the text and the destination to send themselves.

After sending, add one line to <overlay_dir>/reports.jsonl (the path comes from liaison.py paths):

{"date": "YYYY-MM-DD", "vendor": "<id>", "purpose": "<purpose>", "channel": "<channel id>", "ref": "<URL, message id or ''>", "summary": "<one line>"}

04 同仓库更多 Skills

danielrosehill
danielrosehill/Vendor-Liaison

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 …".

★ 0
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

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