acquire-codebase-knowl…
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like "map this codebase", "document…
Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model.
$ npx -y skills add github/awesome-copilot --skill git-flow-branch-creator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/git-flow-branch-creatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model.
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.
Repo: github/awesome-copilot
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like "map this codebase", "document…
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wraps `npx github:microsoft/agentrc…
Generate tailored AI agent instruction files via AgentRC instructions command. Produces .github/copilot-instructions.md (default, recommended for Copilot in VS…
Help the user pick, write, or apply an AgentRC policy. Policies customise readiness scoring by disabling irrelevant checks, overriding impact/level, setting…
Use this skill when the user shares ad campaign performance data and asks what to cut, scale, or test. Trigger for prompts like "analyze my ad campaigns",…
Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.