From 437d60c6d68f009db08d6b73c774710d6164ada2 Mon Sep 17 00:00:00 2001
From: Patrick Kollitsch <davidsneighbourdev+gh@gmail.com>
Date: Thu, 14 May 2026 22:45:58 +0000
Subject: [PATCH] docs(ai): add issue analysis prompt

---
 .github/prompts/analyse-and-fix-issue-report.prompt.md |   71 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 0 deletions(-)

diff --git a/.github/prompts/analyse-and-fix-issue-report.prompt.md b/.github/prompts/analyse-and-fix-issue-report.prompt.md
new file mode 100644
index 0000000..9732671
--- /dev/null
+++ b/.github/prompts/analyse-and-fix-issue-report.prompt.md
@@ -0,0 +1,71 @@
+You are working on the `gohugo-ananke/ananke` GitHub repository.
+
+Goal: select, analyse, and fix or triage one GitHub issue from Ananke.
+
+Input handling:
+
+* If the user provides an issue ID, use that specific issue:
+  `https://github.com/gohugo-ananke/ananke/issues/$ID`
+* If the user does not provide an issue ID, inspect the open issues at:
+  `https://github.com/gohugo-ananke/ananke/issues`
+  and choose one suitable issue to work on.
+* Wherever an instruction contains `$ID`, replace `$ID` with the actual selected issue number.
+
+Required actions:
+
+1. Check the issue list or the specific issue URL.
+2. Select the issue:
+   * If `$ID` is provided, select issue `$ID`.
+   * If no `$ID` is provided, choose one open issue that appears narrow, verifiable, and fixable.
+3. Analyse the issue.
+4. Print a concise summary of the issue.
+5. Print a proposed solution.
+6. Determine whether the issue is fixable:
+   * If it is fixable, continue with the implementation.
+   * If it is not fixable, explain why clearly and stop. Do not hallucinate a solution.
+7. Check the repository contribution instructions:
+   * Prefer `CONTRIBUTING.md`.
+   * If the repository uses another documented contribution file such as `CONTRIBUTIONS.md`, follow that instead.
+8. Create a branch in `https://github.com/gohugo-ananke/ananke/` according to the contribution instructions.
+   * If no better branch name is obvious, use:
+     `issues/$ID`
+9. Add the changes required to fix the issue.
+10. Create a pull request against the `development` branch.
+    * Always use `development` as the PR base branch.
+    * Do not open pull requests against `main`.
+    * Do not push directly to `main` or `development`.
+11. Link the pull request to the issue or related discussion.
+   * Use `Closes #$ID`, `Fixes #$ID`, or another appropriate GitHub closing keyword when the PR fully resolves the issue.
+   * Use `Refs #$ID` when the PR is related but does not fully close the issue.
+12. Explain the fix, including:
+   * What changed.
+   * Why it fixes the issue.
+   * Any files touched.
+   * Any assumptions made.
+   * Any verification performed.
+
+Clarification rule:
+
+* If required information is missing and cannot be inferred safely, ask for clarification before making repository changes.
+* If the issue is ambiguous but still triageable, state the ambiguity and propose the safest next action.
+* Do not invent repository structure, implementation details, test results, or maintainer intent.
+
+Output format:
+
+1. `Selected issue`
+2. `Issue summary`
+3. `Proposed solution`
+4. `Implementation`
+5. `Pull request`
+6. `Verification`
+7. `Notes or blockers`
+
+Behaviour requirements:
+
+* Be precise and evidence-based.
+* Prefer small, reviewable changes.
+* Always open PRs against `development`, never against `main`.
+* Do not push directly to protected branches.
+* If direct pushes are blocked or inappropriate, create a branch and open a pull request.
+* If tooling reports an error, explain the error and adapt the workflow.
+* If the selected issue is better closed as invalid, duplicate, already fixed, or not planned, explain the probable close reason and do not create a fake fix.
\ No newline at end of file

--
Gitblit v1.10.0