{"product_id":"n8n-workflow-github-bus-factor-risk-with-claude-tickets-slack","title":"n8n Workflow: GitHub Bus-Factor Risk with Claude, Tickets \u0026 Slack","description":"\u003ch3\u003eDetect GitHub “bus-factor” risk automatically—and turn it into Claude-reviewed tickets and Slack updates\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow analyzes GitHub push activity, merged pull requests, and contributor baselines to identify repositories\/components with elevated bus-factor risk. It batches ownership signals, resolves borderline cases with \u003cstrong\u003eAnthropic Claude\u003c\/strong\u003e, then creates or updates knowledge-transfer tasks via an HTTP ticketing API and posts a clear summary to \u003cstrong\u003eSlack\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIngest GitHub signals:\u003c\/strong\u003e Receives \u003cstrong\u003eGitHub push\u003c\/strong\u003e and \u003cstrong\u003epull_request\u003c\/strong\u003e webhooks, and also runs a \u003cstrong\u003escheduled GitHub API scan\u003c\/strong\u003e to collect contributor statistics.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNormalize ownership data:\u003c\/strong\u003e Converts commit\/PR activity and contributor stats into a shared “ownership-signal” structure containing \u003cem\u003erepo\u003c\/em\u003e, \u003cem\u003ecomponent\u003c\/em\u003e, \u003cem\u003econtributor\u003c\/em\u003e, and \u003cem\u003etimestamp\u003c\/em\u003e fields.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBatch through an external buffer:\u003c\/strong\u003e Sends each normalized ownership signal to an \u003cstrong\u003eexternal ownership-buffer API\u003c\/strong\u003e for later batch processing.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCompute risk weekly:\u003c\/strong\u003e On a weekly schedule, fetches the buffered window and computes metrics such as \u003cstrong\u003ecommit-concentration\u003c\/strong\u003e and \u003cstrong\u003eactive-contributor counts\u003c\/strong\u003e per repo\/component.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRoute confident outcomes:\u003c\/strong\u003e Clearly healthy and clearly critical clusters are routed directly.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUse Claude for ambiguous cases:\u003c\/strong\u003e Borderline clusters are classified by an \u003cstrong\u003eAnthropic Claude agent\u003c\/strong\u003e as \u003cem\u003ecritical-risk\u003c\/em\u003e or \u003cem\u003eacceptable\u003c\/em\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreate tickets + notify Slack:\u003c\/strong\u003e Merges resolved results, creates\/updates critical-risk knowledge-transfer documentation tasks via HTTP API, and posts a summary message to \u003cstrong\u003eSlack\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSaaS teams monitoring GitHub repositories to prevent “single-person” maintenance risk.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers generating repeatable bus-factor audits without manual spreadsheets.\u003c\/li\u003e\n  \u003cli\u003ePlatforms teams triggering knowledge-transfer workstreams when contributors become too concentrated.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGitHub webhooks\u003c\/strong\u003e for \u003ccode\u003epush\u003c\/code\u003e and \u003ccode\u003epull_request\u003c\/code\u003e events\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHTTP Header Auth\u003c\/strong\u003e using a GitHub PAT for GitHub API access\u003c\/li\u003e\n  \u003cli\u003eNodes\/blocks: \u003cstrong\u003eif\u003c\/strong\u003e, \u003cstrong\u003ecode\u003c\/strong\u003e, \u003cstrong\u003emerge\u003c\/strong\u003e, \u003cstrong\u003eslack\u003c\/strong\u003e, \u003cstrong\u003ewebhook\u003c\/strong\u003e, \u003cstrong\u003esticky note\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExternal ownership-buffer API\u003c\/strong\u003e for batching ownership signals\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAnthropic Claude\u003c\/strong\u003e for classification of ambiguous risk clusters\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45876819853491,"sku":"N8N-18536","price":26.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/rHr0-tw-tHnAEwC2eiyRU_hmoCXamh.png?v=1787302903","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-github-bus-factor-risk-with-claude-tickets-slack","provider":"N8N Commerce","version":"1.0","type":"link"}