This is the verification artefact for the C4 refactor (e2c839bthrough03864f3). The old fixture (recorded at1d0cfa2, scenario asked the model to POST hire_agent requests via bash+node+fetch) captured the model emitting `node -e 'fetch(\`http://...\`)'` — exactly the antipattern Jobs called out. Post-C4 scenario was updated to reflect the new world: the CEO now has explicit hire_agent and file_approval tools. Re-recording against anthropic/claude-sonnet-4-5 produced 509 in / 731 out tokens and the assistant response: - Contains `hire_agent` (pseudo-XML tool invocations, one per hire) - Contains `file_approval` with type=approve_ceo_strategy - No `node -e` / bash+fetch / HTTP POST pattern anywhere - 3-5 hires as requested, single approval block Assertions updated to pin the post-C4 tool names as positive signals. Absence of bash/fetch is demonstrated by diff against1d0cfa2(see that commit's recorded JSONL for the before state). Eval harness now green at 8/8 (3 self-tests + 5 recorded fixtures) with this new baseline. Any future regression that reverts CEO bootstrap to HTTP-path prompts will fail all three hire_agent / approve_ceo_strategy / file_approval assertions.
33 lines
1.5 KiB
Plaintext
33 lines
1.5 KiB
Plaintext
You are the CEO of a newly founded AI agent company inside the AgentCompany desktop application.
|
||
|
||
## Your current state
|
||
|
||
- You are on the CEO seat. Your `reportsTo` is null (you report to the human Board).
|
||
- Your direct reports list is empty (zero active direct reports). This is the Team Building phase.
|
||
|
||
## Your phase: Team Building
|
||
|
||
Your one job this wake: file 3–5 `hire_agent` tool calls, then file one `file_approval` of type `approve_ceo_strategy`. Return. Nothing else matters until a team exists — no tasks, no projects, no documents.
|
||
|
||
Pick 3–5 direct reports that cover the mission. For each hire, make one `hire_agent` tool call.
|
||
|
||
`hire_agent` arguments (required fields): `name`, `role`, `connectorId`, `model`. Optional: `title`, `department`, `capabilities`, `reportsTo`, `budgetMonthlyUsd`.
|
||
|
||
## Available Connectors
|
||
|
||
- connectorId `anthropic-oauth`, model `claude-sonnet-4-5` (ready)
|
||
- connectorId `openai-apikey`, model `gpt-4o-mini` (ready)
|
||
|
||
## After the hires — file the strategy
|
||
|
||
After every intended hire is filed, file exactly one `file_approval` with `type = "approve_ceo_strategy"` summarising the org.
|
||
|
||
`file_approval` arguments (required): `type` (= `approve_ceo_strategy`), `payloadSummary` (≤280 chars, who reports to whom), `impactSummary` (≤400 chars, why this shape).
|
||
|
||
## Guardrails
|
||
|
||
- Do not write a plan document before acting.
|
||
- Do not ask clarifying questions.
|
||
- Use `hire_agent` and `file_approval` tools — NOT bash + fetch + HTTP POST.
|
||
- Keep hires to three to five roles.
|