Skip to main content

AI-powered daily standup summaries from GitHub activity using OpenAI Agents SDK

Project description

GitHub Standup Agent

CI PyPI Python License: MIT

AI-powered daily standup summaries from your GitHub activity, built with the OpenAI Agents SDK.

Features

  • GitHub Activity Collection — PRs, issues, commits, and code reviews via the gh CLI
  • Slack Integration — Read team standups and publish your own to Slack threads
  • Interactive Chat — Refine your standup conversationally ("make it shorter", "ignore the docs PR")
  • Session Persistence — Resume sessions, use named sessions for recurring standups
  • Style Customization — Define format with style.md and example standups
  • History — References past standups for continuity
  • Multiple Outputs — Terminal, clipboard, or Slack

Architecture

See ARCHITECTURE.md for agent flow, tool patterns, and component details.

Quick Start

Prerequisites

Install

pip install github-standup-agent

Run

export OPENAI_API_KEY="sk-..."

# One-shot standup
standup generate

# Look back 3 days, copy to clipboard
standup generate --days 3 --output clipboard

# Save to a text file
standup generate --output file --output-file standup.txt

# Interactive chat mode
standup chat

Chat Example

> generate my standup
[standup generated]

> make it less wordy
[shorter version]

> copy to clipboard
✅ Copied!

> publish to slack
✅ Posted to #standups

Configuration

standup config --show                              # View current config
standup config --set-style "Be concise. Use bullets."  # Set style
standup config --init-style                        # Create style.md template
standup config --init-examples                     # Create examples.md template
standup config --set-slack-channel standups         # Set Slack channel
Environment Variable Description Default
OPENAI_API_KEY OpenAI API key (required) -
STANDUP_GITHUB_USER GitHub username Auto-detected
STANDUP_COORDINATOR_MODEL Coordinator agent model gpt-5.2
STANDUP_DATA_GATHERER_MODEL Data gatherer model gpt-5.2
STANDUP_SUMMARIZER_MODEL Summarizer model gpt-5.2
STANDUP_SLACK_BOT_TOKEN Slack bot token -
STANDUP_SLACK_CHANNEL Default Slack channel -
STANDUP_CONFIG_DIR Config directory ./config/
STANDUP_DATA_DIR Data directory ./.standup-data/

Priority: .env > config/config.json > defaults

Slack Setup

Set STANDUP_SLACK_BOT_TOKEN and configure a channel. Required bot permissions: channels:history, channels:read, chat:write.

Development

git clone https://github.com/andrewm4894/github-standup-agent
cd github-standup-agent
make install-dev    # Install with dev deps
make check          # Run lint + type-check + tests
make format         # Auto-format

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

github_standup_agent-0.4.0.tar.gz (134.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

github_standup_agent-0.4.0-py3-none-any.whl (61.5 kB view details)

Uploaded Python 3

File details

Details for the file github_standup_agent-0.4.0.tar.gz.

File metadata

  • Download URL: github_standup_agent-0.4.0.tar.gz
  • Upload date:
  • Size: 134.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for github_standup_agent-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7bb1fde87e167f0ecef22596a41b81c54fe04899abb042d2032a8c9f4e7f5b25
MD5 f73f8597def54cdafd9adccb0d536141
BLAKE2b-256 8825a5a10daeabd11c44862dab43d984c031931ec52893f6179fc0a0363174be

See more details on using hashes here.

Provenance

The following attestation bundles were made for github_standup_agent-0.4.0.tar.gz:

Publisher: release.yml on andrewm4894/github-standup-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file github_standup_agent-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for github_standup_agent-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8533be2f6abe5ccd24ad99431cc74c1fb2f0e8e8cca5a58d9e6a185c63233331
MD5 dc74c2f037cfef258f3905cf0bea07ae
BLAKE2b-256 89ab13c6492dd24567eac4f3bac227ac0831a43977c4c59250167c3401649de1

See more details on using hashes here.

Provenance

The following attestation bundles were made for github_standup_agent-0.4.0-py3-none-any.whl:

Publisher: release.yml on andrewm4894/github-standup-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page