{
  "formatVersion": 1,
  "kind": "xform.preset-pack",
  "packID": "github",
  "packVersion": "2",
  "name": "GitHub",
  "description": "Format notes as a GitHub issue, pull request, or release notes.",
  "author": "xform",
  "sourceURL": "https://xform.index9.dev/packs/github",
  "presets": [
    {
      "id": "40279A6C-C3A4-4F3D-93C1-441E68BD54EB",
      "name": "GitHub Issue",
      "providerID": "groq",
      "model": "openai/gpt-oss-120b",
      "instructions": "Rewrite the text as a clear GitHub issue body in Markdown.\n\nUse these sections when content exists (omit empty ones):\n## Summary\n## Steps to reproduce (bugs only)\n## Expected\n## Actual\n## Context (OS, versions, links)\n\nKeep every fact from the source. Invent nothing. Prefer short bullets. Return only the issue body — no title line unless the text already includes one.",
      "reasoningEffort": null,
      "temperature": 0,
      "validatesEdits": false
    },
    {
      "id": "58047DF6-08C7-4157-AC34-C6693D0F9ECA",
      "name": "Pull Request",
      "providerID": "groq",
      "model": "openai/gpt-oss-120b",
      "instructions": "Rewrite the text as a pull request description in Markdown.\n\nUse these sections when content exists (omit empty ones):\n## Summary\n## Motivation\n## Changes\n## Test plan\n## Risks / follow-ups\n\nKeep every fact from the source. Invent nothing. Be specific about what changed and how it was verified. Return only the description.",
      "reasoningEffort": null,
      "temperature": 0,
      "validatesEdits": false
    },
    {
      "id": "3FEE1BD1-0895-4B9E-B0BD-626007D39238",
      "name": "Release notes",
      "providerID": "groq",
      "model": "openai/gpt-oss-120b",
      "instructions": "Rewrite the text as concise release notes in Markdown. Group into Added, Changed, Fixed, and Removed only when content fits those buckets. One line per item. User-facing language. Invent nothing. Do not invent version numbers. Return only the notes.",
      "reasoningEffort": null,
      "temperature": 0,
      "validatesEdits": false
    }
  ]
}
