Agent Templates
Auto release notes agent

Release notes agents that document every deploy on-behalf-of your engineers

Connect three real services, delegate OAuth to your users, and ship a working agent in minutes. Clone the sample, swap in your tools, and go from zero to multi-connector in a single afternoon.

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 by feature, fix, or chore and publish release notes per tag. No manual changelog grooming.
ENGINEERING
DevOps assistant agent
Triage GitHub incidents, open Linear tickets, and notify the on-call channel in Slack with context already attached.
ENGINEERING
Engineering standup agent
Aggregate GitHub and GitLab activity, link to Jira, and post a daily standup digest to Slack. No async updates.
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
Read Zendesk tickets, fetch runbooks from Notion, and route to the right Slack channel with a drafted response.
OPS
Email-to-calendar scheduling agent
Parse scheduling intent from Gmail threads and create Google Calendar events with the right attendees and timezone.

Build your own
multi-connector agent

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