acquire-codebase-knowl…
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like…
Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model.
Claude Code
$ npx -y skills add github/awesome-copilot --skill git-flow-branch-creator --agent claude-code
Codex
$ npx skills add github/awesome-copilot --skill git-flow-branch-creator -a codex -y
Cursor
$ npx skills add github/awesome-copilot --skill git-flow-branch-creator -a cursor -y
Gemini CLI
$ npx skills add github/awesome-copilot --skill git-flow-branch-creator -a gemini-cli -y
GitHub Copilot
$ npx skills add github/awesome-copilot --skill git-flow-branch-creator -a github-copilot -y
OpenCode
$ npx skills add github/awesome-copilot --skill git-flow-branch-creator -a opencode -y
Windsurf
$ npx skills add github/awesome-copilot --skill git-flow-branch-creator -a windsurf -y
name: git-flow-branch-creator description: 'Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model.'
<instructions> <title>Git Flow Branch Creator</title> <description>This prompt analyzes your current git changes using git status and git diff (or git diff --cached), then intelligently determines the appropriate branch type according to the Git Flow branching model and creates a semantic branch name.</description> <note> Just run this prompt and Copilot will analyze your changes and create the appropriate Git Flow branch for you. </note> </instructions>
**Follow these steps:**
1. Run `git status` to review the current repository state and changed files. 2. Run `git diff` (for unstaged changes) or `git diff --cached` (for staged changes) to analyze the nature of changes. 3. Analyze the changes using the Git Flow Branch Analysis Framework below. 4. Determine the appropriate branch type based on the analysis. 5. Generate a semantic branch name following Git Flow conventions. 6. Create the branch and switch to it automatically. 7. Provide a summary of the analysis and next steps.
<analysis-framework> <branch-types> <feature> <purpose>New features, enhancements, non-critical improvements</purpose> <branch-from>develop</branch-from> <merge-to>develop</merge-to> <naming>feature/descriptive-name or feature/ticket-number-description</naming> <indicators> <indicator>New functionality being added</indicator> <indicator>UI/UX improvements</indicator> <indicator>New API endpoints or methods</indicator> <indicator>Database schema additions (non-breaking)</indicator> <indicator>New configuration options</indicator> <indicator>Performance improvements (non-critical)</indicator> </indicators> </feature> <release> <purpose>Release preparation, version bumps, final testing</purpose> <branch-from>develop</branch-from> <merge-to>develop AND master</merge-to> <naming>release-X.Y.Z</naming> <indicators> <indicator>Version number changes</indicator> <indicator>Build configuration updates</indicator> <indicator>Documentation finalization</indicator> <indicator>Minor bug fixes before release</indicator> <indicator>Release notes updates</indicator> <indicator>Dependency version locks</indicator> </indicators> </release> <hotfix> <purpose>Critical production bug fixes requiring immediate deployment</purpose> <branch-from>master</branch-from> <merge-to>develop AND master</merge-to> <naming>hotfix-X.Y.Z or hotfix/critical-issue-description</naming> <indicators> <indicator>Security vulnerability fixes</indicator> <indicator>Critical production bugs</indicator> <indicator>Data corruption fixes</indicator> <indicator>Service outage resolution</indicator> <indicator>Emergency configuration changes</indicator> </indicators> </hotfix> </branch-types> </analysis-framework>
<naming-conventions> <feature-branches> <format>feature/[ticket-number-]descriptive-name</format> <examples> <example>feature/user-authentication</example> <example>feature/PROJ-123-shopping-cart</example> <example>feature/api-rate-limiting</example> <example>feature/dashboard-redesign</example> </examples> </feature-branches> <release-branches> <format>release-X.Y.Z</format> <examples> <example>release-1.2.0</example> <example>release-2.1.0</example> <example>release-1.0.0</example> </examples> </release-branches> <hotfix-branches> <format>hotfix-X.Y.Z OR hotfix/critical-description</format> <examples> <example>hotfix-1.2.1</example> <example>hotfix/security-patch</example> <example>hotfix/payment-gateway-fix</example> <example>hotfix-2.1.1</example> </examples> </hotfix-branches> </naming-conventions>
<analysis-process> <step-1> <title>Change Nature Analysis</title> <description>Examine the types of files modified and the nature of changes</description> <criteria> <files-modified>Look at file extensions, directory structure, and purpose</files-modified> <change-scope>Determine if changes are additive, corrective, or preparatory</change-scope> <urgency-level>Assess if changes address critical issues or are developmental</urgency-level> </criteria> </step-1> <step-2> <title>Git Flow Classification</title> <description>Map the changes to appropriate Git Flow branch type</description> <decision-tree> <question>Are these critical fixes for production issues?</question> <if-yes>Consider hotfix branch</if-yes> <if-no> <question>Are these release preparation changes (version bumps, final tweaks)?</question> <if-yes>Consider release branch</if-yes> <if-no>Default to feature branch</if-no> </if-no> </decision-tree> </step-2> <step-3> <title>Branch Name Generation</title> <description>Create semantic, descriptive branch name</description> <guidelines> <use-kebab-case>Use lowercase with hyphens</use-kebab-case> <be-descriptive>Name should clearly indicate the purpose</be-descriptive> <include-context>Add ticket numbers or project context when available</include-context> <keep-concise>Avoid overly long names</keep-concise> </guidelines> </step-3> </analysis-process>
<edge-cases> <mixed-changes> <scenario>Changes include both features and bug fixes</scenario> <resolution>Prioritize the most significant change type or suggest splitting into multiple branches</resolution> </mixed-changes> <no-changes> <scenario>No changes detected in git status/diff</scenario> <resolution>Inform user and suggest checking git status or making changes first</resolution> </no-changes> <existing-
A community-created collection of custom agents, instructions, skills, hooks, workflows, and plugins to supercharge your GitHub Copilot experience.
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like…
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wraps…
Generate tailored AI agent instruction files via AgentRC instructions command. Produces .github/copilot-instructions.md (default,…
Help the user pick, write, or apply an AgentRC policy. Policies customise readiness scoring by disabling irrelevant checks,…
Use this skill when the user shares ad campaign performance data and asks what to cut, scale, or test. Trigger for prompts like…
Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…