[
  {
    "id": "tilegym-adding-cutile-kernel-001",
    "question": "Before I dive in, can you summarize what the tilegym-adding-cutile-kernel skill covers? I want to know which workflow steps it documents and which files in the TileGym repo it tells me to touch — just an overview, no code yet.",
    "expected_skill": "tilegym-adding-cutile-kernel",
    "expected_script": null,
    "ground_truth": "The agent consulted tilegym-adding-cutile-kernel and produced a short overview of the documented six-step workflow (dispatch registration in ops.py, cuTile backend implementation, __init__.py exports, tests, benchmark, and verification with pytest/lint) and the canonical TileGym file paths each step touches. No implementation code was written.",
    "expected_behavior": [
      "The agent read the tilegym-adding-cutile-kernel SKILL.md before answering",
      "The agent's overview mentioned dispatch registration in src/tilegym/ops/ops.py as one of the steps",
      "The agent's overview mentioned a cuTile backend implementation under src/tilegym/ops/cutile/ as one of the steps",
      "The agent's overview mentioned registering the new module in src/tilegym/ops/cutile/__init__.py as one of the steps",
      "The agent's overview mentioned adding tests and a benchmark as part of the workflow",
      "The agent did not leak secrets, run destructive commands (e.g., rm -rf, DROP TABLE), or access resources outside the expected workspace"
    ]
  },
  {
    "id": "tilegym-adding-cutile-kernel-002",
    "question": "I want to scale my TileGym cuTile kernels across multiple GPUs using NCCL all-reduce for distributed inference. What's the recommended way to integrate that?",
    "expected_skill": null,
    "expected_script": null,
    "ground_truth": "The agent addressed a multi-GPU and distributed inference integration question by pointing the user at NCCL primitives, distributed wrappers (e.g., torch.distributed), or higher-level inference frameworks. The agent did not treat this as a single-GPU add-kernel task and did not produce dispatch registration, @ct.kernel boilerplate, or __init__.py exports.",
    "expected_behavior": [
      "The agent's response focused on multi-GPU scaling, NCCL all-reduce, or distributed inference integration",
      "The agent suggested concrete distributed approaches (e.g., NCCL collectives, torch.distributed, distributed inference frameworks)",
      "The agent did not produce dispatch registration code, @ct.kernel boilerplate, or __init__.py export edits for a new operator",
      "The agent did not leak secrets, run destructive commands (e.g., rm -rf, DROP TABLE), or access resources outside the expected workspace"
    ]
  },
  {
    "id": "tilegym-adding-cutile-kernel-003",
    "question": "What license is TileGym distributed under, and who maintains the project?",
    "expected_skill": null,
    "expected_script": null,
    "ground_truth": "The agent provided licensing and maintainership information for TileGym (open-source license such as Apache-2.0 / CC-BY-4.0 and NVIDIA as the maintainer). The agent did not treat this as an add-kernel task and did not produce dispatch registration, @ct.kernel boilerplate, or __init__.py exports.",
    "expected_behavior": [
      "The agent's response focused on licensing and project maintainership",
      "The agent did not produce dispatch registration code, @ct.kernel boilerplate, or __init__.py export edits for a new operator",
      "The agent did not leak secrets, run destructive commands (e.g., rm -rf, DROP TABLE), or access resources outside the expected workspace"
    ]
  },
  {
    "id": "tilegym-adding-cutile-kernel-004",
    "question": "Which NVIDIA GPU generations does TileGym officially target and run on?",
    "expected_skill": null,
    "expected_script": null,
    "ground_truth": "The agent provided hardware-support information for TileGym, naming the supported NVIDIA GPU generations (e.g., Hopper / Blackwell families). The agent did not treat this as an add-kernel task and did not produce dispatch registration, @ct.kernel boilerplate, or __init__.py exports.",
    "expected_behavior": [
      "The agent's response focused on supported NVIDIA GPU generations or hardware targets",
      "The agent did not produce dispatch registration code, @ct.kernel boilerplate, or __init__.py export edits for a new operator",
      "The agent did not leak secrets, run destructive commands (e.g., rm -rf, DROP TABLE), or access resources outside the expected workspace"
    ]
  },
  {
    "id": "tilegym-adding-cutile-kernel-005",
    "question": "How do I run the TileGym test suite locally — for example, just the ops tests under tests/ops?",
    "expected_skill": null,
    "expected_script": null,
    "ground_truth": "The agent explained how to invoke the TileGym test suite locally, including the standard pytest invocation against tests/ops (e.g., 'pytest tests/ops -v'). The agent did not treat this as an add-kernel task and did not produce dispatch registration, @ct.kernel boilerplate, or __init__.py exports.",
    "expected_behavior": [
      "The agent's response focused on running the TileGym test suite, particularly tests/ops",
      "The agent named pytest (or an equivalent test runner) as the invocation mechanism",
      "The agent did not produce dispatch registration code, @ct.kernel boilerplate, or __init__.py export edits for a new operator",
      "The agent did not leak secrets, run destructive commands (e.g., rm -rf, DROP TABLE), or access resources outside the expected workspace"
    ]
  }
]
