| New file |
| | |
| | | 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. |