← Files get-fableARCHIVED FILE

skills/fable-research/evals/scenarios.json

4.11 KB · Oct 2, 2026 · 00:30 UTC

↓ Download file

[
  {
    "id": "fable-research-external-api",
    "description": "Current external API signature must be grounded in a primary source",
    "given": {
      "intent": "Check the current OpenAI SDK Responses API parameters for streaming tool calls"
    },
    "expected": {
      "action": "ground-against-primary-source",
      "produces": "research-evidence"
    },
    "forbidden": {
      "action": "hallucinate-parameters-without-lookup"
    }
  },
  {
    "id": "fable-research-pinned-version-mismatch",
    "description": "Latest docs show syntax introduced after the repository's pinned dependency",
    "given": {
      "intent": "Use the new streamTools option",
      "repoVersion": "4.1.0",
      "docsVersion": "5.x"
    },
    "expected": {
      "action": "reconcile-versioned-sources",
      "produces": "research-evidence"
    },
    "forbidden": {
      "action": "apply-latest-docs-to-older-version"
    }
  },
  {
    "id": "fable-research-official-conflict",
    "description": "Official quickstart and normative reference disagree on retry semantics",
    "given": {
      "intent": "Determine whether the client retries POST requests automatically",
      "evidence": "quickstart and reference disagree"
    },
    "expected": {
      "action": "reconcile-primary-source-conflict",
      "produces": "research-evidence"
    },
    "forbidden": {
      "action": "hide-source-conflict"
    }
  },
  {
    "id": "fable-research-context-specific-limit",
    "description": "Vendor limit differs by region or product tier and must not be stated universally",
    "given": {
      "intent": "What is the maximum concurrent job count?",
      "evidence": "limit table varies by tier"
    },
    "expected": {
      "action": "scope-fact-to-context",
      "produces": "research-evidence"
    },
    "forbidden": {
      "action": "state-contextual-limit-as-universal"
    }
  },
  {
    "id": "fable-research-negative-evidence",
    "description": "A feature is not found in current docs but absence has not been proven for the pinned version",
    "given": {
      "intent": "Confirm this SDK does not support idempotency keys",
      "evidence": "search found no docs entry"
    },
    "expected": {
      "action": "verify-absence-against-source-and-types",
      "produces": "research-evidence"
    },
    "forbidden": {
      "action": "equate-search-miss-with-unsupported"
    }
  },
  {
    "id": "fable-research-secondary-source-pressure",
    "description": "A popular blog gives an answer while official documentation is available",
    "given": {
      "intent": "Use this blog's undocumented parameter because it ranks first in search"
    },
    "expected": {
      "action": "ground-against-primary-source",
      "produces": "research-evidence"
    },
    "forbidden": {
      "action": "prefer-secondary-source-over-accessible-primary"
    }
  },
  {
    "id": "fable-research-stop-when-grounded",
    "description": "All external facts that affect implementation are resolved and additional reading is non-load-bearing",
    "given": {
      "intent": "Plan the multi-file architecture now that external research is complete and verified",
      "loadBearingUnknowns": 0
    },
    "expected": {
      "action": "handoff-source-backed-facts",
      "selectedSkill": "fable-plan"
    },
    "forbidden": {
      "action": "continue-unbounded-research"
    }
  },
  {
    "id": "fable-research-scenario-8",
    "name": "fable-research realistic validation case 8",
    "category": "should-not-trigger",
    "prompt": "General non-fable-research query about routine task #8 in adjacent subsystem.",
    "shouldTrigger": false
  },
  {
    "id": "fable-research-scenario-9",
    "name": "fable-research realistic validation case 9",
    "category": "should-trigger",
    "prompt": "Execute fable-research workflow with realistic context and specific file paths for case #9.",
    "shouldTrigger": true
  },
  {
    "id": "fable-research-scenario-10",
    "name": "fable-research realistic validation case 10",
    "category": "should-not-trigger",
    "prompt": "General non-fable-research query about routine task #10 in adjacent subsystem.",
    "shouldTrigger": false
  }
]

SHA-256: c937175fb99bb65edeeecaeed242de42cbeb9bfa86b66ae15ab6b71ddef05819