You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit e81ee2a
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: .github/plugin/marketplace.json
+57-7Lines changed: 57 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -1487,6 +1487,33 @@
1487
1487
"description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.",
1488
1488
"version": "1.0.0"
1489
1489
},
1490
+
{
1491
+
"name": "frugal",
1492
+
"description": "Before your agent signs up for a paid API, LLM model, cloud service, SaaS plan, domain or anything else that costs money, it checks free tiers, right-sized plans and billing periods, startup, student, open-source and nonprofit programs, verified promo codes and cheaper alternatives, sized to the amount at stake. It never pays by itself.",
1493
+
"version": "1.0.2",
1494
+
"author": {
1495
+
"name": "Nir Feinstein",
1496
+
"url": "https://github.com/fainir"
1497
+
},
1498
+
"repository": "https://github.com/fainir/frugal",
1499
+
"homepage": "https://github.com/fainir/frugal",
1500
+
"license": "MIT",
1501
+
"keywords": [
1502
+
"cost-saving",
1503
+
"finops",
1504
+
"llm-costs",
1505
+
"cloud-costs",
1506
+
"saas",
1507
+
"discounts",
1508
+
"skill"
1509
+
],
1510
+
"source": {
1511
+
"source": "github",
1512
+
"repo": "fainir/frugal",
1513
+
"ref": "v1.0.2",
1514
+
"sha": "0200e93415093562c926e3cdd8e4d3ba88883b6a"
1515
+
}
1516
+
},
1490
1517
{
1491
1518
"name": "gem-team",
1492
1519
"source": "plugins/gem-team",
@@ -1712,6 +1739,29 @@
1712
1739
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.",
1713
1740
"version": "1.0.0"
1714
1741
},
1742
+
{
1743
+
"name": "launch-film",
1744
+
"description": "Makes a 20 to 40 second launch film for a product from its website or App Store page: an MP4 at 1920x1080 with music, using the product's real logo, colors, fonts and screens. Everything renders locally with Chrome and ffmpeg, with no account or API key.",
"description": "Create, edit, present, and export Markdown slides in a GitHub Copilot Canvas.",
@@ -1854,7 +1904,7 @@
1854
1904
{
1855
1905
"name": "microsoft-foundry",
1856
1906
"description": "Skills and interactive Copilot canvas for designing, configuring, testing and deploying agents to Microsoft Foundry.",
1857
-
"version": "1.0.18",
1907
+
"version": "1.0.19",
1858
1908
"author": {
1859
1909
"name": "Microsoft",
1860
1910
"url": "https://www.microsoft.com"
@@ -1875,7 +1925,7 @@
1875
1925
"source": "github",
1876
1926
"repo": "microsoft/foundry-dev-tools",
1877
1927
"path": "microsoft-foundry",
1878
-
"sha": "9d17511b8bbe1cf7071f52c579280925f69fd044"
1928
+
"sha": "bba484bffc275cc9640f61b7b7357be0f943e16b"
1879
1929
}
1880
1930
},
1881
1931
{
@@ -2942,7 +2992,7 @@
2942
2992
{
2943
2993
"name": "upgrade-agent",
2944
2994
"description": "AI-powered upgrade assistant for upgrading and migrating applications. Helps modernize legacy code and upgrade .NET applications to current frameworks.",
2945
-
"version": "1.1.777",
2995
+
"version": "1.1.784",
2946
2996
"author": {
2947
2997
"name": "Microsoft",
2948
2998
"url": "https://www.microsoft.com"
@@ -2961,8 +3011,8 @@
2961
3011
"source": "github",
2962
3012
"repo": "microsoft/upgrade-agent-plugins",
2963
3013
"path": "plugins/upgrade-agent",
2964
-
"ref": "v1.1.777",
2965
-
"sha": "a45a385f7b89d603942e4c9ea6750083de1c1763"
3014
+
"ref": "v1.1.784",
3015
+
"sha": "cede9dcfbc09a06f0e63652e64fc7545ce5fe1df"
2966
3016
}
2967
3017
},
2968
3018
{
@@ -3157,7 +3207,7 @@
3157
3207
{
3158
3208
"name": "wiqd",
3159
3209
"description": "Developer toolkit for building, validating, provisioning, and publishing Microsoft 365 Copilot plugins, including extensibility capabilities such as declarative agents, skills, and connectors, using the wiqd CLI.",
Copy file name to clipboardExpand all lines: plugins/external.json
+57-7Lines changed: 57 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -1201,6 +1201,33 @@
1201
1201
"sha": "5837a9343db97d59107d146024b1dbd858625274"
1202
1202
}
1203
1203
},
1204
+
{
1205
+
"name": "frugal",
1206
+
"description": "Before your agent signs up for a paid API, LLM model, cloud service, SaaS plan, domain or anything else that costs money, it checks free tiers, right-sized plans and billing periods, startup, student, open-source and nonprofit programs, verified promo codes and cheaper alternatives, sized to the amount at stake. It never pays by itself.",
1207
+
"version": "1.0.2",
1208
+
"author": {
1209
+
"name": "Nir Feinstein",
1210
+
"url": "https://github.com/fainir"
1211
+
},
1212
+
"repository": "https://github.com/fainir/frugal",
1213
+
"homepage": "https://github.com/fainir/frugal",
1214
+
"license": "MIT",
1215
+
"keywords": [
1216
+
"cost-saving",
1217
+
"finops",
1218
+
"llm-costs",
1219
+
"cloud-costs",
1220
+
"saas",
1221
+
"discounts",
1222
+
"skill"
1223
+
],
1224
+
"source": {
1225
+
"source": "github",
1226
+
"repo": "fainir/frugal",
1227
+
"ref": "v1.0.2",
1228
+
"sha": "0200e93415093562c926e3cdd8e4d3ba88883b6a"
1229
+
}
1230
+
},
1204
1231
{
1205
1232
"name": "gh-skills-builder",
1206
1233
"description": "Design, build, review, and publish GitHub Skills-style exercises with one coordinating agent and five Agent Skills for learner journeys, workflow-backed validation, and release readiness.",
@@ -1360,6 +1387,29 @@
1360
1387
"sha": "2771046616a3c6bcd62916ed072f71feb5afd222"
1361
1388
}
1362
1389
},
1390
+
{
1391
+
"name": "launch-film",
1392
+
"description": "Makes a 20 to 40 second launch film for a product from its website or App Store page: an MP4 at 1920x1080 with music, using the product's real logo, colors, fonts and screens. Everything renders locally with Chrome and ffmpeg, with no account or API key.",
"description": "Create, edit, present, and export Markdown slides in a GitHub Copilot Canvas.",
@@ -1496,7 +1546,7 @@
1496
1546
{
1497
1547
"name": "microsoft-foundry",
1498
1548
"description": "Skills and interactive Copilot canvas for designing, configuring, testing and deploying agents to Microsoft Foundry.",
1499
-
"version": "1.0.18",
1549
+
"version": "1.0.19",
1500
1550
"author": {
1501
1551
"name": "Microsoft",
1502
1552
"url": "https://www.microsoft.com"
@@ -1517,7 +1567,7 @@
1517
1567
"source": "github",
1518
1568
"repo": "microsoft/foundry-dev-tools",
1519
1569
"path": "microsoft-foundry",
1520
-
"sha": "9d17511b8bbe1cf7071f52c579280925f69fd044"
1570
+
"sha": "bba484bffc275cc9640f61b7b7357be0f943e16b"
1521
1571
}
1522
1572
},
1523
1573
{
@@ -2296,7 +2346,7 @@
2296
2346
{
2297
2347
"name": "upgrade-agent",
2298
2348
"description": "AI-powered upgrade assistant for upgrading and migrating applications. Helps modernize legacy code and upgrade .NET applications to current frameworks.",
2299
-
"version": "1.1.777",
2349
+
"version": "1.1.784",
2300
2350
"author": {
2301
2351
"name": "Microsoft",
2302
2352
"url": "https://www.microsoft.com"
@@ -2315,8 +2365,8 @@
2315
2365
"source": "github",
2316
2366
"repo": "microsoft/upgrade-agent-plugins",
2317
2367
"path": "plugins/upgrade-agent",
2318
-
"ref": "v1.1.777",
2319
-
"sha": "a45a385f7b89d603942e4c9ea6750083de1c1763"
2368
+
"ref": "v1.1.784",
2369
+
"sha": "cede9dcfbc09a06f0e63652e64fc7545ce5fe1df"
2320
2370
}
2321
2371
},
2322
2372
{
@@ -2493,7 +2543,7 @@
2493
2543
{
2494
2544
"name": "wiqd",
2495
2545
"description": "Developer toolkit for building, validating, provisioning, and publishing Microsoft 365 Copilot plugins, including extensibility capabilities such as declarative agents, skills, and connectors, using the wiqd CLI.",
Copy file name to clipboardExpand all lines: skills/git-commit/SKILL.md
+41-5Lines changed: 41 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
name: git-commit
3
3
description: 'Use this skill when the user wants to make a Git commit or split changes into more than one commit. Also use it when the user types "/commit" or asks for a conventional commit. The skill examines the diff, stages the related files, writes a Conventional Commits message, and runs git commit. Do not use it when the user wants only a commit message and no commit. Do not use it to push, open a pull request, rebase, or change the commit history.'
4
4
license: MIT
5
-
compatibility: 'Requires Git. The `--resolved` option of `git add` requires Git 2.56 or later.'
5
+
compatibility: 'Requires Git. The `--resolved` option of `git add` requires Git 2.56 or later. Older versions use the fallback in step 3.'
6
6
allowed-tools: shell(git:*)
7
7
---
8
8
@@ -74,11 +74,44 @@ git diff --staged
74
74
git diff
75
75
```
76
76
77
-
If there are no changes, tell the user. Do not make an empty commit.
77
+
If there are no changes, run the checks at the start of step 3. If they find `MERGE_HEAD`, continue. If not, tell the user what `git status --long` shows. Do not make an empty commit.
78
78
79
79
### 3. Stage the files
80
80
81
-
Put one logical change in each commit. If the staged files contain more than one change, first unstage the files of the other changes. Then stage the files for this change:
81
+
First, check for an operation in progress. Run each command alone. Do not chain them with `&&`. In a subdirectory, run every command in this step as `git -C <root> ...`. `git rev-parse --show-toplevel` prints the root.
A `rev-parse` command prints a ref name if its operation is in progress. If not, the command prints nothing and exits with status 1. The `git diff` command lists unmerged files. It finds conflicts that have no ref, for example from `git stash pop`. `git status --long` shows the other cases.
92
+
93
+
**If an operation is in progress or there are unmerged files**, do not unstage files. Do not split the commit. The index holds the result of the operation. If you unstage a file, Git drops the changes of the other side or removes a conflict entry.
94
+
95
+
- Stop and tell the user if `git status --long` shows "rebase in progress", "You are in the middle of an am session", "Cherry-pick currently in progress", or "Revert currently in progress".
96
+
- Run `git status --porcelain=v2`. A line that starts with `u` shows an unmerged file. You can resolve the file only if all these conditions are true:
97
+
- The line starts with `u UU N...` or `u AA N...`.
98
+
- Each mode on the line is `100644`, `100755`, or `000000`.
99
+
-`git diff --no-relative` does not show `Binary files differ` for the file.
100
+
- Ask the user how to resolve all other unmerged files. Git cannot find conflict markers in these files. `git add --resolved` and the checks below stage these files without a warning. Stage each of these files only after the user resolves it: `git add -- <path>`.
101
+
- With Git 2.56 or later, stage the files that you can resolve with `git add --resolved -- <paths>`.
102
+
- With older Git, check those files and stage them:
103
+
104
+
```bash
105
+
git diff --check -- path/to/file1 path/to/file2
106
+
git add -- path/to/file1 path/to/file2
107
+
```
108
+
109
+
- Stage the files only if `git diff --check` finds no "leftover conflict marker" line. Ignore whitespace warnings from the other branch.
110
+
- Then, with any Git version, run `git diff --name-only --no-relative` and `git ls-files --others --exclude-standard`. They list edits in other files. Skip the files that are still unmerged.
111
+
- Show these paths to the user. Ask if they belong to the commit. Stage only the approved paths with `git add -- <paths>`.
112
+
- Git quotes some paths, for example paths with non-ASCII characters. `git add` fails for a quoted path. Ask the user about these files.
113
+
114
+
**If there is no operation and no unmerged file**, put one logical change in each commit. If the staged files contain more than one change, first unstage the files of the other changes. Then stage the files for this change:
- Put a glob in quotes. Without quotes, the shell expands the glob and does not find the files in subdirectories.
91
124
- Do not use `git add -p` or `git add -i`. These commands wait for input from a person.
92
-
- After you resolve a merge conflict, use `git add --resolved`. This command stages only the resolved files. If a file still has conflict markers, the command stops.
93
125
- Examine the list of staged files with `git diff --staged --name-only`. Do not commit secrets, for example `.env` files, `credentials.json`, or private keys.
94
126
95
127
### 4. Write the message
@@ -102,6 +134,10 @@ Get each part from the diff:
102
134
103
135
### 5. Commit
104
136
137
+
When step 3 finds `MERGE_HEAD`, `CHERRY_PICK_HEAD`, or `REVERT_HEAD`, run `git commit --no-edit` with no paths and no `--cleanup` option. This keeps the message that Git prepared. Do not write a new `-m` message. The message can keep the `Conflicts:` comment lines from Git. Do not remove them.
138
+
139
+
In all other cases:
140
+
105
141
Give each paragraph with a different `-m` option. Git puts a blank line between the paragraphs. This command works in Bash, PowerShell, and other shells.
106
142
107
143
```bash
@@ -114,7 +150,7 @@ For a long message, write the message to a temporary file. Then run `git commit
0 commit comments