Teams Dev
microsoft/teams-sdk
A skill your agent uses whenever the user mentions Microsoft Teams in a development context — whether they're building, integrating, configuring, debugging, or just asking questions.
Copy text to clipboard as rich HTML so it pastes with formatting into Microsoft Teams.
$ npx skills add meain/dotfiles --skill copy-for-teams -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install meain/dotfiles copy-for-teams --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/meain/dotfiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agents/.agents/skills/copy-for-teams .claude/skills/copy-for-teams && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "copy-for-teams" agent skill from https://github.com/meain/dotfiles/tree/master/agents/.agents/skills/copy-for-teams into .claude/skills/copy-for-teams/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "copy-for-teams", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/meain/dotfiles/tree/master/agents/.agents/skills/copy-for-teamsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add meain/dotfiles --skill copy-for-teams -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install meain/dotfiles copy-for-teams --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/meain/dotfiles.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agents/.agents/skills/copy-for-teams .agents/skills/copy-for-teams && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "copy-for-teams" agent skill from https://github.com/meain/dotfiles/tree/master/agents/.agents/skills/copy-for-teams into .agents/skills/copy-for-teams/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "copy-for-teams", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add meain/dotfiles --skill copy-for-teams -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install meain/dotfiles copy-for-teams --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/meain/dotfiles.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agents/.agents/skills/copy-for-teams .cursor/skills/copy-for-teams && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "copy-for-teams" agent skill from https://github.com/meain/dotfiles/tree/master/agents/.agents/skills/copy-for-teams into .cursor/skills/copy-for-teams/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "copy-for-teams", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/meain/dotfiles.git --path agents/.agents/skills/copy-for-teams--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add meain/dotfiles --skill copy-for-teams -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install meain/dotfiles copy-for-teams --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/meain/dotfiles.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agents/.agents/skills/copy-for-teams .gemini/skills/copy-for-teams && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "copy-for-teams" agent skill from https://github.com/meain/dotfiles/tree/master/agents/.agents/skills/copy-for-teams into .gemini/skills/copy-for-teams/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "copy-for-teams", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install meain/dotfiles copy-for-teamsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add meain/dotfiles --skill copy-for-teams -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/meain/dotfiles.git skills-src && mkdir -p .github/skills && cp -r skills-src/agents/.agents/skills/copy-for-teams .github/skills/copy-for-teams && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "copy-for-teams" agent skill from https://github.com/meain/dotfiles/tree/master/agents/.agents/skills/copy-for-teams into .github/skills/copy-for-teams/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "copy-for-teams", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add meain/dotfiles --skill copy-for-teams -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install meain/dotfiles copy-for-teams --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/meain/dotfiles.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agents/.agents/skills/copy-for-teams .opencode/skills/copy-for-teams && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "copy-for-teams" agent skill from https://github.com/meain/dotfiles/tree/master/agents/.agents/skills/copy-for-teams into .opencode/skills/copy-for-teams/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "copy-for-teams", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
copy-for-teamsCopy text to clipboard as rich HTML so it pastes with formatting into Microsoft Teams.
Copy For Teams is an agent skill from meain/dotfiles. Copy text to clipboard as rich HTML so it pastes with formatting into Microsoft Teams. Triggers: /copy-for-teams, 'copy for teams', 'teams message', 'copy to clipboard for teams'
Its SKILL.md is about 400 tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `copy_teams.py`).
It works with Microsoft Teams. The repository describes itself as: If there is a shell, there is a way! The licence is MIT.
Read from SKILL.md and the folder at commit 3e336e2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Copy For Teams loads about 399 tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 181 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from meain/dotfiles at commit 3e336e2, republished under its MIT licence (© meain). 181 words, ~399 tokens.
.claude/skills/copy-for-teams/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.When the user asks to copy something for Teams, format it as rich text (HTML) and copy to the macOS clipboard so it pastes with formatting via Cmd+V.
Write the HTML to a temp file, then use a separate python script with osascript to set the public.html pasteboard type. This requires dangerouslyDisableSandbox: true on the python command (clipboard access is blocked by sandbox).
Pipe the HTML content directly into the copy script (use Bash tool with dangerouslyDisableSandbox: true):
cat << 'HTMLEOF' | python3 ~/.claude/skills/copy-for-teams/copy_teams.py
<b>Title here</b><br>
<b>Key:</b> <code>value</code><br>
HTMLEOFThe copy script reads HTML from stdin and sets it on the clipboard as public.html.
Use these HTML tags for formatting — Teams renders them when pasted via Cmd+V:
<b> — bold text<code> — inline code<br> — line break<hr> — horizontal rule<blockquote> — quoted text<ul>, <li> — bullet lists<ol>, <li> — numbered listsKeep the HTML simple and flat. Do not use CSS styles or complex nesting — Teams strips most of it.
© meain, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in agents/.agents/skills/copy-for-teams of meain/dotfiles.
Open the folder on GitHubat commit 3e336e2
Copy For Teams next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Copy For Teams this skillmeain/dotfiles | 285 | — | ~399 | Automated safety check: Pass | MIT | |
| Teams Devmicrosoft/teams-sdk | 729 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Vexa MeetingsVexa-ai/vexa | 2.9k | — | ~631 | Automated safety check: Pass | Apache-2.0 | |
| Add Channel Setup Guidenovuhq/novu | 40k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Spfx Releasepnp/docker-spfx | 134 | — | ~572 | Automated safety check: Notes | MIT | |
| Soul Interviewldbumble/taskuary | 137 | — | ~1.4k | Automated safety check: Pass | MIT |
microsoft/teams-sdk
A skill your agent uses whenever the user mentions Microsoft Teams in a development context — whether they're building, integrating, configuring, debugging, or just asking questions.
Vexa-ai/vexa
Sends a Vexa bot into a meeting, follows the live transcript and writes meeting notes with speakers, decisions and action items into Obsidian, Notion or Markdown.
novuhq/novu
Add a new chat channel's layer-1 setup guide — the in-dashboard <ChannelSetupGuide that walks a developer through connecting the channel itself (create app/bot → save credentials → install/verify →…
pnp/docker-spfx
Automate SPFx version releases - branch, update files, commit, open PR, then tag after merge
ldbumble/taskuary
Conduct a seven-question adaptive interview and turn the answers into Taskuary's SOUL.md.
sigcli/sigcli
Interact with Microsoft Teams — send and read messages, search conversations, look up people, check calendar, get meeting transcripts, and manage chats.
meain/dotfiles
Search past Claude Code and Codex sessions. An agent skill from meain/dotfiles.
meain/dotfiles
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise.
meain/dotfiles
Daily backlog management — full planning review OR add a single entry from a URL.
meain/dotfiles
Generate an interactive local HTML review page for a large PR or diff, grouping the changed files by logical concern (not just by file) so a reviewer can go through one theme at a time instead of a…
meain/dotfiles
Generate a concise weekly status update in team format. An agent skill from meain/dotfiles.
meain/dotfiles
Search the web using lynx and DuckDuckGo. An agent skill from meain/dotfiles.
Works with
Copy text to clipboard as rich HTML so it pastes with formatting into Microsoft Teams. Copy For Teams is an agent skill from meain/dotfiles. Copy text to clipboard as rich HTML so it pastes with formatting into Microsoft Teams.
Run `npx skills add meain/dotfiles --skill copy-for-teams -a claude-code`. Or copy the skill folder (agents/.agents/skills/copy-for-teams in meain/dotfiles) into .claude/skills/copy-for-teams in your project. Claude Code loads it when a task matches its description.
Run `npx skills add meain/dotfiles --skill copy-for-teams -a codex`. Or copy the skill folder (agents/.agents/skills/copy-for-teams in meain/dotfiles) into .agents/skills/copy-for-teams in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add meain/dotfiles --skill copy-for-teams -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/copy-for-teams, .gemini/skills/copy-for-teams, .github/skills/copy-for-teams and .opencode/skills/copy-for-teams in your project.
Going by SKILL.md and its folder, Copy For Teams needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Copy For Teams is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 399 tokens (SKILL.md is roughly 1.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Copy For Teams: Teams Dev (microsoft/teams-sdk, 729 stars), Vexa Meetings (Vexa-ai/vexa, 2.9k stars), Add Channel Setup Guide (novuhq/novu, 40k stars) and Spfx Release (pnp/docker-spfx, 134 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
meain (a GitHub user) maintains it in meain/dotfiles, which has 285 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 8, 2026.
Source: meain/dotfiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.