| name | integration-linker |
| description | Detects and connects development tools — Slack with GitHub, Linear with Git, error tracking with notifications. Provides step-by-step setup procedures for each integration. Use when the user asks to "connect tools", "link Slack", "set up notifications", "integrate Linear", or "connect my tools". Don't use for monitoring setup (use monitoring-setup), deployment (use deployment-engineer), or security (use security-auditor). |
Integration Linker
Detects which development tools are in use and connects them together with step-by-step procedures.
How It Works
- Run detection commands to find which tools are configured
- Identify missing high-value connections
- Provide step-by-step setup for each recommended integration
- Verify connections work
Step-by-Step Procedure
Step 1: Detect Current Tools
grep -rn "SLACK_\|slack-sdk\|@slack/\|slack-webhook" --include="*.ts" --include="*.js" --include="*.py" --include="*.env*" . 2>/dev/null | head -5
grep -rn "LINEAR_\|linear-sdk\|@linear/sdk" --include="*.ts" --include="*.js" --include="*.env*" . 2>/dev/null | head -5
grep -rn "JIRA_\|ASANA_\|NOTION_\|jira\|asana\|@notionhq" --include="*.ts" --include="*.js" --include="*.env*" . 2>/dev/null | head -5
ls .github/workflows/ 2>/dev/null
grep -rn "SENTRY_DSN\|POSTHOG_\|sentry\|posthog" --include="*.ts" --include="*.js" --include="*.env*" . 2>/dev/null | head -5
ls vercel.json railway.toml fly.toml render.yaml 2>/dev/null
Step 2: Set Up GitHub → Slack Notifications
Source: GitHub Slack integration
- In Slack: Go to your workspace → Apps → Search "GitHub" → Install
- In a Slack channel, type:
/github subscribe owner/repo
- This enables: issue/PR notifications, deployment status, CI results
To customize notifications:
/github subscribe owner/repo pulls commits releases deployments
/github unsubscribe owner/repo issues
For webhook-based alerts (more control):
name: Slack Notification
on:
push:
branches: [main]
pull_request:
types: [opened, merged]
jobs:
notify:
runs-on: ubuntu-latest
steps:
- uses: slackapi/slack-github-action@v2
with:
webhook: ${{ secrets.SLACK_WEBHOOK_URL }}
payload: |
{"text": "${{ github.event_name }}: ${{ github.event.pull_request.title || github.event.head_commit.message }}"}
Step 3: Set Up Linear → GitHub Sync
Source: Linear GitHub integration docs
- In Linear: Settings → Integrations → GitHub → Connect
- Select which repos to link
- Enable PR linking and commit linking
Branch naming convention (auto-links PRs to issues):
git checkout -b feat/LIN-123-add-user-auth
Magic words in PR description (alternative linking):
Fixes LIN-123
Closes LIN-123
Resolves LIN-123
Workflow automations (per-team settings):
- PR opened → Issue moves to "In Progress"
- PR merged → Issue moves to "Done"
- PR closed → Issue moves back to "Todo"
Step 4: Set Up Sentry → Slack Alerts
Source: Sentry Integrations
- In Sentry: Settings → Integrations → Slack → Install
- Configure alert rules: Settings → Alerts → Create Alert
- Set conditions: "When an issue is first seen" → "Send Slack notification to #engineering"
Step 5: Set Up Vercel → Slack Deploy Notifications
- In Vercel dashboard: Settings → Integrations → Slack → Install
- Select project and channel
- Enables: deploy started, deploy succeeded, deploy failed notifications
Output Format
## 🔗 Integration Status
### Currently Connected
- {Tool A} ↔ {Tool B}: {what's linked}
### Recommended Connections
1. **{Tool A} → {Tool B}** — Why: {one sentence value prop}
Setup time: ~{X} minutes
Steps: {numbered list}
### Connectivity Map
GitHub ──→ Slack (PR notifications)
│
└──→ Linear (auto-link issues)
│
└──→ Vercel (auto-deploy)
│
└──→ Slack (deploy notifications)
Sentry ──→ Slack (error alerts)