add-skill
Skill3 starsChanged 6 days agoMITView on GitHub
Create, write, or format a new Copilot Studio Agent Skill from requirements, or add, import, upload, or install an existing skill from a local SKILL.md/.zip, the Power CAT gallery, or the WorkIQ AI Catalog. Use for requests to create skills, add reporting or formatting procedures to an agent, or import existing skills into a CLI-agent workspace, including an MSAGENT-authored workspace.
37 other projects use a version of this.
Adopted by
Most recently taken up by
- hash-anmol/skillstheir own version, first seen Nov 15, 2026
- coralogix/cx-clitheir own version, first seen Nov 8, 2026
- amanuelmamo7/Skillstheir own version, first seen Nov 7, 2026
- phucbm/skillstheir own version, first seen Oct 13, 2026
- Paldom/mac-os-setup-skillstheir own version, first seen Oct 13, 2026
- Guksu/sutatheir own version, first seen Oct 13, 2026
Used with
Projects with it also use publish-repo.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
lachlanchenSkillpublish-repo
Publish a local git repository to GitHub from Codex or AgInTi with safe commit discipline, metadata, citation, and push verification. For lachlanchen or LazyingArt repositories, default to the complete 11-language profile README, banner, support panel, and sponsor package.
Also in 19 projects that use this
Other versions37 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 37
- coralogix/cx-cli★ 243same name
- OpenHands/extensions★ 167same name
- zeuikli/claude-code-workspace★ 155same name
- microsoft/copilot-studio-plugin★ 82same name
- joelhooks/joelclaw★ 65same name
- Guksu/suta★ 18same name
- blutarche/skills★ 4same name
- EvanOman/claude-skills-public★ 4same name
- Joshua-Palamuttam/workbench-template★ 3same name
- Paldom/python-skills★ 3same name
27 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- .github/copilot-instructions.mdCopilot instructions
- add-channelSkill
- add-knowledgeSkill
- clone-agentSkill
- create-agentSkill
- delete-agentSkill
- deploy-agentSkill
- publish-agentSkill
- pull-agentSkill
- get-us-temperatureSkill
- get-us-weatherSkill
- my-skill-1Skill
- skill-1Skill
The file
We split this skill into the rules it gives an agent
12 rules. 0 are common, 7 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 33 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 25
Use scripts/add-skill.bundle.js as <scriptPath> for import or gallery acquisition.
- Distinctive: line 30
Treat every substituted argument as untrusted, including installed helper paths, source and workspace paths, names, catalog text, slugs, …
- Distinctive: line 50
Do not silently reformat existing inline or uploaded skills.
- Distinctive: line 57
If the initial request already makes the source obvious, skip the question:
- Distinctive: line 72
Keep this question to the source choice only.
- Distinctive: line 79
Read only the selected acquisition reference, completely, before acting:
- Very specific: line 92
If import consent is not already supplied, offer import into the selected CLI-agent workspace.
- Very specific: line 93
Use the authored workspace containing settings.mcs.yml, not an MSAGENT registration root.
- Distinctive: line 94
If declined or no supported workspace is available, stop after authoring/acquisition and report the saved files.
- Distinctive: line 97
Read import instructions only after the user agrees to import, before writing any workspace files.
- Very specific: line 101
Never add --force without explicit overwrite consent.
- Very specific: line 105
After import, read acceptance checks and verify the actual files and helper result before reporting success.
“Common” is measured: kept by at least 6 in 10 of the 33 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Add a Copilot Studio Agent Skill
Author a new skill from requirements or acquire an existing skill, then optionally import it into
a Copilot Studio CLI-agent workspace. This only materializes local files and never pushes.
The default for newly authored skills is a real SKILL.md plus helper-generated skill.mcs.yml,
not a hand-written inline content: component. Read this entrypoint before writing skill files;
schema references alone are not the workflow.
Local import supports both cloned extension workspaces and MSAGENT CLI-agent scaffolds that pass the selected import checks. Local import does not establish cloud compatibility. Upload, deployment, and publication are separate, explicitly authorized lifecycle operations.
Initial request: $ARGUMENTS
Resolve all references and required helpers from this skill's own directory, not a plugin root or
sibling skill. If a required reference or helper cannot be read, stop and report its path.
Use scripts/add-skill.bundle.js as <scriptPath> for import or gallery acquisition; execute it
without reading its source. Resolve the WorkIQ helper only for selected WorkIQ acquisition.
Shell arguments
Treat every substituted argument as untrusted, including installed helper paths, source and
workspace paths, names, catalog text, slugs, and output paths. The double-quoted examples in
older instructions are not literal-safe. For every helper invocation, including help and dry-run,
use one single-quoted literal per value: Bash replaces each ' with '\''; PowerShell doubles
each single-quote delimiter, including U+2018, U+2019, U+201A, and U+201B smart quotes.
Reject NUL, line breaks, and other control characters. Never use double quotes or command
substitution for external values. Keep helper execution subject to host approval; a wildcard
containing a bundle filename does not constrain Node to executing that file.
1. Choose authoring or acquisition
- A request to create or write skills from requirements, including procedures for formatting information returned to a caller -> author from requirements. Read new-skill authoring before writing any files. Do not ask a gallery or source question for an already clear authoring request.
- A request to add the skills to a specified project is import consent for that target, but not overwrite, upload, deployment, or publication consent. Do not ask for it again.
- For an existing skill, use acquisition below. If new authoring versus acquiring an existing skill is genuinely unclear, ask that one question first.
Do not silently reformat existing inline or uploaded skills. An explicit request for inline authoring is an exception: read the common contract and inline exception, check the stated compatibility requirements, and stop if they cannot be established. Otherwise keep the default authoring/import route.
2. Choose the acquisition source
If the initial request already makes the source obvious, skip the question:
- A path ending in
.mdor.zip, or an existing file path -> local upload. - A request that mentions WorkIQ or the WorkIQ AI Catalog -> My WorkIQ skills.
- Any other skill name/slug that is not a path -> treat as a gallery pick, matching it against the listed skills.
For acquisition only, otherwise ask the user to choose the source as a single, standalone question with exactly three options:
- Upload from local drive - they already have a
SKILL.mdor a.zip. - Select from the gallery - browse the Cat Agent Skills catalog.
- My WorkIQ skills - skills they are authorized to use in the WorkIQ AI Catalog (Microsoft sign-in in the browser).
Keep this question to the source choice only. Do not bundle any other field into it - in particular, never add an upload-path field with "leave blank if downloading from the gallery" (or similar) wording. Ask for a local path only after the user picks Upload. Never ask for a gallery or WorkIQ download destination; the helpers choose a temporary folder.
3. Load and acquire
Read only the selected acquisition reference, completely, before acting:
| Choice | Required reference |
Local SKILL.md or .zip | Local upload |
| Gallery name/slug or browsing | Gallery acquisition |
| My WorkIQ skills | WorkIQ AI Catalog acquisition |
For selected WorkIQ acquisition use scripts/workiq-catalog.bundle.js as <workiqPath>;
execute it without reading its source.
4. Optional import
If import consent is not already supplied, offer import into the selected CLI-agent workspace.
Use the authored workspace containing settings.mcs.yml, not an MSAGENT registration root.
If declined or no supported workspace is available, stop after authoring/acquisition and report
the saved files. Do not synthesize missing project or connection metadata.
Read import instructions only after the user agrees to import,
before writing any workspace files. Also read common schema rules
and upload companion schema unless already loaded for new-skill
authoring. Follow those contracts; the helper generates companions.
Never add --force without explicit overwrite consent. Do not hand-edit generated companions.
5. Verify the selected outcome
After import, read acceptance checks and verify the actual files and
helper result before reporting success. A YAML parse or { ok: true } alone is not cloud
acceptance. Do not run deployment or publication just to validate local authoring.
6. Report or stop on failure
Report the name/slug, resolved folder and any ZIP path, and whether it is a single-file skill or
bundle. If imported, report behaviors/<name>/, companions or bare fallback, every warning, and
the acceptance level actually verified. State that files remain local unless a separate
authorized lifecycle operation established otherwise.
The helpers emit { "ok": false, "error": "..." } and exit non-zero on failure. Surface the error;
never report acquisition/import success after a failure. Use the selected runbook's recovery;
do not retry without consent.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

