Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion skills/tool-design-interface/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,10 @@ variation; it never widens a constrained enum or bypasses validation.
- **Tool choice strategy.** `toolCallStrategy: "required"` on a multi-step prompt
returns empty output, and `"none"` with tools attached silently drops them; the
validator reports `TOOL_STRATEGY_REQUIRED_MULTISTEP` and
`TOOL_STRATEGY_NONE_WITH_TOOLS`.
`TOOL_STRATEGY_NONE_WITH_TOOLS`. Provider-native tools (Anthropic, OpenAI and
xAI web search) from two providers on one step route to the first-listed
owner and leave the other's tools inert; the validator reports
`PROVIDER_TOOLS_MIXED_OWNERS`.
- Descriptions drive both model choice and the `tool_search` ranking that activates
at 20 tools, so a vague description hides the tool twice.
- Built-in and Orthogonal tools ship with reviewed descriptions; read them through
Expand Down
1 change: 1 addition & 0 deletions skills/tool-design/references/checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ the row passes; the remaining rows are still yours to review by hand.
| 17 | `FETCH_CLASS_SWALLOWING_FEED` | A fetch-class step with unset `errorHandling` feeds a transform or record write, so a dead API reads as an empty result |
| 3 | `TOOL_STRATEGY_REQUIRED_MULTISTEP` | Forced tool choice on a multi-step prompt, which returns empty output |
| 3 | `TOOL_STRATEGY_NONE_WITH_TOOLS` | Tools attached but `toolCallStrategy: "none"` forbids calling any of them |
| 3 | `PROVIDER_TOOLS_MIXED_OWNERS` | Provider-native tools from two providers on one step; only the first-listed owner's tools run, the rest go inert |
| 30 | `RUNTIME_TOOLS_INVALID` | The `runtimeTools` block fails structural validation, including a reserved name |

Enforced at runtime rather than at save time: the 30 s tool timeout (row 26), the
Expand Down
Loading