Agent Templates
Auto release notes agent

AI release notes generator that turns merged PRs into a Notion page

Reads merged GitHub PRs, groups them into structured release notes, publishes the page to Notion, and announces the release in Slack. Every call runs on the engineer's own delegated OAuth.

Auto release notes agent
Sample Agent for Acme
May 22 · 10:00 AM ·
47s
Generate release notes for recently merged PRs
J
Polling GitHub for newly merged PRs
Fetch merged PRs
github_pull_requests_list
Create Notion page
notion_database_insert_row
Post link to Slack
slack_send_message
Release notes: 12 new PRs
Notion page created
"PR #482: Add rate-limit middleware — Notion page created"
Notion link posted to #releases, PR author attributed
Result
12 merged PRs — 12 Notion pages created
Link posted to #releases per PR
Message Claude...
Trusted by teams shipping agents to production
Auto release notes agent
Sample Agent for Acme
May 22 · 10:00 AM ·
47s
Generate release notes for recently merged PRs
J
Polling GitHub for newly merged PRs
Fetch merged PRs
github_pull_requests_list
Create Notion page
notion_database_insert_row
Post link to Slack
slack_send_message
Release notes: 12 new PRs
Notion page created
"PR #482: Add rate-limit middleware — Notion page created"
Notion link posted to #releases, PR author attributed
Result
12 merged PRs — 12 Notion pages created
Link posted to #releases per PR
Message Claude...

How the agent turns merged PRs into structured release notes in four steps

A real working agent you can deploy

This repo uses SCALEKIT_DEFAULT_IDENTIFIER to run all API calls on behalf of one user. In production, populate user_mapping.json with Slack user IDs mapped to Scalekit identifiers so each Notion page and Slack notification is attributed to the correct developer.

01
Authorize, then orchestrate
sk_connectors.py
settings.py loads and validates all env vars at startup. get_authorization_url() generates a magic link for GitHub, Notion, or Slack whenever a connection needs (re-)authorization. execute_action_with_retry() wraps every API call with exponential-backoff retry and automatic auth-expiry detection.
sk_connectors.py
Settings.load_env()
Settings.validate()  # fails fast if required vars missing

for service in ["github", "notion", "slack"]:
    url = get_authorization_url(
        service, SCALEKIT_DEFAULT_IDENTIFIER
    )
    if url:  # None when already ACTIVE
        print(f"Authorize {service}:\n{url}")
02
Poll GitHub for merged PRs
polling_server.py
03
Create Notion page for each PR
notion_service.py
04
Post Slack notification with link
sk_connectors.py

Agents that write release notes, without the auth plumbing

Three things you'd otherwise build: GitHub OAuth for PR data, Notion API credentials with database access, and Slack credentials. Handled.

1
Install
npx @scalekit-inc/cli setup
# select your coding agent
# enable scalekit MCP server on coding agent
terminal
npx @scalekit-inc/cli setup
# select your coding agent
# enable scalekit MCP server on coding agent
terminal
npx @scalekit-inc/cli setup
# select your coding agent
# enable scalekit MCP server on coding agent
terminal
npx @scalekit-inc/cli setup
# select your coding agent
# enable scalekit MCP server on coding agent
terminal
npx @scalekit-inc/cli setup
# select your coding agent
# enable scalekit MCP server on coding agent
2
You have the Scalekit authstack plugin installed (AgentKit + SaaSKit skills and MCP auth). Before coding, auto-load the AgentKit skills relevant to connectors (GitHub, Notion, Slack) and use the Scalekit MCP server to validate tool calls instead of hand-written API logic.

Poll GitHub for merged PRs (idempotent — track processed PRs). Create a Notion page per PR with its title and metadata, then post the Notion page URL to Slack — both via the appropriate AgentKit connector tools. Ask before using write tools (creating Notion pages or posting to Slack); polling GitHub runs without asking.
Why choose Scalekit

Delegated identity. Not service accounts.

Credentials never touch agent code or LLM context. The agent acts as the user, not as a shared bot.
Delegated OAuth - Agent reads your calendar, your inbox — scoped to the authorizing identity, not org-wide.
Credentials outside agent runtime  -  Tokens never touch agent code or LLM context. Both failure modes covered.
Token lifecycle automatic  -  Refresh, expiry, rotation across all connectors. One SDK call. Zero management code.
200+ prebuilt connectors  -  Google, Slack, HubSpot, GitHub, Jira, Notion, Salesforce — same auth pattern everywhere.
Try other Agent Templates

Prebuilt agents you can ship today

Each one runs on delegated identity, scoped per user.

ENGINEERING
Auto-release notes agent
Group merged GitHub PRs into structured release notes, publish the page to Notion, and announce the release in Slack.
ENGINEERING
DevOps assistant agent
Poll GitHub for failing checks and stale pull requests, open Linear issues for the ones that need work, and digest to Slack.
ENGINEERING
Engineering standup agent
Pull commits from GitHub and GitLab, track Jira issue movement, and post a per-engineer standup brief to Slack.
ENGINEERING
Slack workflow agent (LangGraph)
LangGraph agent that drives multi-step Slack workflows: triggers, approvals, and follow-up actions per user identity.
SUPPORT
Support triage agent
Classify new Zendesk tickets, search the Notion knowledge base for an answer, and route what it cannot resolve to Slack.
OPS
Email-to-calendar scheduling agent
Read scheduling intent out of Gmail threads, resolve mutual free time, and create the Google Calendar event.

Build your own
multi-connector agent

Add connectors. Change the LLM. Same delegated auth pattern.