Project Manager Agent for case orchestration.
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 }
]
}
| 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 |
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)