Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Triage Linear or Jira backlogs and run bug sweeps via the Composio CLI. Bulk-fetch issues, deduplicate, relabel, reassign, and post summaries all from the shell.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Undeveloped: Manual clicking through UI, slow, inconsistent prioritization.
Target: CLI-based bulk fetch, dedupe, label, assign, and report in one command.
Optimized: Automated daily sweeps, smart dedup, predictive prioritization, team alerts.
Triage at scale requires automation. Instead of clicking through the UI for every issue, fetch the backlog, apply logic programmatically, and hand back a clean list — saving hours and improving consistency.
Install:
curl -fsSL https://composio.dev/install | bash
composio login
Link Linear or Jira:
composio link linear # For Linear
# or
composio link jira # For Jira
Search for issue management tools:
| Action | Purpose | Toolkit |
|---|---|---|
| List Issues | Fetch backlog slice | linear / jira |
| Create Issue | Add new issue | linear / jira |
| Update Issue | Change status/labels/priority | linear / jira |
| Add Comment | Reply to issue thread | linear / jira |
| Assign Issue | Assign owner | linear / jira |
| Create Label | Add new label if needed | linear |
Get schemas:
composio tools get-schema LINEAR_LIST_ISSUES
composio tools get-schema LINEAR_UPDATE_ISSUE
Fetch unstarted/unassigned issues:
Linear:
composio execute LINEAR_LIST_ISSUES -d '{
"filter": {
"state": { "type": { "eq": "unstarted" } },
"assignee": { "null": true }
},
"first": 100,
"orderBy": "createdAt"
}'
Jira:
composio execute JIRA_SEARCH_FOR_ISSUES_USING_JQL -d '{
"jql": "status = \"To Do\" AND assignee is EMPTY ORDER BY created DESC",
"maxResults": 100
}'
Cluster issues for processing:
## Triage Results: 45 Unassigned Issues
### By Label/Type
**Critical (5 issues)** — Needs immediate attention
- [ISSUE-123]: App crashes on login (Error rate: 15%)
- [ISSUE-124]: Database backup failing
- [ISSUE-125]: Payment processing down
**High (12 issues)** — Assign this sprint
- [ISSUE-201]: Search results pagination broken (affects 20% queries)
- [ISSUE-202]: Mobile menu not responsive (design regression)
**Medium (18 issues)** — Backlog candidates
- [ISSUE-301]: Add dark mode toggle (feature request)
- [ISSUE-302]: Improve error messages (UX enhancement)
**Low (10 issues)** — Someday/Maybe
- [ISSUE-401]: Update documentation (no user impact)
- [ISSUE-402]: Refactor legacy code (tech debt)
### Duplicates Found (3)
- [ISSUE-150, ISSUE-151, ISSUE-152] — All about "login timeout" issue
→ Consolidate into ISSUE-150, close others
Update priority/labels for batch:
# Mark all critical issues with "critical" label
composio execute LINEAR_UPDATE_ISSUE -d '{
"issueIdOrKey": "ISSUE-123",
"labels": ["critical", "blocking"],
"priority": "URGENT"
}'
# Assign high-priority batch to team lead
composio execute LINEAR_UPDATE_ISSUE -d '{
"issueIdOrKey": "ISSUE-201",
"assignee": "team-lead-id",
"priority": "HIGH"
}'
Or use script for bulk:
// triage.ts
const triageScript = async (payload) => {
const { issues, action } = payload;
for (const issue of issues) {
if (action === "mark-critical") {
await execute("LINEAR_UPDATE_ISSUE", {
issueIdOrKey: issue.id,
labels: ["critical"],
priority: "URGENT"
});
} else if (action === "assign-to-sprint") {
await execute("LINEAR_UPDATE_ISSUE", {
issueIdOrKey: issue.id,
cycle: "current-sprint",
priority: "HIGH"
});
} else if (action === "close-duplicate") {
await execute("LINEAR_UPDATE_ISSUE", {
issueIdOrKey: issue.id,
state: "DUPLICATE",
related: issue.relatedIssueId
});
}
}
};
Handle duplicate issues:
# Close duplicate, link to primary
composio execute LINEAR_UPDATE_ISSUE -d '{
"issueIdOrKey": "ISSUE-151",
"state": "DUPLICATE",
"relatedIssues": [
{ "issueId": "ISSUE-150", "relationType": "is duplicated by" }
]
}'
# Add comment explaining consolidation
composio execute LINEAR_CREATE_COMMENT -d '{
"issueIdOrKey": "ISSUE-151",
"body": "Closed as duplicate of ISSUE-150. See that issue for tracking."
}'
Create report for team:
# Weekly Triage Summary — April 28, 2026
## Overview
- Total issues processed: 45
- New issues created: 3
- Issues closed: 8
- Issues assigned this sprint: 12
- Duplicates consolidated: 3
## Action Items This Week
### Critical (Assign immediately)
1. **[ISSUE-123]** App crashes on login
- Status: Unstarted
- Assigned to: @engineer-1
- ETA: Friday EOD
2. **[ISSUE-124]** Database backup failing
- Status: Unstarted
- Assigned to: @devops-lead
- ETA: By Monday
### High Priority (Add to sprint)
- [ISSUE-201]: Search pagination — @engineer-2
- [ISSUE-202]: Mobile menu — @engineer-3
- [ISSUE-203]: Error messages — @engineer-1 (when Issue-123 done)
### Consolidated
- ✓ Closed ISSUE-150, 151, 152 → Merged into primary tracking
### Recommended
- [ ] Create "on-deck" label for issues ready to work
- [ ] Set up automated daily email for critical issues
- [ ] Review "Low" category (10 items) for archival
---
**Next Triage**: May 5, 2026 (weekly Monday 10am)
**Owner**: @triage-lead
Automate workflow:
# Create weekly triage script
cat > scripts/weekly-triage.sh << 'EOF'
#!/bin/bash
# Fetch unstarted, unassigned issues
composio execute LINEAR_LIST_ISSUES -d '{
"filter": { "state": { "type": { "eq": "unstarted" } }, "assignee": { "null": true } },
"first": 100
}' > /tmp/triage-$(date +%Y%m%d).json
# Post summary to Slack
composio execute SLACK_SEND_MESSAGE -d "{
\"channel\": \"#engineering\",
\"text\": \"Weekly Triage Ready — $(jq '.[] | length' /tmp/triage-*.json) issues to review\"
}"
EOF
chmod +x scripts/weekly-triage.sh
# Run via cron (every Monday 9am)
# Add to crontab: 0 9 * * 1 /path/to/scripts/weekly-triage.sh
| Issue | Solution |
|---|---|
| Not authenticated | Run composio login and link Linear/Jira again |
| Rate limiting | Wait a few mins; Composio has rate limits |
| Wrong filter results | Test filter syntax; verify field names with --get-schema |
| Updates not applying | Check permissions; ensure issue ID/key format correct |
Deliver:
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。
Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.
日本語の概要は準備中です。原文の説明を表示しています。