{
  "run_id": "simonw--files-to-prompt-gpt-6-luna-1793088772621399382",
  "checker": {
    "claims": [
      {
        "claim": "Concatenates file contents with relative path headers and separators",
        "command": "/tmp/ftp-venv/bin/files-to-prompt README.md",
        "evidence": "README.md\n---\n# files-to-prompt\n\n[![PyPI](https://img.shields.io/pypi/v/files-to-prompt.svg)](https://pypi.org/project/files-to-prompt/)\n[![Changelog](https://img.shields.io/github/v/release/simonw/files-to-prompt?include_prereleases&label=changelog)](https://github.com/simonw/files-to-prompt/releases)\n[![Tests](https://github.com/simonw/files-to-prompt/actions/workflows/test.yml/badge.svg)](https://github.com/simonw/files-to-prompt/actions/workflows/test.yml)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/files-to-prompt/blob/master/LICENSE)",
        "expected": "README.md followed by its contents and --- separators",
        "input": "README.md",
        "kind": "claim",
        "outcome": "Real input produced the expected result: README.md\n---\n# files-to-prompt",
        "returncode": 0,
        "source": "This will output the contents of every file, with each file preceded by its relative path and separated by `---`. ",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "README and entry points describe a one-shot file conversion command; no scheduler or cycle mechanism is documented.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "README and entry points describe a one-shot file conversion command; no scheduler or cycle mechanism is documented.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "/tmp/ftp-venv/bin/files-to-prompt",
        "README.md"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "README.md\n---\n# files-to-prompt\n\n[![PyPI](https://img.shields.io/pypi/v/files-to-prompt.svg)](https://pypi.org/project/files-to-prompt/)\n[![Changelog](https://img.shields.io/github/v/release/simonw/files-to-prompt?include_prereleases&label=changelog)](https://github.com/simonw/files-to-prompt/releases)\n[![Tests](https://github.com/simonw/files-to-prompt/actions/workflows/test.yml/badge.svg)](https://github.com/simonw/files-to-prompt/actions/workflows/test.yml)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/simonw/files-to-prompt/blob/master/LICENSE)\n\nConcatenate a directory full of files into a single prompt for use with LLMs\n\nFor background on this project see [Building files-to-prompt entirely using Claude 3 Opus](https://simonwillison.net/2024/Apr/8/files-to-prompt/).\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Process a file using the documented command",
        "command": "/tmp/ftp-venv/bin/files-to-prompt README.md",
        "deferred": false,
        "evidence": "output:\n`````\nmyfile.py\n```python\ndef my_function():\n    return \"Hello, world!\"\n```\nother.js\n```javascript\nfunction myFunction() {\n    return \"Hello, world!\";\n}\n```\nfile_with_triple_backticks.md\n````markdown\nThis file has its own\n```\nfenced code blocks\n```\nInside it.\n````\n`````\n\n## Development\n\nTo contribute to this tool, first checkout the code. Then create a new virtual environment:\n\n```bash\ncd files-to-prompt\npython -m venv venv\nsource venv/bin/activate\n```\n\nNow install the dependencies and test dependencies:\n\n```bash\npip install -e '.[test]'\n```\n\nTo run the tests:\n\n```bash\npytest\n```\n\n\n---",
        "expected": "File content is printed with relative path",
        "input": "README.md",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Usage",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
