The problem with asking people for status
I've been a project manager long enough to know that the weekly status meeting is one of the most expensive habits in engineering organizations and one of the hardest to question because it feels productive while it's happening.
Here's what a typical status meeting actually costs: six people in a room for an hour, one person prepared, three people summarizing work they already reported in standup, one person waiting to ask a question that could have been a message. Plus, one manager synthesizing it all in real time, under social pressure, trying to form a coherent picture of project health from six different accounts delivered at different levels of detail.
By the time the meeting ends, the manager has a rough mental model. It starts degrading the moment they leave the room; when they need to update a stakeholder, they're working from memory, notes that are already two days old, and whatever Jira tells them, which is rarely the full story.
The information people want from a status meeting is legitimate. The format for getting it is what's broken.
Status meetings vs. status queries: same information, different cost
What does a status meeting actually produce? If you strip away the social dynamics and the scheduling overhead, you're usually trying to answer five questions:
- What was completed this week?
- What's blocked, and why?
- Are we on track against the milestone?
- Are there any risks the team hasn't escalated?
- What does the team need from me to keep moving?
These are answerable questions. They have sources: task trackers, commit history, standup logs, worklog data, and calendar data. The information exists. The meeting is, functionally, a manual process for aggregating it, one that scales poorly, degrades in accuracy under time pressure, and depends entirely on whether the right people showed up and remembered to mention the right things.
A status query to PM Agent 3.0 answers the same five questions from the same underlying sources, without scheduling a meeting, without pulling six people out of focus time, and without the information starting to expire the moment it's delivered.
The cost difference is significant. In my experience, the agent consistently surfaces blockers that weren't mentioned in the meeting because they were in the ticket data, not in anyone's memory.
The query that replaces the meeting: a step-by-step guide
The most efficient way to use PM Agent for weekly reporting is to set that up once and never think about it again, rather than asking for it every Monday morning.
PM Agent supports scheduled tasks: you configure it once, define what you want covered, specify the day and time, and it runs automatically from that point forward. A typical setup looks like this: every Monday at 8 am, generate a weekly status summary for [Project Name] covering completed work, current blockers with root cause, milestone tracking, risks that have emerged in the last seven days, and decision points that need my attention, and deliver it to my inbox.
That's it. Before setting up any scheduled task, write a PROJECT.md – it's what makes the output specific to your project rather than generic. The next section covers how.
PROJECT.md: why generic queries return generic answers
The most common objection I hear when people try AI-assisted project management for the first time is some version of this: "I gave it a prompt and got something that technically answered the question, but missed the point entirely. It didn't know our terminology, our priorities, or what 'at risk' actually means for this project."
That's a real problem, and it has a specific cause: the agent was operating without a project context.
PM Agent 3.0 is only as useful as the context it has about your project. Without that context, it produces generic outputs calibrated to average projects, which is rarely what you need for any specific one.
PROJECT.md solves this. It's a file you write once, in plain language, that tells the agent everything it needs to know about how your project works:
# Project: [Name]
## What we're building
[Brief description of the product/feature and its purpose]
## Current phase
[Where we are: discovery, development, QA, launch prep, etc.]
## Key milestones
[List with dates]
## How we define "at risk"
[Your team's specific thresholds, e.g., "any ticket open more than 3 days past estimate"]
## Escalation rules
[What gets flagged to the client vs. handled internally]
## Team structure
[Who owns what, useful for assigning responsibility in summaries]
## Known constraints
[Fixed deadlines, budget limits, dependency on external teams or vendors]
## Glossary
[Any project-specific terms the agent should understand]
Once this file is in place, every query you run is informed by it. The agent knows what "on track" means for your project; knows your milestone dates, your risk thresholds, your team structure, and your escalation rules.
