plugins/utopia-studio-cobuild-product/skills/integration-linker/SKILL.md
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).
npx skillsauth add The-Utopia-Studio/skills integration-linkerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Detects which development tools are in use and connects them together with step-by-step procedures.
# Detect Slack
grep -rn "SLACK_\|slack-sdk\|@slack/\|slack-webhook" --include="*.ts" --include="*.js" --include="*.py" --include="*.env*" . 2>/dev/null | head -5
# Detect Linear
grep -rn "LINEAR_\|linear-sdk\|@linear/sdk" --include="*.ts" --include="*.js" --include="*.env*" . 2>/dev/null | head -5
# Detect project management (Jira, Asana, Notion)
grep -rn "JIRA_\|ASANA_\|NOTION_\|jira\|asana\|@notionhq" --include="*.ts" --include="*.js" --include="*.env*" . 2>/dev/null | head -5
# Detect CI/CD (already linked?)
ls .github/workflows/ 2>/dev/null
# Detect error tracking (Sentry, PostHog)
grep -rn "SENTRY_DSN\|POSTHOG_\|sentry\|posthog" --include="*.ts" --include="*.js" --include="*.env*" . 2>/dev/null | head -5
# Detect hosting platform
ls vercel.json railway.toml fly.toml render.yaml 2>/dev/null
Source: GitHub Slack integration
/github subscribe owner/repoTo customize notifications:
# In Slack channel:
/github subscribe owner/repo pulls commits releases deployments
/github unsubscribe owner/repo issues
For webhook-based alerts (more control):
# .github/workflows/notify-slack.yml
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 }}"}
Source: Linear GitHub integration docs
Branch naming convention (auto-links PRs to issues):
# Use Linear issue ID in branch name:
git checkout -b feat/LIN-123-add-user-auth
# Or in PR title:
# "LIN-123: Add user authentication"
Magic words in PR description (alternative linking):
Fixes LIN-123
Closes LIN-123
Resolves LIN-123
Workflow automations (per-team settings):
Source: Sentry Integrations
## 🔗 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)
data-ai
Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.
development
Teaches the AI to design like a high-end agency. Defines the exact fonts, spacing, shadows, card structures, and animations that make a website feel expensive. Blocks all the common defaults that make AI designs look cheap or generic.
development
Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output.
development
Senior UI/UX Engineer. Architect digital interfaces overriding default LLM biases. Enforces metric-based rules, strict component architecture, CSS hardware acceleration, and balanced design engineering.