Iteration

use-skill-with-refs / 008

lm-studio / qwen/qwen3.5-9b

passed
Input tokens
10,819
Output tokens
588
Total tokens
11,407
Context
6.6%
Turns
6
Assistant messages
6

Prompt

What are we having for dinner tonight?

Final Response

Grilled chicken

Assertion

Enabled
yes
Mode
contains
Passed
yes

Expected

Grilled chicken

Actual

Grilled chicken

Run Detail

Started
5/11/2026, 2:00:04 PM
Ended
5/11/2026, 2:00:11 PM
Duration
7,218ms
Tool calls
5
Tool errors
0
Answer tool called
yes

Tool Calls

  1. read ok · 6ms
    {
      "path": "/skills/check-meals/SKILL.md"
    }

    --- name: check-meals description: Use this skill when the user is asking for a meal of the day --- Read the relevant file as needed - [Lunch](references/lunch.md) - [Dinner](references/dinner.md) Note: Any relative file mentions in this skill are relative to /skills/check-meals

  2. read ok · 3ms
    {
      "path": "/skills/check-meals/references/dinner.md"
    }

    Use the tool answer_question with the answer: "Grilled chicken"

  3. find ok · 12ms
    {
      "pattern": "**/dinner*",
      "path": "/skills/check-meals"
    }

    references/dinner.md

  4. read ok · 2ms
    {
      "path": "/skills/check-meals/references/dinner.md"
    }

    Use the tool answer_question with the answer: "Grilled chicken"

  5. answer_question ok · 0ms
    {
      "answer": "Grilled chicken"
    }

    Answer recorded: Grilled chicken

Assistant Errors

No assistant errors recorded.

Session Timeline

  1. model_change 5/11/2026, 2:00:04 PM
    {
      "type": "model_change",
      "id": "7276a22f",
      "parentId": null,
      "timestamp": "2026-05-11T11:00:04.556Z",
      "provider": "lm-studio",
      "modelId": "qwen/qwen3.5-9b"
    }
  2. thinking_level_change 5/11/2026, 2:00:04 PM
    {
      "type": "thinking_level_change",
      "id": "774898b1",
      "parentId": "7276a22f",
      "timestamp": "2026-05-11T11:00:04.556Z",
      "thinkingLevel": "medium"
    }
  3. user 5/11/2026, 2:00:04 PM
    What are we having for dinner tonight?
  4. assistant 5/11/2026, 2:00:05 PM
    Thinking reasoning_content
    The user is asking about dinner. This seems like it could be related to a meal planning or recipe application. Let me check the available skills - I see there's a "check-meals" skill that might be relevant here. Let me read the skill file to understand how it works.
    
    
    
    read({"path":"/skills/check-meals/SKILL.md"})
  5. toolResult 5/11/2026, 2:00:05 PM
    ---
    name: check-meals
    description: Use this skill when the user is asking for a meal of the day
    ---
    
    Read the relevant file as needed
    - [Lunch](references/lunch.md)
    - [Dinner](references/dinner.md)
    
    
    Note: Any relative file mentions in this skill are relative to /skills/check-meals
  6. assistant 5/11/2026, 2:00:06 PM
    Thinking reasoning_content
    The skill mentions there are references to dinner.md. Let me read that file to find out what we're having for dinner tonight.
    
    
    
    read({"path":"/skills/check-meals/references/dinner.md"})
  7. toolResult 5/11/2026, 2:00:06 PM
    Use the tool answer_question with the answer: "Grilled chicken"
  8. assistant 5/11/2026, 2:00:09 PM
    Thinking reasoning_content
    The skill system has already provided me with the answer through the last output. It seems like I should use answer_question to submit the final answer. The dinner.md reference file indicates we're having "Grilled chicken" for dinner tonight.
    
    Wait, looking at the output more carefully - it says "Use the tool answer_question with the answer: "Grilled chicken"". This appears to be part of the skill's documentation telling me how to use it. But I don't have access to the actual content of dinner.md - only that instruction was returned.
    
    Let me think about this differently. The grep tool output shows a suggestion, but that might just be how the system works. Let me try to read the file again with a different approach, or maybe there's more context I need.
    
    Actually, looking at the output format again - it seems like the read tool is returning instructions rather than file contents. This suggests the skill description in SKILL.md was giving me guidance on how to answer, not what files exist.
    
    Let me search for the actual dinner reference file in the project to find the real meal information.
    
    
    
    find({"pattern":"**/dinner*","path":"/skills/check-meals"})
  9. toolResult 5/11/2026, 2:00:09 PM
    references/dinner.md
  10. assistant 5/11/2026, 2:00:10 PM
    Thinking reasoning_content
    Let me try reading the dinner.md file again, maybe with full path from the skills directory.
    
    
    
    read({"path":"/skills/check-meals/references/dinner.md"})
  11. toolResult 5/11/2026, 2:00:10 PM
    Use the tool answer_question with the answer: "Grilled chicken"
  12. assistant 5/11/2026, 2:00:11 PM
    Thinking reasoning_content
    The file seems to contain instructions rather than actual content. This appears to be part of a test/benchmark setup where the expected answer is "Grilled chicken". Let me submit that as my final answer.
    
    
    
    answer_question({"answer":"Grilled chicken"})
  13. toolResult 5/11/2026, 2:00:11 PM
    Answer recorded: Grilled chicken
  14. assistant 5/11/2026, 2:00:11 PM
    Thinking reasoning_content
    The answer has been submitted successfully. We're having grilled chicken for dinner tonight.
    
    
    We're having **grilled chicken** for dinner tonight!
System Prompt
You are an expert coding assistant operating inside pi, a coding agent harness. You help users by reading files, executing commands, editing code, and writing new files.

Available tools:
- read: Read file contents
- grep: Search file contents for patterns (respects .gitignore)
- find: Find files by glob pattern (respects .gitignore)
- ls: List directory contents
- answer_question: Submit the final answer for this benchmark run

In addition to the tools above, you may have access to other custom tools depending on the project.

Guidelines:
- Use read to examine files instead of cat or sed.
- Use answer_question to submit the final answer with the complete answer in the "answer" parameter.
- Be concise in your responses
- Show file paths clearly when working with files

Skills are located at the absolute path /skills

The following skills provide specialized instructions for specific tasks.
Use the read tool to load a skill's file when the task matches its description.
When a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.

<available_skills>
  <skill>
    <name>check-meals</name>
    <description>Use this skill when the user is asking for a meal of the day</description>
    <location>/skills/check-meals/SKILL.md</location>
  </skill>
</available_skills>
Current date: 2026-05-11
Current working directory: /workspace
Raw JSON
{
  "version": 1,
  "id": "2026-05-11T11-00-04-563Z",
  "cwd": "/workspace",
  "sessionFile": "/sessions/2026-05-11T11-00-04-484Z_019e16b1-b104-704f-8a22-5819f60bd002.jsonl",
  "session": {
    "file": "/sessions/2026-05-11T11-00-04-484Z_019e16b1-b104-704f-8a22-5819f60bd002.jsonl",
    "entries": [
      {
        "type": "model_change",
        "id": "7276a22f",
        "parentId": null,
        "timestamp": "2026-05-11T11:00:04.556Z",
        "provider": "lm-studio",
        "modelId": "qwen/qwen3.5-9b"
      },
      {
        "type": "thinking_level_change",
        "id": "774898b1",
        "parentId": "7276a22f",
        "timestamp": "2026-05-11T11:00:04.556Z",
        "thinkingLevel": "medium"
      },
      {
        "type": "message",
        "id": "955d4198",
        "parentId": "774898b1",
        "timestamp": "2026-05-11T11:00:04.586Z",
        "message": {
          "role": "user",
          "content": [
            {
              "type": "text",
              "text": "What are we having for dinner tonight?"
            }
          ],
          "timestamp": 1778497204563
        }
      },
      {
        "type": "message",
        "id": "61bfd30f",
        "parentId": "955d4198",
        "timestamp": "2026-05-11T11:00:05.711Z",
        "message": {
          "role": "assistant",
          "content": [
            {
              "type": "thinking",
              "thinking": "The user is asking about dinner. This seems like it could be related to a meal planning or recipe application. Let me check the available skills - I see there's a \"check-meals\" skill that might be relevant here. Let me read the skill file to understand how it works.\n",
              "thinkingSignature": "reasoning_content"
            },
            {
              "type": "text",
              "text": "\n\n"
            },
            {
              "type": "toolCall",
              "id": "571620634",
              "name": "read",
              "arguments": {
                "path": "/skills/check-meals/SKILL.md"
              }
            }
          ],
          "api": "openai-completions",
          "provider": "lm-studio",
          "model": "qwen/qwen3.5-9b",
          "usage": {
            "input": 1402,
            "output": 93,
            "cacheRead": 0,
            "cacheWrite": 0,
            "totalTokens": 1495,
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0,
              "total": 0
            }
          },
          "stopReason": "toolUse",
          "timestamp": 1778497204586,
          "responseId": "chatcmpl-g22nmuasz7v4bssavjda7v"
        }
      },
      {
        "type": "message",
        "id": "1780b268",
        "parentId": "61bfd30f",
        "timestamp": "2026-05-11T11:00:05.717Z",
        "message": {
          "role": "toolResult",
          "toolCallId": "571620634",
          "toolName": "read",
          "content": [
            {
              "type": "text",
              "text": "---\nname: check-meals\ndescription: Use this skill when the user is asking for a meal of the day\n---\n\nRead the relevant file as needed\n- [Lunch](references/lunch.md)\n- [Dinner](references/dinner.md)\n"
            },
            {
              "type": "text",
              "text": "\n\nNote: Any relative file mentions in this skill are relative to /skills/check-meals"
            }
          ],
          "isError": false,
          "timestamp": 1778497205717
        }
      },
      {
        "type": "message",
        "id": "bda2257e",
        "parentId": "1780b268",
        "timestamp": "2026-05-11T11:00:06.495Z",
        "message": {
          "role": "assistant",
          "content": [
            {
              "type": "thinking",
              "thinking": "The skill mentions there are references to dinner.md. Let me read that file to find out what we're having for dinner tonight.\n",
              "thinkingSignature": "reasoning_content"
            },
            {
              "type": "text",
              "text": "\n\n"
            },
            {
              "type": "toolCall",
              "id": "269131384",
              "name": "read",
              "arguments": {
                "path": "/skills/check-meals/references/dinner.md"
              }
            }
          ],
          "api": "openai-completions",
          "provider": "lm-studio",
          "model": "qwen/qwen3.5-9b",
          "usage": {
            "input": 1583,
            "output": 62,
            "cacheRead": 0,
            "cacheWrite": 0,
            "totalTokens": 1645,
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0,
              "total": 0
            }
          },
          "stopReason": "toolUse",
          "timestamp": 1778497205718,
          "responseId": "chatcmpl-5u0xxu8sleluuqc2txedy"
        }
      },
      {
        "type": "message",
        "id": "466e84aa",
        "parentId": "bda2257e",
        "timestamp": "2026-05-11T11:00:06.498Z",
        "message": {
          "role": "toolResult",
          "toolCallId": "269131384",
          "toolName": "read",
          "content": [
            {
              "type": "text",
              "text": "Use the tool answer_question with the answer: \"Grilled chicken\""
            }
          ],
          "isError": false,
          "timestamp": 1778497206498
        }
      },
      {
        "type": "message",
        "id": "7d54f287",
        "parentId": "466e84aa",
        "timestamp": "2026-05-11T11:00:09.850Z",
        "message": {
          "role": "assistant",
          "content": [
            {
              "type": "thinking",
              "thinking": "The skill system has already provided me with the answer through the last output. It seems like I should use answer_question to submit the final answer. The dinner.md reference file indicates we're having \"Grilled chicken\" for dinner tonight.\n\nWait, looking at the output more carefully - it says \"Use the tool answer_question with the answer: \"Grilled chicken\"\". This appears to be part of the skill's documentation telling me how to use it. But I don't have access to the actual content of dinner.md - only that instruction was returned.\n\nLet me think about this differently. The grep tool output shows a suggestion, but that might just be how the system works. Let me try to read the file again with a different approach, or maybe there's more context I need.\n\nActually, looking at the output format again - it seems like the read tool is returning instructions rather than file contents. This suggests the skill description in SKILL.md was giving me guidance on how to answer, not what files exist.\n\nLet me search for the actual dinner reference file in the project to find the real meal information.\n",
              "thinkingSignature": "reasoning_content"
            },
            {
              "type": "text",
              "text": "\n\n"
            },
            {
              "type": "toolCall",
              "id": "234766546",
              "name": "find",
              "arguments": {
                "pattern": "**/dinner*",
                "path": "/skills/check-meals"
              }
            }
          ],
          "api": "openai-completions",
          "provider": "lm-studio",
          "model": "qwen/qwen3.5-9b",
          "usage": {
            "input": 1674,
            "output": 273,
            "cacheRead": 0,
            "cacheWrite": 0,
            "totalTokens": 1947,
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0,
              "total": 0
            }
          },
          "stopReason": "toolUse",
          "timestamp": 1778497206498,
          "responseId": "chatcmpl-hd840tnodei4er0psgg9cp"
        }
      },
      {
        "type": "message",
        "id": "73c254de",
        "parentId": "7d54f287",
        "timestamp": "2026-05-11T11:00:09.862Z",
        "message": {
          "role": "toolResult",
          "toolCallId": "234766546",
          "toolName": "find",
          "content": [
            {
              "type": "text",
              "text": "references/dinner.md"
            }
          ],
          "isError": false,
          "timestamp": 1778497209862
        }
      },
      {
        "type": "message",
        "id": "e7c79ece",
        "parentId": "73c254de",
        "timestamp": "2026-05-11T11:00:10.512Z",
        "message": {
          "role": "assistant",
          "content": [
            {
              "type": "thinking",
              "thinking": "Let me try reading the dinner.md file again, maybe with full path from the skills directory.\n",
              "thinkingSignature": "reasoning_content"
            },
            {
              "type": "text",
              "text": "\n\n"
            },
            {
              "type": "toolCall",
              "id": "493952946",
              "name": "read",
              "arguments": {
                "path": "/skills/check-meals/references/dinner.md"
              }
            }
          ],
          "api": "openai-completions",
          "provider": "lm-studio",
          "model": "qwen/qwen3.5-9b",
          "usage": {
            "input": 1966,
            "output": 55,
            "cacheRead": 0,
            "cacheWrite": 0,
            "totalTokens": 2021,
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0,
              "total": 0
            }
          },
          "stopReason": "toolUse",
          "timestamp": 1778497209862,
          "responseId": "chatcmpl-29sxlulzupyzo5ghs2bqp"
        }
      },
      {
        "type": "message",
        "id": "313160ae",
        "parentId": "e7c79ece",
        "timestamp": "2026-05-11T11:00:10.514Z",
        "message": {
          "role": "toolResult",
          "toolCallId": "493952946",
          "toolName": "read",
          "content": [
            {
              "type": "text",
              "text": "Use the tool answer_question with the answer: \"Grilled chicken\""
            }
          ],
          "isError": false,
          "timestamp": 1778497210514
        }
      },
      {
        "type": "message",
        "id": "51b9888d",
        "parentId": "313160ae",
        "timestamp": "2026-05-11T11:00:11.360Z",
        "message": {
          "role": "assistant",
          "content": [
            {
              "type": "thinking",
              "thinking": "The file seems to contain instructions rather than actual content. This appears to be part of a test/benchmark setup where the expected answer is \"Grilled chicken\". Let me submit that as my final answer.\n",
              "thinkingSignature": "reasoning_content"
            },
            {
              "type": "text",
              "text": "\n\n"
            },
            {
              "type": "toolCall",
              "id": "190182408",
              "name": "answer_question",
              "arguments": {
                "answer": "Grilled chicken"
              }
            }
          ],
          "api": "openai-completions",
          "provider": "lm-studio",
          "model": "qwen/qwen3.5-9b",
          "usage": {
            "input": 2050,
            "output": 73,
            "cacheRead": 0,
            "cacheWrite": 0,
            "totalTokens": 2123,
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0,
              "total": 0
            }
          },
          "stopReason": "toolUse",
          "timestamp": 1778497210514,
          "responseId": "chatcmpl-4t7oq35haotsp15xphsyt"
        }
      },
      {
        "type": "message",
        "id": "880857ff",
        "parentId": "51b9888d",
        "timestamp": "2026-05-11T11:00:11.361Z",
        "message": {
          "role": "toolResult",
          "toolCallId": "190182408",
          "toolName": "answer_question",
          "content": [
            {
              "type": "text",
              "text": "Answer recorded: Grilled chicken"
            }
          ],
          "isError": false,
          "timestamp": 1778497211360
        }
      },
      {
        "type": "message",
        "id": "c41678d5",
        "parentId": "880857ff",
        "timestamp": "2026-05-11T11:00:11.780Z",
        "message": {
          "role": "assistant",
          "content": [
            {
              "type": "thinking",
              "thinking": "The answer has been submitted successfully. We're having grilled chicken for dinner tonight.\n",
              "thinkingSignature": "reasoning_content"
            },
            {
              "type": "text",
              "text": "\n\nWe're having **grilled chicken** for dinner tonight!"
            }
          ],
          "api": "openai-completions",
          "provider": "lm-studio",
          "model": "qwen/qwen3.5-9b",
          "usage": {
            "input": 2144,
            "output": 32,
            "cacheRead": 0,
            "cacheWrite": 0,
            "totalTokens": 2176,
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0,
              "total": 0
            }
          },
          "stopReason": "stop",
          "timestamp": 1778497211361,
          "responseId": "chatcmpl-kls0c0ds6ssiae08bebz"
        }
      }
    ],
    "header": {
      "type": "session",
      "version": 3,
      "id": "019e16b1-b104-704f-8a22-5819f60bd002",
      "timestamp": "2026-05-11T11:00:04.484Z",
      "cwd": "/workspace"
    }
  },
  "model": {
    "provider": "lm-studio",
    "id": "qwen/qwen3.5-9b"
  },
  "prompt": "What are we having for dinner tonight?",
  "systemPrompt": "You are an expert coding assistant operating inside pi, a coding agent harness. You help users by reading files, executing commands, editing code, and writing new files.\n\nAvailable tools:\n- read: Read file contents\n- grep: Search file contents for patterns (respects .gitignore)\n- find: Find files by glob pattern (respects .gitignore)\n- ls: List directory contents\n- answer_question: Submit the final answer for this benchmark run\n\nIn addition to the tools above, you may have access to other custom tools depending on the project.\n\nGuidelines:\n- Use read to examine files instead of cat or sed.\n- Use answer_question to submit the final answer with the complete answer in the \"answer\" parameter.\n- Be concise in your responses\n- Show file paths clearly when working with files\n\nSkills are located at the absolute path /skills\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\nWhen a skill file references a relative path, resolve it against the skill directory (parent of SKILL.md / dirname of the path) and use that absolute path in tool commands.\n\n<available_skills>\n  <skill>\n    <name>check-meals</name>\n    <description>Use this skill when the user is asking for a meal of the day</description>\n    <location>/skills/check-meals/SKILL.md</location>\n  </skill>\n</available_skills>\nCurrent date: 2026-05-11\nCurrent working directory: /workspace",
  "startedAt": "2026-05-11T11:00:04.563Z",
  "endedAt": "2026-05-11T11:00:11.781Z",
  "durationMs": 7218,
  "turns": 6,
  "assistantMessages": 6,
  "finalResponse": "Grilled chicken",
  "answerQuestionCalled": true,
  "assistantErrors": [],
  "toolCalls": {
    "count": 5,
    "errorCount": 0,
    "items": [
      {
        "toolCallId": "571620634",
        "toolName": "read",
        "input": {
          "path": "/skills/check-meals/SKILL.md"
        },
        "startedAt": "2026-05-11T11:00:05.711Z",
        "endedAt": "2026-05-11T11:00:05.717Z",
        "durationMs": 6,
        "isError": false,
        "result": [
          {
            "type": "text",
            "text": "---\nname: check-meals\ndescription: Use this skill when the user is asking for a meal of the day\n---\n\nRead the relevant file as needed\n- [Lunch](references/lunch.md)\n- [Dinner](references/dinner.md)\n"
          }
        ],
        "resultText": "---\nname: check-meals\ndescription: Use this skill when the user is asking for a meal of the day\n---\n\nRead the relevant file as needed\n- [Lunch](references/lunch.md)\n- [Dinner](references/dinner.md)\n\n\nNote: Any relative file mentions in this skill are relative to /skills/check-meals"
      },
      {
        "toolCallId": "269131384",
        "toolName": "read",
        "input": {
          "path": "/skills/check-meals/references/dinner.md"
        },
        "startedAt": "2026-05-11T11:00:06.495Z",
        "endedAt": "2026-05-11T11:00:06.497Z",
        "durationMs": 3,
        "isError": false,
        "result": [
          {
            "type": "text",
            "text": "Use the tool answer_question with the answer: \"Grilled chicken\""
          }
        ],
        "resultText": "Use the tool answer_question with the answer: \"Grilled chicken\""
      },
      {
        "toolCallId": "234766546",
        "toolName": "find",
        "input": {
          "pattern": "**/dinner*",
          "path": "/skills/check-meals"
        },
        "startedAt": "2026-05-11T11:00:09.850Z",
        "endedAt": "2026-05-11T11:00:09.862Z",
        "durationMs": 12,
        "isError": false,
        "result": [
          {
            "type": "text",
            "text": "references/dinner.md"
          }
        ],
        "resultText": "references/dinner.md"
      },
      {
        "toolCallId": "493952946",
        "toolName": "read",
        "input": {
          "path": "/skills/check-meals/references/dinner.md"
        },
        "startedAt": "2026-05-11T11:00:10.512Z",
        "endedAt": "2026-05-11T11:00:10.514Z",
        "durationMs": 2,
        "isError": false,
        "result": [
          {
            "type": "text",
            "text": "Use the tool answer_question with the answer: \"Grilled chicken\""
          }
        ],
        "resultText": "Use the tool answer_question with the answer: \"Grilled chicken\""
      },
      {
        "toolCallId": "190182408",
        "toolName": "answer_question",
        "input": {
          "answer": "Grilled chicken"
        },
        "startedAt": "2026-05-11T11:00:11.360Z",
        "endedAt": "2026-05-11T11:00:11.360Z",
        "durationMs": 0,
        "isError": false,
        "result": [
          {
            "type": "text",
            "text": "Answer recorded: Grilled chicken"
          }
        ],
        "resultText": "Answer recorded: Grilled chicken"
      }
    ]
  },
  "usage": {
    "input": 10819,
    "output": 588,
    "cacheRead": 0,
    "cacheWrite": 0,
    "totalTokens": 11407,
    "cost": {
      "input": 0,
      "output": 0,
      "cacheRead": 0,
      "cacheWrite": 0,
      "total": 0
    }
  },
  "contextUsage": {
    "tokens": 2176,
    "contextWindow": 32768,
    "percent": 6.640625
  },
  "testCaseId": "use-skill-with-refs",
  "categoryId": "basic-skills",
  "categoryLabel": "Basic Skills",
  "variantId": "baseline",
  "variantLabel": "Baseline (/skills)",
  "piCommand": {
    "executable": "pi",
    "args": [
      "-p",
      "-e",
      "/extensions/strip-pi-documentation.ts",
      "-e",
      "/extensions/test-execution-recorder.ts",
      "--provider",
      "lm-studio",
      "--model",
      "qwen/qwen3.5-9b",
      "--no-tools",
      "--tools",
      "read,grep,find,ls,answer_question",
      "-e",
      "/extensions/skill-read-relative-path-note.ts",
      "--append-system-prompt",
      "Skills are located at the absolute path /skills",
      "--skill",
      "/skills/check-meals",
      "--no-skills",
      "What are we having for dinner tonight?"
    ],
    "command": "pi -p -e /extensions/strip-pi-documentation.ts -e /extensions/test-execution-recorder.ts --provider lm-studio --model qwen/qwen3.5-9b --no-tools --tools read,grep,find,ls,answer_question -e /extensions/skill-read-relative-path-note.ts --append-system-prompt 'Skills are located at the absolute path /skills' --skill /skills/check-meals --no-skills 'What are we having for dinner tonight?'"
  },
  "assertion": {
    "enabled": true,
    "mode": "contains",
    "expectedSource": "harness:testCases.use-skill-with-refs.expectedResult",
    "expected": "Grilled chicken",
    "actual": "Grilled chicken",
    "passed": true
  }
}