From c2387ae5aa63e4574bb5c007f37dd9181b4204b5 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" Date: Sun, 7 Jun 2026 21:32:28 +0200 Subject: [PATCH 1/9] =?UTF-8?q?=E2=9C=A8=20introduce=20git-remote-release?= =?UTF-8?q?=20skill?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add the complete git-remote-release skill including SKILL.md, FORMS.md, and evals for generating GitHub release notes from remote repository commits and pull requests. --- skills/git-remote-release/FORMS.md | 38 +++ skills/git-remote-release/SKILL.md | 317 +++++++++++++++++++++ skills/git-remote-release/evals/evals.json | 58 ++++ 3 files changed, 413 insertions(+) create mode 100644 skills/git-remote-release/FORMS.md create mode 100644 skills/git-remote-release/SKILL.md create mode 100644 skills/git-remote-release/evals/evals.json diff --git a/skills/git-remote-release/FORMS.md b/skills/git-remote-release/FORMS.md new file mode 100644 index 0000000..dc22511 --- /dev/null +++ b/skills/git-remote-release/FORMS.md @@ -0,0 +1,38 @@ +# Parameter Form + +Collect input values, present a summary, and ask for confirmation before generating release notes. + +## Fields + +### compare_url +- **type:** text +- **required:** no +- **description:** A GitHub compare URL such as `https://github.com/owner/repo/compare/v1.0.0...v1.0.1`. When provided, all other fields are inferred automatically. + +### repository +- **type:** text +- **required:** yes (unless compare_url is provided) +- **description:** The GitHub repository in `owner/repo` format (e.g. `codebeltnet/agentic`). + +### previous_tag +- **type:** text +- **required:** yes (unless compare_url is provided) +- **description:** The earlier tag to compare from (e.g. `v1.0.0`). + +### current_tag +- **type:** text +- **required:** yes (unless compare_url is provided) +- **description:** The later tag to compare to (e.g. `v1.0.1`). + +## Presentation Rules + +1. If the user provided a compare URL, parse it and present the inferred values: + ``` + Ready to generate release notes: + Repository: {owner}/{repo} + Previous tag: {previousTag} + Current tag: {currentTag} + ``` +2. If the user provided separate values, present them in the same summary format. +3. If any required value is missing, ask for it individually before presenting the summary. +4. After confirmation, proceed immediately to data collection. diff --git a/skills/git-remote-release/SKILL.md b/skills/git-remote-release/SKILL.md new file mode 100644 index 0000000..18559dc --- /dev/null +++ b/skills/git-remote-release/SKILL.md @@ -0,0 +1,317 @@ +--- +name: git-remote-release +description: > + Generate GitHub release notes by summarizing all commits and pull requests between two Git tags, branches, or the current branch and the upstream default branch. Use when the user asks to write release notes, generate release notes, draft a GitHub release, create release notes from tags, summarize changes between versions, summarize the current branch, or provides a GitHub compare URL. Trigger phrases: "release notes", "generate release notes", "what changed between", "summarize changes from v1 to v2", "GitHub release", "summarize this branch", compare URLs like "github.com/owner/repo/compare/v1...v2". When no explicit input is given, detects the current branch and compares against the upstream default branch automatically. +--- + +# Git Remote Release + +This skill generates polished GitHub release notes from the commits and pull requests between two tags, two branches, or the current branch and the upstream default branch. It produces a human-friendly summary optimized for release notes, not a raw commit log. + +When explicit tags or a compare URL are provided, the skill works entirely through GitHub's API — no local clone is needed. When no input is provided, the skill detects the current Git working repository and resolves the comparison range from local branch and remote state. + +## Input + +The skill accepts input in three ways, checked in this order: + +**1. Compare URL:** + +When the user provides a GitHub compare URL like `https://github.com/codebeltnet/agentic/compare/v1.0.0...v1.0.1`, extract the owner, repository, previous ref, and current ref from it. + +**2. Separate values:** + +- Repository in `owner/repo` format (e.g. `codebeltnet/agentic`) +- Previous ref — a tag (e.g. `v1.0.0`) or branch name +- Current ref — a tag (e.g. `v1.0.1`) or branch name + +**3. Default resolution (no input provided):** + +When the user does not provide an explicit repository, tag range, compare URL, or branch name, the skill operates on the current Git working repository. See **Default Resolution Behavior** below. + +If any required value is missing and cannot be inferred or resolved, ask the user for it before proceeding. + +## Default Resolution Behavior + +If the user does not provide an explicit repository, tag range, compare URL, branch name, or release range, the skill must operate on the current Git working repository. + +In that case, the skill must: + +1. Detect the current branch. +2. Detect the upstream remote for the repository. +3. Detect the upstream repository's default branch — usually `main`, but do not assume `main` if the remote default branch can be resolved. +4. Compare the current branch against the upstream remote default branch. +5. Include all commits on the current branch that are not present in the upstream remote default branch. +6. Include all contributors represented by those commits or associated pull requests. +7. Generate the release-note optimized summary from that comparison. + +The default comparison should be conceptually equivalent to: + +```text +upstream/default-branch...current-branch +``` + +For example, if the current branch is `feature/git-remote-release` and the upstream default branch is `main`, the comparison should be treated as: + +```text +upstream/main...feature/git-remote-release +``` + +If the repository uses `origin` as the upstream remote, use: + +```text +origin/main...current-branch +``` + +If the repository has both `origin` and `upstream`, prefer the remote that represents the canonical source repository. In fork-based workflows, this is usually `upstream`. In single-repository workflows, this is usually `origin`. + +The skill must not silently assume the wrong base branch. If the default branch cannot be resolved, fall back in this order: + +1. `origin/HEAD` +2. `upstream/HEAD` +3. `origin/main` +4. `origin/master` +5. `upstream/main` +6. `upstream/master` + +If none of these can be resolved, ask the user to provide the base branch or compare URL. + +Useful commands for default resolution: + +```bash +git rev-parse --abbrev-ref HEAD +git remote +git symbolic-ref refs/remotes/origin/HEAD --short +git symbolic-ref refs/remotes/upstream/HEAD --short +git merge-base HEAD origin/HEAD +git log --oneline origin/main...HEAD +``` + +## Contributor Handling + +Contributor attribution should be based on available GitHub metadata when possible. If GitHub metadata is unavailable, use Git commit author information. + +The `Sources:` section must preserve contributor attribution using this format when a GitHub username is available: + +``` +* by @<author> in <pull-request-or-commit-url> +``` + +If a GitHub username is unavailable, use the commit author name without the `@` prefix: + +``` +* <title> by <author-name> in <commit-url-or-sha> +``` + +When using the current branch default behavior, the skill must include all contributors involved in the detected commits and pull requests. Do not collapse contributor attribution in a way that hides who contributed to the release. + +## Workflow + +### Step 1: Resolve the input parameters + +Determine which input path applies: + +- **Compare URL provided:** Extract owner, repository, previous ref, and current ref from the URL. +- **Separate values provided:** Use the supplied repository, previous ref, and current ref. +- **No input provided:** Follow the Default Resolution Behavior to detect the current branch, upstream remote, and base branch from the local Git working repository. + +Validate that the repository exists and both refs are reachable before continuing. + +### Step 2: Collect commits in the comparison range + +Fetch all commits included in the range `previousRef...currentRef` using the GitHub API or local Git commands. For each commit, collect: + +- Commit SHA +- Commit message (subject and body) +- Author login + +### Step 3: Collect pull requests + +For each commit in the range, determine whether it belongs to a merged pull request. Prefer pull request metadata over raw commit data when available, because PRs carry richer context: descriptions, labels, review discussions, and linked issues. + +For each pull request, collect: + +- PR number and title +- Author login +- PR URL +- PR description/body +- Labels +- Files changed (when available and relevant) + +Use commits directly only when: + +- A commit is not associated with a pull request +- Pull request metadata is unavailable +- The change was committed directly to the release branch + +### Step 4: Analyze and summarize + +Read through all collected pull requests and commits. Understand what changed, why it matters, and how it affects users and maintainers. Group related changes together. Identify breaking changes, new features, bug fixes, dependency updates, CI/CD changes, documentation updates, and infrastructure work. + +The summary should explain the effect of the changes, not just the implementation. A good release note tells users what they can expect from this version, not just what code was modified. + +### Step 5: Compose the release notes + +Follow the exact output format defined below. Every release note must start with `## What's Changed` and end with the full changelog link. Nothing may appear after the changelog link. + +## Output Format + +```markdown +## What's Changed + +<optimized-summary> + +<optional-alert-blocks> + +Sources: + +* <title> by @<author> in <url> +* <title> by @<author> in <url> + +**Full Changelog**: https://github.com/{owner}/{repo}/compare/{previousRef}...{currentRef} +``` + +### The summary section + +The summary is the heart of the release note. It must be: + +- **Human-friendly** — written for someone scanning the release to understand what changed +- **Effect-oriented** — explains what users and maintainers can expect, not just what was modified +- **Evidence-backed** — every claim must be supported by the commits or pull requests collected +- **Grouped logically** — related changes are discussed together, not listed chronologically +- **Honest** — no invented impact, no unsupported claims, no vague filler like "various improvements" + +For small releases (a handful of changes), prefer a concise paragraph or short bullet list. + +For larger releases, prefer grouped bullets organized by theme: new features, fixes, infrastructure, breaking changes, etc. + +Avoid simply repeating PR titles or commit messages unless they are already clear and release-note friendly. Rewrite them into prose that explains the effect. + +### GitHub alert blocks (optional) + +Alert blocks draw attention to information that deserves special notice. Use them sparingly — prefer zero to two per release. Only include alerts when the release data genuinely supports the attention level. + +Alert blocks appear after the summary and before the `Sources:` section. + +**When to use each alert type:** + +`> [!NOTE]` — Helpful context, compatibility notes, clarifications for skimmers, non-breaking behavior explanations. + +`> [!TIP]` — Recommended usage, easier migration paths, better ways to use a new or changed feature, practical follow-up actions. + +`> [!IMPORTANT]` — New capabilities users should notice, required configuration changes, important behavior changes, major release highlights. + +`> [!WARNING]` — Breaking changes, deprecated behavior that may affect users soon, changes that can cause builds, tests, runtime behavior, or integrations to fail if ignored. + +`> [!CAUTION]` — Security-sensitive changes, data loss risks, removal of functionality, operational risks, changes where misuse can lead to negative outcomes. + +Do not invent alerts. Do not add a `WARNING` or `CAUTION` unless the release data supports that level of attention. Breaking changes should normally use `WARNING`. Security-sensitive or risk-heavy changes should normally use `CAUTION`. + +### The Sources section + +The `Sources:` section preserves the original references that informed the summary. This gives readers a path to the raw details if the summary is not enough. + +Each source entry follows this format: + +``` +* <title> by @<author> in <url> +``` + +For pull requests, use the PR title and PR URL: + +``` +* Add validation for skill templates by @gimlichael in https://github.com/codebeltnet/agentic/pull/19 +``` + +For direct commits without a PR, use the commit subject and commit URL: + +``` +* Fix script path handling by @gimlichael in https://github.com/codebeltnet/agentic/commit/abc123def +``` + +List every pull request and direct commit that contributed to the release. Do not omit sources. + +### The changelog link + +The final line of the release note must always be: + +``` +**Full Changelog**: https://github.com/{owner}/{repo}/compare/{previousRef}...{currentRef} +``` + +When comparing tags, use the tag names (e.g. `v1.0.0...v1.0.1`). When comparing branches from default resolution, use the branch names (e.g. `main...feature/my-branch`). + +Nothing may appear after this line. + +## Non-Negotiable Rules + +- The first line of the output is exactly `## What's Changed`. +- The summary covers all meaningful changes in the comparison range. +- The summary is optimized for GitHub release notes, not raw commit history. +- Alert blocks are included only when they add value and are supported by the release data. +- Alert severity matches the actual impact of the change. +- The `Sources:` section is always included. +- Source entries use the `* <title> by @<author> in <url>` format, falling back to `* <title> by <author-name> in <url>` when no GitHub username is available. +- The final line is the full changelog link in the exact format shown above. +- Nothing appears after the full changelog link. +- No unsupported claims are invented. +- Breaking changes, if any, are clearly identified. +- Vague wording like "various improvements" or "miscellaneous changes" is avoided. +- The skill prefers pull request metadata over raw commits when available. +- Direct commits are used only when PR metadata is unavailable or the change was committed directly. +- Related changes are grouped in the summary rather than listed chronologically. +- The summary explains the effect of changes, not just the implementation. +- Dependency, build, test, documentation, CI/CD, and infrastructure changes are included when meaningful. +- The skill does not mutate any repository state — it is entirely read-only. +- When no explicit input is provided, the skill follows the Default Resolution Behavior instead of asking the user for a repository or tag range. +- All contributors in the comparison range are represented in the Sources section. + +## Data Collection Strategy + +The skill uses GitHub's API and local Git commands to gather data. The preferred approach depends on the input path and what tools are available. + +**When explicit tags or a compare URL are provided**, use GitHub's API. The preferred approach depends on what tools are available in the agent environment. + +When GitHub MCP tools are available (such as `github_list_commits`, `github_get_commit`, `github_pull_request_read`), use them directly. They provide structured data without requiring shell access. + +When `gh` CLI is available, use these commands: + +```bash +gh api repos/{owner}/{repo}/compare/{previousRef}...{currentRef} --jq '.commits[]' +gh api repos/{owner}/{repo}/commits/{sha}/pulls --jq '.[]' +gh pr view {number} --repo {owner}/{repo} --json title,author,body,labels,files,url +``` + +**When using default resolution (no explicit input)**, combine local Git commands with GitHub API: + +```bash +git rev-parse --abbrev-ref HEAD +git remote +git symbolic-ref refs/remotes/origin/HEAD --short +git log --oneline origin/main...HEAD +git log --format="%H %an %ae" origin/main...HEAD +``` + +Then use the GitHub API to enrich local commit data with pull request metadata, labels, and descriptions. + +**When neither is available**, guide the user to install `gh` or authenticate with GitHub. + +For each commit in the compare range, check whether it belongs to a pull request. GitHub's API can resolve this through the commit's associated pull requests endpoint. When a commit maps to a PR, use the PR's metadata (title, description, labels) as the primary source of truth for that change. + +## Quality Checklist + +Before returning the result, verify: + +1. The first line is exactly `## What's Changed`. +2. The summary is human-friendly and optimized for GitHub release notes. +3. The summary covers the meaningful changes in the comparison range. +4. GitHub alert blocks are included only when they add value. +5. Alert severity matches the actual impact of the change. +6. Alert blocks are supported by the release data. +7. A `Sources:` section is included with all contributing PRs and commits. +8. Source entries use the `* <title> by @<author> in <url>` format, with fallback to author name when no GitHub username is available. +9. All contributors in the comparison range are represented in the Sources section. +10. The final line is the full changelog link. +11. Nothing appears after the full changelog link. +12. No unsupported claims were invented. +13. Breaking changes, if any, are clearly identified. +14. When using default resolution, the comparison range correctly reflects the current branch against the upstream default branch. diff --git a/skills/git-remote-release/evals/evals.json b/skills/git-remote-release/evals/evals.json new file mode 100644 index 0000000..2a7651a --- /dev/null +++ b/skills/git-remote-release/evals/evals.json @@ -0,0 +1,58 @@ +{ + "skill_name": "git-remote-release", + "evals": [ + { + "id": 1, + "prompt": "Generate release notes for https://github.com/codebeltnet/agentic/compare/v0.4.5...v0.4.6", + "expected_output": "Release notes starting with ## What's Changed, a human-friendly summary of changes between v0.4.5 and v0.4.6, a Sources section with PR/commit references, and ending with the full changelog link.", + "expectations": [ + "First line is exactly ## What's Changed", + "Parses the compare URL to extract owner, repo, previous tag, and current tag", + "Summary explains the effect of changes rather than listing raw commit messages", + "Sources section includes all contributing PRs and/or commits with author and URL", + "Final line is the full changelog compare link in the exact required format", + "Nothing appears after the changelog link" + ] + }, + { + "id": 2, + "prompt": "I need release notes for the cli/cli repo, from v2.60.0 to v2.61.0. Write something I can paste directly into a GitHub release.", + "expected_output": "Release notes for cli/cli between v2.60.0 and v2.61.0, formatted for direct paste into a GitHub release, with grouped changes and proper sources.", + "expectations": [ + "First line is exactly ## What's Changed", + "Uses separate repository, previous tag, and current tag values correctly", + "Summary groups related changes by theme rather than listing chronologically", + "Alert blocks are included only when supported by the release data", + "Sources section lists every contributing PR and/or commit", + "Final line is the full changelog compare link for cli/cli v2.60.0...v2.61.0" + ] + }, + { + "id": 3, + "prompt": "Write release notes for dotnet/runtime from v9.0.0 to v9.0.1. This is a patch release so it should be concise. Highlight any security fixes if there are any.", + "expected_output": "A concise release note for a patch release with focused summary, any justified security alerts using CAUTION blocks, and complete sources.", + "expectations": [ + "First line is exactly ## What's Changed", + "Summary is appropriately concise for a patch release", + "Security-sensitive changes are highlighted with CAUTION alert blocks when supported by evidence", + "No alerts are invented without supporting evidence from the commits or PRs", + "Sources section preserves all contributing references", + "Final line is the full changelog compare link" + ] + }, + { + "id": 4, + "prompt": "Generate release notes for my current branch.", + "expected_output": "Release notes generated from the current branch compared against the upstream default branch, with all contributors included in the Sources section.", + "expectations": [ + "First line is exactly ## What's Changed", + "Detects the current branch from the local Git working repository", + "Resolves the upstream remote and default branch using the fallback order", + "Compares current branch against the upstream default branch", + "Includes all contributors from the detected commits and pull requests", + "Sources section uses @author format when GitHub username is available, plain author name otherwise", + "Final line is the full changelog compare link using branch names" + ] + } + ] +} From 2361b9574d14e79d6bd64c2fe28c2852124c8d75 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" <bot.mor.u25@gmail.com> Date: Sun, 7 Jun 2026 21:32:35 +0200 Subject: [PATCH 2/9] =?UTF-8?q?=F0=9F=92=AC=20add=20git-remote-release=20t?= =?UTF-8?q?o=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Document the new git-remote-release skill in the Available Skills table and add a 'Why git-remote-release?' section explaining its purpose and design philosophy. --- README.md | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index e049435..a9f2d9c 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,8 @@ npx skills add https://github.com/codebeltnet/agentic --skill git-repo-digest npx skills add https://github.com/codebeltnet/agentic --skill trunk-first-repo npx skills add https://github.com/codebeltnet/agentic --skill dotnet-strong-name-signing npx skills add https://github.com/codebeltnet/agentic --skill dotnet-new-app-slnx -npx skills add https://github.com/codebeltnet/agentic --skill dotnet-new-lib-slnx +npx skills add https://github.com/codebeltnet/agentic --skill dotnet-new-lib-slnx +npx skills add https://github.com/codebeltnet/agentic --skill git-remote-release # npx skills add https://github.com/codebeltnet/agentic --skill another-skill ``` @@ -91,7 +92,8 @@ npx skills add https://github.com/codebeltnet/agentic --skill dotnet-new-lib-sln | [dotnet-new-lib-slnx](skills/dotnet-new-lib-slnx/SKILL.md) | Scaffold a new .NET NuGet library solution following codebeltnet engineering conventions. Dynamic defaults for TFM/repository metadata, latest-stable NuGet package resolution, tuning projects plus a tooling-based benchmark runner, TFM-aware test environments, strong-name signing, NuGet packaging, DocFX documentation, CI/CD pipeline, and code quality tooling. | | [dotnet-new-app-slnx](skills/dotnet-new-app-slnx/SKILL.md) | Scaffold a new .NET standalone application solution following codebeltnet engineering conventions. Supports Console, Web, and Worker host families with Startup or Minimal hosting patterns; Web expands into Empty Web, Web API, MVC, or Web App / Razor, plus functional tests and a simplified CI pipeline. | | [trunk-first-repo](skills/trunk-first-repo/SKILL.md) | Initialize a git repository following [scaled trunk-based development](https://trunkbaseddevelopment.com/#scaled-trunk-based-development). Seeds an empty `main` branch and creates a versioned feature branch (`v0.1.0/init`), enforcing a PR-first workflow where content only reaches main through peer-reviewed pull requests. | -| [dotnet-strong-name-signing](skills/dotnet-strong-name-signing/SKILL.md) | Generate a strong name key (`.snk`) file for signing .NET assemblies using pure .NET cryptography — no Visual Studio Developer PowerShell or `sn.exe` required. Works in any terminal. Defaults to 1024-bit RSA (matching `sn.exe`), with 2048 and 4096 available as options. | +| [dotnet-strong-name-signing](skills/dotnet-strong-name-signing/SKILL.md) | Generate a strong name key (`.snk`) file for signing .NET assemblies using pure .NET cryptography — no Visual Studio Developer PowerShell or `sn.exe` required. Works in any terminal. Defaults to 1024-bit RSA (matching `sn.exe`), with 2048 and 4096 available as options. | +| [git-remote-release](skills/git-remote-release/SKILL.md) | Generate GitHub release notes by summarizing all commits and pull requests between two Git tags in a remote GitHub repository. Accepts a compare URL or separate owner/repo, previous tag, and current tag values. Produces a human-friendly `## What's Changed` summary with optional GitHub alert blocks, a `Sources:` section preserving PR and commit references, and a full changelog compare link. | ### Copyable Install Commands @@ -165,10 +167,16 @@ npx skills add https://github.com/codebeltnet/agentic --skill trunk-first-repo `dotnet-strong-name-signing` -```bash -npx skills add https://github.com/codebeltnet/agentic --skill dotnet-strong-name-signing -``` - +```bash +npx skills add https://github.com/codebeltnet/agentic --skill dotnet-strong-name-signing +``` + +`git-remote-release` + +```bash +npx skills add https://github.com/codebeltnet/agentic --skill git-remote-release +``` + ### Why git-visual-commits? Commit messages are the most-read documentation in any codebase — yet they're usually an afterthought. "fix stuff", "wip", "address PR feedback" tells you nothing six months later. Writing good commits takes discipline, and when you're in flow, it's the first thing that slips. @@ -468,8 +476,25 @@ Most repositories start with `git init` followed by committing everything direct - **Review from day one** — no "we'll add branch protection later" that never happens - **Clean, meaningful history** — main tells the story of reviewed, approved changes - **Version-aware branches** — `v0.0.1/spike-auth` vs `v1.0.0/release-prep` signals project maturity at a glance -- **Zero-friction setup** — one skill invocation, not a 10-step checklist - +- **Zero-friction setup** — one skill invocation, not a 10-step checklist + +### Why git-remote-release? + +Writing release notes is tedious. Raw commit logs are too noisy, PR titles often lack context, and the best release notes explain what changed and why it matters — not just what was merged. That gap between "here are the commits" and "here is what this release means for you" is where **git-remote-release** fits. + +**git-remote-release** reads all commits and pull requests between two tags in a remote GitHub repository and produces a polished, paste-ready release note. + +- **Remote-first** — works entirely through GitHub's API, no local clone required +- **Compare URL aware** — accepts a GitHub compare URL directly and infers owner, repo, and both tags +- **PR-preferred sources** — uses pull request metadata (descriptions, labels, files changed) when available, falls back to raw commits only when PR data is unavailable +- **Effect-oriented summary** — explains what users and maintainers can expect, not just what code was modified +- **Grouped by theme** — related changes are discussed together instead of listed chronologically +- **GitHub alert blocks** — uses `NOTE`, `TIP`, `IMPORTANT`, `WARNING`, and `CAUTION` alerts sparingly and only when the release data supports the attention level +- **Source preservation** — every release note includes a `Sources:` section with the original PR and commit references +- **Strict format** — always starts with `## What's Changed`, always ends with the full changelog compare link +- **No invented claims** — every statement in the summary is backed by the commits and pull requests collected +- **Read-only** — never mutates repository state + ## Repository structure ``` From f41ee5daf2888a457d9784cfd4f828524e8dfa0f Mon Sep 17 00:00:00 2001 From: "aicia[bot]" <bot.mor.u25@gmail.com> Date: Sun, 7 Jun 2026 21:54:26 +0200 Subject: [PATCH 3/9] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refine=20git-remote-re?= =?UTF-8?q?lease=20skill?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add key capabilities formatting guidance to demonstrate how capability bullets should read as natural sentences with bolded lead-ins. Update FORMS.md to clarify default-resolution behavior and improve field labels from 'description' to 'prompt'. Refactor field names from 'previous_tag'/'current_tag' to 'previous_ref'/'current_ref' to accommodate both tags and branches. --- skills/git-remote-release/FORMS.md | 27 ++++++++++++++------------- skills/git-remote-release/SKILL.md | 28 ++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 13 deletions(-) diff --git a/skills/git-remote-release/FORMS.md b/skills/git-remote-release/FORMS.md index dc22511..6f09192 100644 --- a/skills/git-remote-release/FORMS.md +++ b/skills/git-remote-release/FORMS.md @@ -7,32 +7,33 @@ Collect input values, present a summary, and ask for confirmation before generat ### compare_url - **type:** text - **required:** no -- **description:** A GitHub compare URL such as `https://github.com/owner/repo/compare/v1.0.0...v1.0.1`. When provided, all other fields are inferred automatically. +- **prompt:** Do you have a GitHub compare URL? (e.g. `https://github.com/owner/repo/compare/v1.0.0...v1.0.1`) When provided, all other fields are inferred automatically. ### repository - **type:** text -- **required:** yes (unless compare_url is provided) -- **description:** The GitHub repository in `owner/repo` format (e.g. `codebeltnet/agentic`). +- **required:** yes (unless compare_url is provided or using default resolution) +- **prompt:** Which GitHub repository? Use `owner/repo` format (e.g. `codebeltnet/agentic`). -### previous_tag +### previous_ref - **type:** text -- **required:** yes (unless compare_url is provided) -- **description:** The earlier tag to compare from (e.g. `v1.0.0`). +- **required:** yes (unless compare_url is provided or using default resolution) +- **prompt:** What is the previous tag or branch to compare from? (e.g. `v1.0.0` or `main`) -### current_tag +### current_ref - **type:** text -- **required:** yes (unless compare_url is provided) -- **description:** The later tag to compare to (e.g. `v1.0.1`). +- **required:** yes (unless compare_url is provided or using default resolution) +- **prompt:** What is the current tag or branch to compare to? (e.g. `v1.0.1` or `feature/my-branch`) ## Presentation Rules +0. If the user provided no input at all (no URL, no repository, no tags or branches), skip this form entirely and proceed directly to the Default Resolution Behavior defined in `SKILL.md`. Do not prompt for individual fields. 1. If the user provided a compare URL, parse it and present the inferred values: ``` Ready to generate release notes: - Repository: {owner}/{repo} - Previous tag: {previousTag} - Current tag: {currentTag} + Repository: {owner}/{repo} + Previous: {previousRef} + Current: {currentRef} ``` 2. If the user provided separate values, present them in the same summary format. -3. If any required value is missing, ask for it individually before presenting the summary. +3. If any required value is missing and the user did provide partial input, ask for it individually before presenting the summary. 4. After confirmation, proceed immediately to data collection. diff --git a/skills/git-remote-release/SKILL.md b/skills/git-remote-release/SKILL.md index 18559dc..0ed7e74 100644 --- a/skills/git-remote-release/SKILL.md +++ b/skills/git-remote-release/SKILL.md @@ -186,6 +186,34 @@ For larger releases, prefer grouped bullets organized by theme: new features, fi Avoid simply repeating PR titles or commit messages unless they are already clear and release-note friendly. Rewrite them into prose that explains the effect. +### Key capabilities formatting (when included) + +When the release note includes a "Key capabilities" section, each bullet must be written as a natural sentence with a bolded lead-in. + +Do not use a bold label followed by an em dash, colon, or definition-style fragment. + +Avoid this style: + +```markdown +- **Thematic grouping** — Related changes are discussed together instead of listed chronologically +``` + +Use this style instead: + +```markdown +- **Thematic grouping** where related changes are discussed together instead of listed chronologically, +``` + +The bold text should highlight the capability name, but the full bullet must read as one natural sentence. + +Preferred pattern: + +```markdown +- **<Capability name>** where/that/so/with <natural sentence continuation>, +``` + +End each bullet with `,` except the final bullet in a populated section, which must end with `.`. + ### GitHub alert blocks (optional) Alert blocks draw attention to information that deserves special notice. Use them sparingly — prefer zero to two per release. Only include alerts when the release data genuinely supports the attention level. From 40d1896e3879ffe2e816eebf95b9921ba5320cb7 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" <bot.mor.u25@gmail.com> Date: Sun, 7 Jun 2026 21:54:31 +0200 Subject: [PATCH 4/9] =?UTF-8?q?=F0=9F=93=9D=20update=20README=20for=20git-?= =?UTF-8?q?remote-release=20showcase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Apply the new key capabilities formatting style to the git-remote-release description. Restructure each capability bullet as a natural sentence with a bolded lead-in, improving readability and consistency with the updated skill documentation. --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index a9f2d9c..bdb35cb 100644 --- a/README.md +++ b/README.md @@ -484,16 +484,16 @@ Writing release notes is tedious. Raw commit logs are too noisy, PR titles often **git-remote-release** reads all commits and pull requests between two tags in a remote GitHub repository and produces a polished, paste-ready release note. -- **Remote-first** — works entirely through GitHub's API, no local clone required -- **Compare URL aware** — accepts a GitHub compare URL directly and infers owner, repo, and both tags -- **PR-preferred sources** — uses pull request metadata (descriptions, labels, files changed) when available, falls back to raw commits only when PR data is unavailable -- **Effect-oriented summary** — explains what users and maintainers can expect, not just what code was modified -- **Grouped by theme** — related changes are discussed together instead of listed chronologically -- **GitHub alert blocks** — uses `NOTE`, `TIP`, `IMPORTANT`, `WARNING`, and `CAUTION` alerts sparingly and only when the release data supports the attention level -- **Source preservation** — every release note includes a `Sources:` section with the original PR and commit references -- **Strict format** — always starts with `## What's Changed`, always ends with the full changelog compare link -- **No invented claims** — every statement in the summary is backed by the commits and pull requests collected -- **Read-only** — never mutates repository state +- **Remote-first workflow** that works entirely through GitHub's API, with no local clone required, +- **Compare URL awareness** where a pasted GitHub compare URL is used to extract the owner, repository, and both tags, +- **Pull request-preferred analysis** that uses rich PR metadata when available and gracefully falls back to raw commits, +- **Effect-oriented summaries** that explain what users and maintainers can expect from the release, not just what code was merged, +- **Thematic grouping** where related changes are discussed together instead of listed chronologically, +- **GitHub alert blocks** that use `NOTE`, `TIP`, `IMPORTANT`, `WARNING`, and `CAUTION` alerts sparingly and only when the release data supports the attention level, +- **Source preservation** where every release note includes a `Sources:` section with the original PR and commit references, +- **Strict format** that always starts with `## What's Changed` and always ends with the full changelog compare link, +- **No invented claims** so every statement in the summary is backed by the commits and pull requests collected, +- **Read-only operation** that never mutates repository state. ## Repository structure From f180fd7f8f2685ff1f05ac84000d04cb3382a468 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" <bot.mor.u25@gmail.com> Date: Sun, 7 Jun 2026 22:12:45 +0200 Subject: [PATCH 5/9] =?UTF-8?q?=F0=9F=8D=B1=20add=20hero=20image=20to=20gi?= =?UTF-8?q?t-remote-release=20skill?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Include a visual hero image at the top of the SKILL.md documentation to align with skill presentation conventions and improve visual clarity. --- skills/git-remote-release/SKILL.md | 2 ++ skills/git-remote-release/assets/hero.jpg | Bin 0 -> 116469 bytes 2 files changed, 2 insertions(+) create mode 100644 skills/git-remote-release/assets/hero.jpg diff --git a/skills/git-remote-release/SKILL.md b/skills/git-remote-release/SKILL.md index 0ed7e74..9a52b95 100644 --- a/skills/git-remote-release/SKILL.md +++ b/skills/git-remote-release/SKILL.md @@ -6,6 +6,8 @@ description: > # Git Remote Release +![Git Remote Release](assets/hero.jpg) + This skill generates polished GitHub release notes from the commits and pull requests between two tags, two branches, or the current branch and the upstream default branch. It produces a human-friendly summary optimized for release notes, not a raw commit log. When explicit tags or a compare URL are provided, the skill works entirely through GitHub's API — no local clone is needed. When no input is provided, the skill detects the current Git working repository and resolves the comparison range from local branch and remote state. diff --git a/skills/git-remote-release/assets/hero.jpg b/skills/git-remote-release/assets/hero.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06ee66dd794989859964e792bf911ed1f31ed313 GIT binary patch literal 116469 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 literal 0 HcmV?d00001 From 1760d3ffa68029fc915806a87edd1845271215c3 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" <bot.mor.u25@gmail.com> Date: Sun, 7 Jun 2026 22:37:44 +0200 Subject: [PATCH 6/9] =?UTF-8?q?=F0=9F=93=9D=20clarify=20git-remote-release?= =?UTF-8?q?=20default=20resolution=20behavior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Improves documentation of git-remote-release across README (public skill description), SKILL.md (technical default resolution details), and FORMS.md. Better communicates that the skill automatically compares against the upstream default branch when no explicit base is provided, and clarifies implementation notes for clarity. --- README.md | 2 +- skills/git-remote-release/FORMS.md | 3 ++- skills/git-remote-release/SKILL.md | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bdb35cb..c592a24 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ npx skills add https://github.com/codebeltnet/agentic --skill git-remote-release | [dotnet-new-app-slnx](skills/dotnet-new-app-slnx/SKILL.md) | Scaffold a new .NET standalone application solution following codebeltnet engineering conventions. Supports Console, Web, and Worker host families with Startup or Minimal hosting patterns; Web expands into Empty Web, Web API, MVC, or Web App / Razor, plus functional tests and a simplified CI pipeline. | | [trunk-first-repo](skills/trunk-first-repo/SKILL.md) | Initialize a git repository following [scaled trunk-based development](https://trunkbaseddevelopment.com/#scaled-trunk-based-development). Seeds an empty `main` branch and creates a versioned feature branch (`v0.1.0/init`), enforcing a PR-first workflow where content only reaches main through peer-reviewed pull requests. | | [dotnet-strong-name-signing](skills/dotnet-strong-name-signing/SKILL.md) | Generate a strong name key (`.snk`) file for signing .NET assemblies using pure .NET cryptography — no Visual Studio Developer PowerShell or `sn.exe` required. Works in any terminal. Defaults to 1024-bit RSA (matching `sn.exe`), with 2048 and 4096 available as options. | -| [git-remote-release](skills/git-remote-release/SKILL.md) | Generate GitHub release notes by summarizing all commits and pull requests between two Git tags in a remote GitHub repository. Accepts a compare URL or separate owner/repo, previous tag, and current tag values. Produces a human-friendly `## What's Changed` summary with optional GitHub alert blocks, a `Sources:` section preserving PR and commit references, and a full changelog compare link. | +| [git-remote-release](skills/git-remote-release/SKILL.md) | Generate GitHub release notes by summarizing all commits and pull requests between two Git tags or branches in a remote GitHub repository. Accepts a compare URL or separate owner/repo, previous ref, and current ref values; falls back to comparing the current branch against the upstream default branch when no input is provided. Produces a human-friendly `## What's Changed` summary with optional GitHub alert blocks, a `Sources:` section preserving PR and commit references, and a full changelog compare link. | ### Copyable Install Commands diff --git a/skills/git-remote-release/FORMS.md b/skills/git-remote-release/FORMS.md index 6f09192..703c8d6 100644 --- a/skills/git-remote-release/FORMS.md +++ b/skills/git-remote-release/FORMS.md @@ -34,6 +34,7 @@ Collect input values, present a summary, and ask for confirmation before generat Previous: {previousRef} Current: {currentRef} ``` -2. If the user provided separate values, present them in the same summary format. + Then ask: "Ready to proceed? (yes / no)" +2. If the user provided separate values, present them in the same summary format, then ask: "Ready to proceed? (yes / no)" 3. If any required value is missing and the user did provide partial input, ask for it individually before presenting the summary. 4. After confirmation, proceed immediately to data collection. diff --git a/skills/git-remote-release/SKILL.md b/skills/git-remote-release/SKILL.md index 9a52b95..81cc6b8 100644 --- a/skills/git-remote-release/SKILL.md +++ b/skills/git-remote-release/SKILL.md @@ -311,14 +311,14 @@ gh api repos/{owner}/{repo}/commits/{sha}/pulls --jq '.[]' gh pr view {number} --repo {owner}/{repo} --json title,author,body,labels,files,url ``` -**When using default resolution (no explicit input)**, combine local Git commands with GitHub API: +**When using default resolution (no explicit input)**, combine local Git commands with GitHub API. First resolve the base branch (see **Default Resolution Behavior** above), then substitute the resolved value into `{resolvedBase}` — do not hardcode `origin/main`: ```bash git rev-parse --abbrev-ref HEAD git remote git symbolic-ref refs/remotes/origin/HEAD --short -git log --oneline origin/main...HEAD -git log --format="%H %an %ae" origin/main...HEAD +git log --oneline {resolvedBase}...HEAD +git log --format="%H %an %ae" {resolvedBase}...HEAD ``` Then use the GitHub API to enrich local commit data with pull request metadata, labels, and descriptions. From 8fa94cf2a96766268bafdeb1aad5fc1637b281ec Mon Sep 17 00:00:00 2001 From: "aicia[bot]" <bot.mor.u25@gmail.com> Date: Sun, 7 Jun 2026 22:50:15 +0200 Subject: [PATCH 7/9] =?UTF-8?q?=F0=9F=93=9D=20improve=20git-remote-release?= =?UTF-8?q?=20docs=20for=20branch=20and=20PR=20clarity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Clarifies that git-remote-release works with both tags and branches (README public description). Adds explicit note in SKILL.md about collecting unique pull requests to avoid duplication when multiple commits belong to the same PR. Updates evals.json expected output to document setup prerequisites for default-branch resolution testing. --- README.md | 2 +- skills/git-remote-release/SKILL.md | 2 ++ skills/git-remote-release/evals/evals.json | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c592a24..1250b13 100644 --- a/README.md +++ b/README.md @@ -482,7 +482,7 @@ Most repositories start with `git init` followed by committing everything direct Writing release notes is tedious. Raw commit logs are too noisy, PR titles often lack context, and the best release notes explain what changed and why it matters — not just what was merged. That gap between "here are the commits" and "here is what this release means for you" is where **git-remote-release** fits. -**git-remote-release** reads all commits and pull requests between two tags in a remote GitHub repository and produces a polished, paste-ready release note. +**git-remote-release** reads all commits and pull requests between two tags or branches in a remote GitHub repository and produces a polished, paste-ready release note. - **Remote-first workflow** that works entirely through GitHub's API, with no local clone required, - **Compare URL awareness** where a pasted GitHub compare URL is used to extract the owner, repository, and both tags, diff --git a/skills/git-remote-release/SKILL.md b/skills/git-remote-release/SKILL.md index 81cc6b8..e13ce0f 100644 --- a/skills/git-remote-release/SKILL.md +++ b/skills/git-remote-release/SKILL.md @@ -130,6 +130,8 @@ Fetch all commits included in the range `previousRef...currentRef` using the Git For each commit in the range, determine whether it belongs to a merged pull request. Prefer pull request metadata over raw commit data when available, because PRs carry richer context: descriptions, labels, review discussions, and linked issues. +Collect unique pull requests only. If multiple commits map to the same pull request, record that pull request once and preserve all contributing commits through the single PR source entry. + For each pull request, collect: - PR number and title diff --git a/skills/git-remote-release/evals/evals.json b/skills/git-remote-release/evals/evals.json index 2a7651a..9138cf9 100644 --- a/skills/git-remote-release/evals/evals.json +++ b/skills/git-remote-release/evals/evals.json @@ -43,7 +43,7 @@ { "id": 4, "prompt": "Generate release notes for my current branch.", - "expected_output": "Release notes generated from the current branch compared against the upstream default branch, with all contributors included in the Sources section.", + "expected_output": "Setup prerequisite: run this eval from a manually bootstrapped Git workspace with a non-default branch containing at least one commit not present on the upstream default branch, a configured upstream remote, and a resolvable remote default branch. Expected result: release notes generated from the current branch compared against the upstream default branch, with all contributors included in the Sources section.", "expectations": [ "First line is exactly ## What's Changed", "Detects the current branch from the local Git working repository", From 4d1f915beca832026d895b5f656e6e18ba56e67e Mon Sep 17 00:00:00 2001 From: "aicia[bot]" <bot.mor.u25@gmail.com> Date: Sun, 7 Jun 2026 22:57:47 +0200 Subject: [PATCH 8/9] =?UTF-8?q?=F0=9F=93=9D=20refine=20git-remote-release?= =?UTF-8?q?=20implementation=20details?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ensures placeholder references consistently use {resolvedBase} instead of hardcoded origin/main in command examples. Updates git log format from simple author-only output to tab-separated fields that include commit subject and body, enabling complete commit context capture for release note generation. --- skills/git-remote-release/SKILL.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/skills/git-remote-release/SKILL.md b/skills/git-remote-release/SKILL.md index e13ce0f..42a6114 100644 --- a/skills/git-remote-release/SKILL.md +++ b/skills/git-remote-release/SKILL.md @@ -84,8 +84,8 @@ git rev-parse --abbrev-ref HEAD git remote git symbolic-ref refs/remotes/origin/HEAD --short git symbolic-ref refs/remotes/upstream/HEAD --short -git merge-base HEAD origin/HEAD -git log --oneline origin/main...HEAD +git merge-base HEAD {resolvedBase} +git log --oneline {resolvedBase}...HEAD ``` ## Contributor Handling @@ -320,7 +320,7 @@ git rev-parse --abbrev-ref HEAD git remote git symbolic-ref refs/remotes/origin/HEAD --short git log --oneline {resolvedBase}...HEAD -git log --format="%H %an %ae" {resolvedBase}...HEAD +git log --format="%H%x09%an%x09%ae%x09%s%x09%b" {resolvedBase}...HEAD ``` Then use the GitHub API to enrich local commit data with pull request metadata, labels, and descriptions. From c0ac219d5b1cd41d1701596251c36e9cdaa2db03 Mon Sep 17 00:00:00 2001 From: "aicia[bot]" <bot.mor.u25@gmail.com> Date: Sun, 7 Jun 2026 23:07:59 +0200 Subject: [PATCH 9/9] =?UTF-8?q?=E2=9C=A8=20enhance=20git-remote-release=20?= =?UTF-8?q?with=20default-branch=20handling=20and=20pagination=20awareness?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds documented support for default-branch-aware comparisons in the public README feature list. Fixes git log range syntax from three-dot to two-dot notation for correct behavior. Adds critical warning about GitHub API compare endpoint pagination limits and handling. Restructures evals.json to separate eval prerequisites from expected output for clarity. --- README.md | 5 +++-- skills/git-remote-release/SKILL.md | 8 +++++--- skills/git-remote-release/evals/evals.json | 3 ++- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 1250b13..55afa62 100644 --- a/README.md +++ b/README.md @@ -486,8 +486,9 @@ Writing release notes is tedious. Raw commit logs are too noisy, PR titles often - **Remote-first workflow** that works entirely through GitHub's API, with no local clone required, - **Compare URL awareness** where a pasted GitHub compare URL is used to extract the owner, repository, and both tags, -- **Pull request-preferred analysis** that uses rich PR metadata when available and gracefully falls back to raw commits, -- **Effect-oriented summaries** that explain what users and maintainers can expect from the release, not just what code was merged, +- **Pull request-preferred analysis** that uses rich PR metadata when available and gracefully falls back to raw commits, +- **Default-branch-aware comparisons** that resolve the upstream base and collect only commits on the current branch, +- **Effect-oriented summaries** that explain what users and maintainers can expect from the release, not just what code was merged, - **Thematic grouping** where related changes are discussed together instead of listed chronologically, - **GitHub alert blocks** that use `NOTE`, `TIP`, `IMPORTANT`, `WARNING`, and `CAUTION` alerts sparingly and only when the release data supports the attention level, - **Source preservation** where every release note includes a `Sources:` section with the original PR and commit references, diff --git a/skills/git-remote-release/SKILL.md b/skills/git-remote-release/SKILL.md index 42a6114..1610c65 100644 --- a/skills/git-remote-release/SKILL.md +++ b/skills/git-remote-release/SKILL.md @@ -85,7 +85,7 @@ git remote git symbolic-ref refs/remotes/origin/HEAD --short git symbolic-ref refs/remotes/upstream/HEAD --short git merge-base HEAD {resolvedBase} -git log --oneline {resolvedBase}...HEAD +git log --oneline {resolvedBase}..HEAD ``` ## Contributor Handling @@ -313,14 +313,16 @@ gh api repos/{owner}/{repo}/commits/{sha}/pulls --jq '.[]' gh pr view {number} --repo {owner}/{repo} --json title,author,body,labels,files,url ``` +The GitHub compare API can return fewer commits than the range contains. After fetching a compare response, compare `total_commits` with the number of collected `.commits[]` entries. If `total_commits` is greater than the collected commit count, fetch remaining pages when possible; otherwise warn the user that commit data is capped and do not present the `Sources:` section as complete. + **When using default resolution (no explicit input)**, combine local Git commands with GitHub API. First resolve the base branch (see **Default Resolution Behavior** above), then substitute the resolved value into `{resolvedBase}` — do not hardcode `origin/main`: ```bash git rev-parse --abbrev-ref HEAD git remote git symbolic-ref refs/remotes/origin/HEAD --short -git log --oneline {resolvedBase}...HEAD -git log --format="%H%x09%an%x09%ae%x09%s%x09%b" {resolvedBase}...HEAD +git log --oneline {resolvedBase}..HEAD +git log --format="%H%x09%an%x09%ae%x09%s%x09%b" {resolvedBase}..HEAD ``` Then use the GitHub API to enrich local commit data with pull request metadata, labels, and descriptions. diff --git a/skills/git-remote-release/evals/evals.json b/skills/git-remote-release/evals/evals.json index 9138cf9..00515a5 100644 --- a/skills/git-remote-release/evals/evals.json +++ b/skills/git-remote-release/evals/evals.json @@ -43,7 +43,8 @@ { "id": 4, "prompt": "Generate release notes for my current branch.", - "expected_output": "Setup prerequisite: run this eval from a manually bootstrapped Git workspace with a non-default branch containing at least one commit not present on the upstream default branch, a configured upstream remote, and a resolvable remote default branch. Expected result: release notes generated from the current branch compared against the upstream default branch, with all contributors included in the Sources section.", + "prerequisites": "Run this eval from a manually bootstrapped Git workspace with a non-default branch containing at least one commit not present on the upstream default branch, a configured upstream remote, and a resolvable remote default branch.", + "expected_output": "Release notes generated from the current branch compared against the upstream default branch, with all contributors included in the Sources section.", "expectations": [ "First line is exactly ## What's Changed", "Detects the current branch from the local Git working repository",