brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
structured-tool-reasoningUse this vLLM sub-skill for structured outputs, JSON/regex/grammar constraints, tool calling, reasoning parsers, chat-template/tool-parser routing, streaming tool-call deltas, and parser/backend troubleshooting.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task involves constrained generation, OpenAI-compatible response_format or structured_outputs, tool/function calling, reasoning parser output, or debugging parser/template/backend behavior in vLLM.
tools, tool_choice, auto tool choice, strict tool schemas, parser names, chat templates, and streaming tool-call assembly, read references/tool-calling.md.--reasoning-parser, reasoning fields, reasoning streaming deltas, thinking controls, and combining reasoning with tools or structured outputs, read references/reasoning-parsers.md.Use the bundled validator before contacting a server when a user provides a request fragment:
# From this sub-skill directory:
python scripts/validate_structured_request.py --input request.json
python scripts/validate_structured_request.py --example tool-streaming
# From the root vLLM skill directory:
python sub-skills/structured-tool-reasoning/scripts/validate_structured_request.py --input request.json
The helper checks request-shape consistency for response_format, structured_outputs, tools, tool_choice, reasoning flags, common backend compatibility risks, and streaming tool-call handling. It does not import vLLM, download models, start a server, execute tools, or call external APIs.
../openai-serving/ when present.LLM.generate or LLM.chat setup without structured constraints to ../offline-inference/ when present.../modalities-adapters-pooling/ when present.../deployment-performance/ when present./v1.