MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
A skill your agent uses when the user explicitly asks to run, set up, update, re-mine, or deepen Emulo from real local AI coding-session history and native emulo:mine is not available.
$ npx skills add ohad6k/emulo --skill emulo -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ohad6k/emulo emulo --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/ohad6k/emulo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/emulo .claude/skills/emulo && 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 "emulo" agent skill from https://github.com/ohad6k/emulo/tree/main/.agents/skills/emulo into .claude/skills/emulo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emulo", 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/ohad6k/emulo/tree/main/.agents/skills/emuloType 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 ohad6k/emulo --skill emulo -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ohad6k/emulo emulo --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ohad6k/emulo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/emulo .agents/skills/emulo && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "emulo" agent skill from https://github.com/ohad6k/emulo/tree/main/.agents/skills/emulo into .agents/skills/emulo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emulo", 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 ohad6k/emulo --skill emulo -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ohad6k/emulo emulo --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ohad6k/emulo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/emulo .cursor/skills/emulo && 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 "emulo" agent skill from https://github.com/ohad6k/emulo/tree/main/.agents/skills/emulo into .cursor/skills/emulo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emulo", 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/ohad6k/emulo.git --path .agents/skills/emulo--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 ohad6k/emulo --skill emulo -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ohad6k/emulo emulo --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ohad6k/emulo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/emulo .gemini/skills/emulo && 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 "emulo" agent skill from https://github.com/ohad6k/emulo/tree/main/.agents/skills/emulo into .gemini/skills/emulo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emulo", 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 ohad6k/emulo emuloInstalls 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 ohad6k/emulo --skill emulo -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ohad6k/emulo.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/emulo .github/skills/emulo && 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 "emulo" agent skill from https://github.com/ohad6k/emulo/tree/main/.agents/skills/emulo into .github/skills/emulo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emulo", 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 ohad6k/emulo --skill emulo -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ohad6k/emulo emulo --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ohad6k/emulo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/emulo .opencode/skills/emulo && 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 "emulo" agent skill from https://github.com/ohad6k/emulo/tree/main/.agents/skills/emulo into .opencode/skills/emulo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emulo", 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.
emuloA skill your agent uses when the user explicitly asks to run, set up, update, re-mine, or deepen Emulo from real local AI coding-session history and native emulo:mine is not available.
Emulo is an agent skill from ohad6k/emulo. Use when the user explicitly asks to run, set up, update, re-mine, or deepen Emulo from real local AI coding-session history and native emulo:mine is not available. This is the cross-agent skills.sh bootstrap, not the native namespaced plugin.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `runtime.json` and `scripts/bootstrap.py`).
It sits in Agent Workflows. It works with Model Context Protocol and Python. The repository describes itself as: Mine your Claude Code and Codex logs into a local you.md agent profile. The licence is MIT.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5b6745f. 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 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythoncodexFrom 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.
Emulo loads about 1.2k tokens when it runs. Until then it costs about 62 tokens; SKILL.md has 644 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); the scripts in this folder are not scanned.
The full file from ohad6k/emulo at commit 5b6745f, republished under its MIT licence (© ohad6k). 644 words, ~1,155 tokens.
.claude/skills/emulo/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Mine only real user-authored .jsonl sessions. Never synthesize a profile from rules files, memory, or a typed self-description.
Resolve the runtime. Let SKILL_DIR be the directory containing this file. In a repository checkout, use SKILL_DIR/../../../emulo.py and SKILL_DIR/../../../MINING_PROMPT.md. Otherwise run python "$SKILL_DIR/scripts/bootstrap.py" and read its JSON paths. The bootstrap accepts only an exact release tag and verified SHA-256 values; never fetch executable code from mutable main.
The full-history quality default reads all eligible history. Run read-only python "$EMULO_PY" plugin preflight, show valid sessions, post-dedupe source tokens, selected source tokens, cache hits, planned_worker_calls, and planned_reducer_calls, then wait for explicit cost approval before model work.
Only when the user explicitly asks for a quick preview, use --preview for both preflight and prepare. Say this exactly before approval: Quick preview creates a starter profile from selected history, not the full profile. Never call preview the default, the full profile, or equivalent in quality to full-history mining.
Retain the displayed approval_hash. Run python "$EMULO_PY" plugin prepare --approved-plan-hash HASH with the exact approved mode. If the hash changed, show the new plan and obtain approval again. Retain run_id, assigned segment/report paths, and pack_path from the run JSON.
For each uncached selected segment, run one fast worker over that segment and the per-segment contract in the resolved MINING_PROMPT.md. Cache every JSON report with plugin cache-report; stop on rejection.
Run one strongest-available reducer over only the validated reports and the reducer contract. Write the complete pack to pack_path, then activate it with plugin activate.
Resolve the active core profile with plugin profile-path --domain work. If the current host already has the native Emulo plugin, do not create a competing direct profile. Otherwise install the core profile through the existing exact adapter for the current host and verify it in a fresh task.
Report the active version, core install path, active/inactive domains, selected source tokens, actual worker/reducer passes, cache reuse, card path, and any exact targeted-deepen instruction. Then tell the user how the profile reaches the model on this host, because installing is not loading: in Claude Code the you skill is not reliably opened on its own, so they type /you (or /you <task>) to load it; in Codex the skill is opened only when a request matches its description, and emulo --install <core profile path> --target agents --repo . in a project adds it to that project's AGENTS.md, the route verified end to end in Codex in one test. Never run that for them without naming the folder and getting a yes, and tell them it writes the whole profile, quotes from their sessions included, into a file that is usually committed and shared, so it should stay out of version control.
Offer the native plugin once, after the report. It adds the namespaced emulo:mine, emulo:work, emulo:design, emulo:write, and emulo:video skills on top of the core profile just installed. Ask first, accept a no, and never install it without an explicit yes. Skip the offer entirely when the host already has the plugin. On approval in Codex, run codex plugin marketplace add ohad6k/emulo --ref TAG --json and then codex plugin add emulo@emulo --json, where TAG is the exact release tag matching the installed version, never main. Report what got installed. In Claude Code the /plugin commands are typed by the user and an agent cannot run them, so print exactly these two lines for the user to paste, in this order, and say the five skills are registered once the second one finishes:
/plugin marketplace add ohad6k/emulo
/plugin install emulo@emuloThe npx bootstrap installs the approved core profile across supported agents. The emulo:work, emulo:design, emulo:write, and emulo:video skills belong to the separately installed native plugin, which step 9 offers once the profile exists; the host decides when to open them. Asking an agent to orchestrate setup still consumes that host interaction even when Emulo plans zero mining passes.
© ohad6k, 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 2 other files (scripts) in .agents/skills/emulo of ohad6k/emulo.
Open the folder on GitHubat commit 5b6745f
Emulo 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 |
|---|---|---|---|---|---|---|
| Emulo this skillohad6k/emulo | 293 | — | ~1.2k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 64 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 5 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Fastmcp Client CLIPrefectHQ/fastmcp | 28k | 1 repos | ~823 | Automated safety check: Pass | Apache-2.0 | |
| MemPalace Setup and OperationMemPalace/mempalace | 59k | — | ~2.2k | Automated safety check: Pass | MIT | |
| FastmcpTommy-yw/RunbookHermes | 546 | 4 repos | ~2.1k | Automated safety check: Pass | MIT |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
PrefectHQ/fastmcp
Query and invoke tools on MCP servers using fastmcp list and fastmcp call.
MemPalace/mempalace
Installs and configures MemPalace as a private local palace, a shared-brain hub or a client of an existing hub, including MCP registration and version-correct initialization.
Tommy-yw/RunbookHermes
Build, test, inspect, install, and deploy MCP servers with FastMCP in Python.
google-antigravity/antigravity-sdk-python
Design, implement, and debug autonomous AI agents and multi-agent systems using the Google Antigravity (AGY) SDK.
ohad6k/emulo
A skill your agent uses when a brief has to become a film. An agent skill from ohad6k/emulo.
ohad6k/emulo
A skill your agent uses when the user keeps re-explaining the same preferences to a coding agent across chats (design taste, video style, review rules, how work should be verified, "as I said", "I…
ohad6k/emulo
Use only when the user explicitly asks to run, set up, update, re-mine, or deepen Emulo from real local AI coding-session history.
ohad6k/emulo
Load the user's Emulo profile, rules mined from their own local AI coding session logs (Claude Code, Codex, Copilot CLI, OpenCode, Google Antigravity), each with dated quotes.
ohad6k/emulo
A skill your agent uses for marketing, social, replies, product copy, launch copy, and writing in the user's voice when their Emulo writing profile should guide the task.
ohad6k/emulo
A skill your agent uses for UI, UX, visual hierarchy, frontend-design judgment, references, redesigns, and design critique when the user's Emulo taste should guide the task.
Works with
Categories
A skill your agent uses when the user explicitly asks to run, set up, update, re-mine, or deepen Emulo from real local AI coding-session history and native emulo:mine is not available. Emulo is an agent skill from ohad6k/emulo. Use when the user explicitly asks to run, set up, update, re-mine, or deepen Emulo from real local AI coding-session history and native emulo:mine is not available.
Emulo fits situations like: the user explicitly asks to run; deepen Emulo from real local AI coding-session history and native emulo:mine is not available.
Run `npx skills add ohad6k/emulo --skill emulo -a claude-code`. Or copy the skill folder (.agents/skills/emulo in ohad6k/emulo) into .claude/skills/emulo in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ohad6k/emulo --skill emulo -a codex`. Or copy the skill folder (.agents/skills/emulo in ohad6k/emulo) into .agents/skills/emulo 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 ohad6k/emulo --skill emulo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/emulo, .gemini/skills/emulo, .github/skills/emulo and .opencode/skills/emulo in your project.
Going by SKILL.md and its folder, Emulo needs Python for the scripts in its folder and the command-line tools its instructions call (python and codex). Our summary lists: Python 3; Node.js.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Emulo is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.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 Emulo: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), Fastmcp Client CLI (PrefectHQ/fastmcp, 28k stars) and MemPalace Setup and Operation (MemPalace/mempalace, 59k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ohad6k (a GitHub user) maintains it in ohad6k/emulo, which has 293 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 2, 2026.
Source: ohad6k/emulo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.