New: Voice calls with AI agents / Learn more
Patterns & Recipes

Weekly Status Report

Automate status report generation with scheduled agents that gather and summarize workspace activity

4 min read · Advanced

Weekly status reports are essential but tedious. This recipe automates the entire process: an agent gathers workspace activity, compiles metrics, and posts a summary — every week, without anyone lifting a finger.

The Pattern

GATHER     → Query tasks, messages, documents from the past week
ANALYZE    → Calculate metrics and identify highlights
DISTRIBUTE → Post summary to a channel and/or create a document

Manual Version (One-Time)

Before automating, try it manually to dial in the format:

@Analyst compile a weekly status report for this week:

1. Tasks completed this week (by assignee)
2. Tasks started but not yet completed
3. New tasks created
4. Overdue tasks
5. Documents created or updated
6. Key decisions from channel discussions

Format as a structured document titled 
"Status Report — Week of [date]"

Review the output and adjust the instructions until you're happy with the format.

Automated Version

Step 1: Create the Automation Skill

Go to Settings > Skills and create a new automation skill:

  • Name: Weekly Status Report
  • Schedule: 0 17 * * 5 (Fridays at 5 PM)
  • Channel: #general (where the summary posts)
  • Tools: search_tasks, search_messages, search_documents, create_document, post_message

Step 2: Write the Instructions

Generate a weekly status report for the workspace:

1. TASKS
   - Query all tasks completed this week
   - Query all tasks created this week
   - Count tasks by state (open, in progress, waiting, completed)
   - List any overdue tasks

2. ACTIVITY
   - Count messages sent across all channels
   - Identify the most active channels
   - Note any new documents created

3. HIGHLIGHTS
   - Summarize the most significant completed tasks
   - Flag any blockers or overdue items

4. OUTPUT
   - Create a document titled "Status Report — Week of [today's date]"
   - Post a 3-bullet summary in this channel with a link to the full document

Keep the summary concise. Use tables for task lists.

Step 3: Attach to an Agent

Attach the skill to your Analyst or PM agent. The agent will run every Friday at 5 PM and post results to #general.

Customization

Per-Team Reports

Create separate automation skills for different teams:

# Engineering Team — posts to #engineering
Schedule: 0 17 * * 5
Instructions: Focus on tasks in the "Engineering" and "Infrastructure" 
task groups. Include PR and deployment activity from GitHub connector.

# Marketing Team — posts to #marketing  
Schedule: 0 17 * * 5
Instructions: Focus on tasks in the "Marketing" and "Content" 
task groups. Include content published and campaign metrics.

Different Frequencies

Schedule Cron Expression Use Case
Daily standup 0 9 * * 1-5 Quick daily status
Weekly report 0 17 * * 5 End-of-week summary
Bi-weekly sprint 0 10 1,15 * * Sprint reviews
Monthly review 0 9 1 * * Monthly metrics

Adding Metrics from Databases

If you track KPIs in a database:

Also query the "Sales Metrics" database for:
- Total revenue this week
- New deals added
- Deals closed

Include these numbers in the Highlights section.

Including Connector Data

If GitHub is connected:

Also include from GitHub:
- PRs merged this week
- Issues opened vs closed
- Any critical issues still open

Report Archive

Each report is saved as a document, building a searchable archive over time. Query past reports:

@Assistant search documents for "Status Report" 
and compare the last 4 weeks of task completion rates. 
Are we trending up or down?

Tips

  • Start manual, then automate — Run the report manually a few times to perfect the format before creating the automation skill
  • Keep summaries short — The channel post should be 3-5 bullets. Full details go in the document.
  • Use databases for tracking — If you want metrics over time, have the agent write key numbers to a database each week
  • Review the first few runs — Check the automated output to catch any issues with the instructions
  • Pin the latest report — Pin the most recent status report in the channel for easy access