๐ง AI-Powered Project ManagementMarch 21, 2026โ
Tests passing
Daily Scrum AI Assistant
A CLI tool that summarizes recent project activity by analyzing task updates and generates a suggested agenda for daily Scrum meetings. The tool can also identify blockers and help prepare individual developer summaries based on task progress.
What It Does
- Supports input files in CSV or JSON format.
- Summarizes task updates by developer.
- Generates a Scrum meeting agenda using OpenAI's GPT model.
- Identifies blockers and highlights task progress.
Installation
- Python 3.7+
- pandas
- python-dateutil
- openai
Usage
Run the tool using the command line:
python daily_scrum_ai.py --updates_file <path_to_updates_file> --openai_api_key <your_openai_api_key>Arguments
--updates_file: Path to the project updates file (CSV or JSON).--openai_api_key: Your OpenAI API key for generating summaries.
Example
python daily_scrum_ai.py --updates_file updates.csv --openai_api_key sk-xxxxxxxxxxxxxxxxxxxxxxSource Code
import argparse
import pandas as pd
from dateutil import parser as date_parser
import openai
import os
def summarize_updates(updates_file, openai_api_key):
try:
# Load the updates file
if updates_file.endswith('.csv'):
updates = pd.read_csv(updates_file)
elif updates_file.endswith('.json'):
updates = pd.read_json(updates_file, convert_dates=False)
else:
raise ValueError("Unsupported file format. Please provide a CSV or JSON file.")
# Validate required columns
required_columns = {'task_id', 'developer', 'status', 'description', 'updated_at'}
if not required_columns.issubset(updates.columns):
raise ValueError(f"Input file must contain the following columns: {', '.join(required_columns)}")
# Parse dates
updates['updated_at'] = updates['updated_at'].apply(lambda x: date_parser.parse(str(x)))
# Prepare data for OpenAI summarization
updates_summary = updates.groupby('developer').apply(
lambda group: {
'developer': group.name,
'tasks': group[['task_id', 'status', 'description']].to_dict(orient='records')
}
).tolist()
# Generate Scrum agenda and summaries using OpenAI
openai.api_key = openai_api_key
prompt = (
"You are a Scrum Master AI. Based on the following task updates, generate a Scrum meeting agenda, "
"highlighting progress, blockers, and a summary for each developer:\n\n"
f"{updates_summary}\n\n"
"Provide the agenda and summaries in a clear and concise format."
)
response = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt,
max_tokens=500
)
return response['choices'][0]['text'].strip()
except Exception as e:
return f"Error: {str(e)}"
def main():
parser = argparse.ArgumentParser(description="Daily Scrum AI Assistant")
parser.add_argument('--updates_file', required=True, help="Path to the project updates file (CSV or JSON).")
parser.add_argument('--openai_api_key', required=True, help="OpenAI API key for generating summaries.")
args = parser.parse_args()
result = summarize_updates(args.updates_file, args.openai_api_key)
print(result)
if __name__ == "__main__":
main()Community
Downloads
ยทยทยท
Rate this tool
No ratings yet โ be the first!
Details
- Tool Name
- daily_scrum_ai
- Category
- AI-Powered Project Management
- Generated
- March 21, 2026
- Tests
- Passing โ
- Fix Loops
- 2
Quick Install
Clone just this tool:
git clone --depth 1 --filter=blob:none --sparse \ https://github.com/ptulin/autoaiforge.git cd autoaiforge git sparse-checkout set generated_tools/2026-03-21/daily_scrum_ai cd generated_tools/2026-03-21/daily_scrum_ai pip install -r requirements.txt 2>/dev/null || true python daily_scrum_ai.py