PM-Agent Pattern

Project Manager Agent for case orchestration.


Configuration

1
2
3
4
5
6
7
8
9
10
11
12
{
  "agentId": "pm-agent-001",
  "name": "Project Manager Agent",
  "role": "R-AA",
  "sponsor": "R-DS:project-lead",
  "baseModel": "Claude",
  "skills": [
    { "skillId": "evaluate-sentry", "requires_approval": false },
    { "skillId": "assign-task", "requires_approval": true },
    { "skillId": "progress-stage", "requires_approval": true }
  ]
}

Capabilities

Skill HITL Description
Evaluate sentry No Check stage conditions
Assign task Yes Assign to team member
Progress stage Yes Advance case stage
Report status No Generate status report

Integration

1
2
3
4
5
@kernel.filter(FilterTypes.FUNCTION_INVOCATION)
async def pm_governance(context, next):
    if context.function.name in ["assign_task", "progress_stage"]:
        await require_hitl_approval(context)
    return await next(context)