Report to the developers
feedbackReport tool problems to developers with full context—goal, exact call, literal reply, expected result, workaround cost, and concrete fix—so issues are resolved without breaking existing functionality.
Instructions
Report to the developers what a tool could do better, as it happens: a reply that answered less than was asked, a detour, a wrong conclusion reached before the right one, a fix that would distort the plan, something missing. It is a report the fix will be made from, so give the whole case — a vague note gets fixed in a way that breaks what already works. Every part is required: goal (the task and the situation: pieces, rooms, numbers), tried (the exact call with arguments), got (the literal reply), expected (what was true and how you found out), cost (the workaround, extra calls, wrong conclusion), would_help (the concrete change), must_keep (what works today and must not get worse with that change; "none known" is an answer). kind friction|bug|idea, tool. Kept on this machine and, while the user's telemetry is on, sent to the project. Reply {kept, sent}; then carry on with the task.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| got | No | What came back, literally — the part of the reply that is the proof | |
| cost | No | What it cost: the workaround, the extra calls, the wrong conclusion reached before the right one, the distortion made to the plan | |
| goal | No | What you were trying to do, and the situation in the plan: the pieces, rooms and numbers involved | |
| kind | No | `friction` (it worked, at a cost), `bug` (it answered wrong) or `idea` (something missing) | |
| tool | No | The tool it is about, e.g. `measure` | |
| tried | No | The exact call, with its arguments | |
| expected | No | What was true instead, and how you found out (another tool, a render, a probe) — the reference the fix will be checked against | |
| must_keep | No | What works today and must keep working with that change — the cases where the current behaviour is right. "none known" is an answer | |
| would_help | No | The change that would have shortened the way, as concretely as you can: a field, a parameter, a rule |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kept | Yes | Where the report was written | |
| sent | Yes | Whether it reached the developers |