Linear Feedback Triage
by @qwqcode
Triage user-feedback issues in Linear, especially FB team / 用户反馈 workflows. Use when asked to query Linear issues, list recent complaints, find duplicate fee...
clawhub install linear-feedback-triage📖 About This Skill
name: linear-feedback-triage description: Triage user-feedback issues in Linear, especially FB team / 用户反馈 workflows. Use when asked to query Linear issues, list recent complaints, find duplicate feedback, group membership/payment complaints, decide main issue vs sub-issue, suggest status/labels/assignee, or draft user replies for the Tide feedback process.
Linear Feedback Triage
Use this skill for the Tide-style feedback workflow that lives in Linear.
Quick start
When the user asks about recent feedback, membership complaints, duplicates, or FB issues:
1. Use exec with npx -y mcporter ... from /Users/claw/.openclaw/workspace.
2. Query the Linear MCP server configured in config/mcporter.json.
3. Prefer read-only queries first.
4. Summarize findings before proposing writes.
5. Only mutate Linear when the user clearly asks, or when the workflow explicitly calls for it.
Useful commands:
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.list_issues team=FB limit=10
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.get_issue id=FB-12345
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.list_issue_statuses team=FB
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.list_issue_labels team=FB
Core workflow
1. Query first
For broad requests, start with linear.list_issues.
Good filters:
team=FB for 用户反馈label=会员支付 for membership/payment complaintsquery=退款 / query=续费 / query=支付失败 for narrower searcheslimit=10 unless the user asks for moreIf descriptions are truncated, follow up with linear.get_issue on the specific IDs.
2. Normalize the feedback type
Map issues into a small set before deciding action:
Keep labels to at most 3, mixing platform + primary class + one secondary domain when helpful.
Label guidance
Zero-level labels
First-level labels
Second-level labels
Status guidance
Use the user's workflow vocabulary when recommending or applying statuses:
Duplicate-handling rules
For suspected duplicates:
1. Compare issue title, complaint theme, platform, account hints, and timestamps. 2. If it is the same user and same complaint, treat it as a likely duplicate. 3. If it matches an existing unresolved bug: - recommend the new issue be archived - recommend linking it under the main issue as a sub-issue - reply to the user that the problem has been received and is being handled 4. If it matches an existing resolved bug: - recommend archive/sub-issue under the solved main issue - reply asking the user to update to the solved version or re-check
When confidence is low, say so explicitly instead of forcing a merge.
Membership/payment complaint guidance
Common membership/payment buckets:
Heuristic:
Reply drafting
If the user asks for a reply draft, produce text that can be used with Tide Bot:
@tidebot /reply
Default tones:
Do not claim a fix is shipped unless Linear evidence supports it.
Mutation commands
Only use these when needed:
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.save_issue id=FB-12345 state=处理中
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.save_issue id=FB-12345 labels='["会员支付","Android"]'
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.save_comment issueId=FB-12345 body='处理中,已复现。'
Before writes, briefly state what you are about to change.
Output format
For analysis requests, prefer:
For grouping requests, prefer buckets such as:
Keep summaries compact and decision-oriented.
💡 Examples
When the user asks about recent feedback, membership complaints, duplicates, or FB issues:
1. Use exec with npx -y mcporter ... from /Users/claw/.openclaw/workspace.
2. Query the Linear MCP server configured in config/mcporter.json.
3. Prefer read-only queries first.
4. Summarize findings before proposing writes.
5. Only mutate Linear when the user clearly asks, or when the workflow explicitly calls for it.
Useful commands:
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.list_issues team=FB limit=10
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.get_issue id=FB-12345
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.list_issue_statuses team=FB
cd /Users/claw/.openclaw/workspace && npx -y mcporter call linear.list_issue_labels team=FB