{
  "eval_id": 1,
  "eval_name": "claude-md-agent-generate",
  "skill": "wiki-claude-md-agent",
  "prompt": "Generate a CLAUDE.md for this project and its three submodules, pointing each submodule back to the root",
  "assertions": [
    {
      "text": "Every generated CLAUDE.md contains exactly one `<!-- wiki-managed: start -->` and one `<!-- wiki-managed: end -->` marker (grep -c returns 1 for each on every file)",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Root CLAUDE.md lists EXACTLY three submodule links — one per discovered submodule — with relative paths that resolve to real CLAUDE.md files under the submodule dirs",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Each submodule CLAUDE.md contains a relative link back to the root CLAUDE.md (e.g., `../../CLAUDE.md`) under a Parent Project heading, and the link target resolves",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Managed section content is non-empty: each file's region between the start/end markers contains at least an Overview heading OR a non-empty link to wiki/index.md — empty markers fail",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Running the generator a second time produces byte-identical CLAUDE.md files across the board (diff -ru is empty) — idempotency holds",
      "passed": null,
      "evidence": null
    },
    {
      "text": "When the user edits content OUTSIDE the managed markers between runs (e.g., adds a new heading above the start marker), the next generation preserves that edit unchanged",
      "passed": null,
      "evidence": null
    }
  ]
}
