Agent Templates
Engineering Standup Agent

Standup agents that synthesize daily updates on-behalf-of your engineers

Connect four 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.

Engineering Standup Agent
Sample Agent for Acme
May 22 · 10:00 AM ·
47s
Post today's standup for the engineering team
J
Fetching GitHub PRs and Jira issues
Fetch GitHub PRs + commits
github_list_pull_requests
Pull Jira issue updates
jira_search_issues
Post standup to Slack
slack_send_message
Standup: June 15
Top activity (last 24h)
"3 PRs merged, 2 Jira issues moved to Done"
Per-engineer threads posted to #engineering-standup
Result
8 engineers covered across GitHub, GitLab, and Jira
Blockers flagged: 1 PR awaiting review for 2+ days
Message Claude...
Trusted by teams shipping agents to production
Engineering Standup Agent
Sample Agent for Acme
May 22 · 10:00 AM ·
47s
Post today's standup for the engineering team
J
Fetching GitHub PRs and Jira issues
Fetch GitHub PRs + commits
github_list_pull_requests
Pull Jira issue updates
jira_search_issues
Post standup to Slack
slack_send_message
Standup: June 15
Top activity (last 24h)
"3 PRs merged, 2 Jira issues moved to Done"
Per-engineer threads posted to #engineering-standup
Result
8 engineers covered across GitHub, GitLab, and Jira
Blockers flagged: 1 PR awaiting review for 2+ days
Message Claude...

How the agent pulls activity across GitHub, GitLab, and Jira into a per-engineer brief

A real working agent you can deploy

This repo uses a single SCALEKIT_USER_ID env var to simulate one user. In production, pass each user's real ID as the identifier on every Scalekit call, and send them an authorization link whenever their connector status is not ACTIVE.

01
Authorize, then orchestrate
main.py
Every connection is authorized once via a one-time link. Scalekit refreshes tokens before the morning cron fires across all four services. main.py collects yesterday's activity for each engineer and runs the standup synthesis pipeline in parallel.
main.py
import os
from scalekit import ScalekitClient
from langchain.agents import create_tool_calling_agent

client = ScalekitClient(
    env_url=os.environ["SCALEKIT_ENV_URL"],
    client_id=os.environ["SCALEKIT_CLIENT_ID"],
    client_secret=os.environ["SCALEKIT_CLIENT_SECRET"],
)

# LangChain-compatible tools scoped to this user
tools = client.actions.langchain.get_tools(
    identifier="user@example.com",
    connection_names=["github", "gitlab", "jira", "slack"],
)

agent = create_tool_calling_agent(llm, tools, prompt)
02
Fetch GitHub pull requests and commits
fetch_github.py
03
Fetch GitLab merge requests
fetch_gitlab.py
04
Pull Jira issues and status changes
fetch_jira.py
05
Synthesize and post standup to Slack
post_standup.py
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.

Agents that run daily standups, without the auth plumbing

Four things you'd otherwise build: GitHub OAuth per engineer, GitLab tokens, Jira OAuth with auto-refresh, Slack credentials. Handled.

OAuth flow per connector
One SDK call returns a delegated token for any connector. Google, HubSpot, Slack, same pattern across all 200+ connectors
tools = client.actions.langchain.get_tools(
    identifier=user_id,
    connection_names=["github", "gitlab", "jira"],
)
agent = create_tool_calling_agent(llm, tools, prompt)
Secure token vault  
Scalekit stores OAuth credentials outside agent code and outside LLM context. Both are separate failure modes. Both covered
client = ScalekitClient(
    env_url=os.environ["SCALEKIT_ENV_URL"],
    client_id=os.environ["SCALEKIT_CLIENT_ID"],
    client_secret=os.environ["SCALEKIT_CLIENT_SECRET"],
)
# Credentials never in agent code or LLM context
Token refresh logic
Token lifecycle handled automatically — expiry, rotation, re-auth — across every connector. Agent runs in 6 months. Same call works
# Day 1 or day 180 - same call works
tools = client.actions.langchain.get_tools(
    identifier=user_id,
    connection_names=["github", "gitlab", "jira"],
)
Try other Agent Templates

Prebuilt agents you can ship today

Each one runs on delegated identity, scoped per user.

ENGINEERING
Engineering standup agent
Aggregate GitHub and GitLab activity, link to Jira, and post a daily standup digest to Slack. No async updates.
ENGINEERING
DevOps assistant agent
Triage GitHub incidents, open Linear tickets, and notify the on-call channel in Slack with context already attached.
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
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.
Customize the sample

Clone it and own it with connectors you choose

Don't sweat the integration. Point a coding agent at the repo. It clones, swaps in your connectors, and adds new steps for you.

1
Install a coding agent
terminal

claude "Set up a daily standup agent using GitHub, GitLab, Jira, and Slack via Scalekit"

terminal

codex "Set up a daily standup agent using GitHub, GitLab, Jira, and Slack via Scalekit"

terminal

gh copilot suggest "Set up a daily standup agent using GitHub, GitLab, Jira, and Slack via Scalekit"

terminal

Open Cursor Composer (Cmd+Shift+I) Paste the prompt from the Prompt tab

terminal

npx skills add scalekit-inc/skills --skill setup-scalekit

2
Give it this prompt

Clone github.com/scalekit-inc/python-connect-demos/langchain. Set connection_names = ["github", "gitlab", "jira", "slack"]. Build a daily standup agent: fetch each engineer's GitHub PRs and commits, GitLab MRs, and Jira issue transitions from the past 24 hours via their own OAuth identity, synthesize into done/doing/blockers with the LLM, post a threaded standup entry per engineer to Slack. Runs on a morning cron. Set SCALEKIT_ENV_URL, SCALEKIT_CLIENT_ID, SCALEKIT_CLIENT_SECRET in .env.

Build your own
multi-connector agent

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