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.
One-stop search and install for coding resources. An agent skill from zgsm-ai/everything-ai-coding.
$ npx skills add zgsm-ai/everything-ai-coding --skill eac -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zgsm-ai/everything-ai-coding eac --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/zgsm-ai/everything-ai-coding.git skills-src && mkdir -p .claude/skills && cp -r skills-src/platforms/costrict/skills/eac .claude/skills/eac && 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 "eac" agent skill from https://github.com/zgsm-ai/everything-ai-coding/tree/main/platforms/costrict/skills/eac into .claude/skills/eac/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eac", 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/zgsm-ai/everything-ai-coding/tree/main/platforms/costrict/skills/eacType 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 zgsm-ai/everything-ai-coding --skill eac -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zgsm-ai/everything-ai-coding eac --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zgsm-ai/everything-ai-coding.git skills-src && mkdir -p .agents/skills && cp -r skills-src/platforms/costrict/skills/eac .agents/skills/eac && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "eac" agent skill from https://github.com/zgsm-ai/everything-ai-coding/tree/main/platforms/costrict/skills/eac into .agents/skills/eac/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eac", 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 zgsm-ai/everything-ai-coding --skill eac -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zgsm-ai/everything-ai-coding eac --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zgsm-ai/everything-ai-coding.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/platforms/costrict/skills/eac .cursor/skills/eac && 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 "eac" agent skill from https://github.com/zgsm-ai/everything-ai-coding/tree/main/platforms/costrict/skills/eac into .cursor/skills/eac/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eac", 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/zgsm-ai/everything-ai-coding.git --path platforms/costrict/skills/eac--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 zgsm-ai/everything-ai-coding --skill eac -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zgsm-ai/everything-ai-coding eac --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zgsm-ai/everything-ai-coding.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/platforms/costrict/skills/eac .gemini/skills/eac && 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 "eac" agent skill from https://github.com/zgsm-ai/everything-ai-coding/tree/main/platforms/costrict/skills/eac into .gemini/skills/eac/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eac", 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 zgsm-ai/everything-ai-coding eacInstalls 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 zgsm-ai/everything-ai-coding --skill eac -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/zgsm-ai/everything-ai-coding.git skills-src && mkdir -p .github/skills && cp -r skills-src/platforms/costrict/skills/eac .github/skills/eac && 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 "eac" agent skill from https://github.com/zgsm-ai/everything-ai-coding/tree/main/platforms/costrict/skills/eac into .github/skills/eac/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eac", 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 zgsm-ai/everything-ai-coding --skill eac -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zgsm-ai/everything-ai-coding eac --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zgsm-ai/everything-ai-coding.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/platforms/costrict/skills/eac .opencode/skills/eac && 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 "eac" agent skill from https://github.com/zgsm-ai/everything-ai-coding/tree/main/platforms/costrict/skills/eac into .opencode/skills/eac/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eac", 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.
eacOne-stop search and install for coding resources. An agent skill from zgsm-ai/everything-ai-coding.
Eac is an agent skill from zgsm-ai/everything-ai-coding. One-stop search and install for coding resources. Aggregates MCP Servers, Skills, Rules, Prompts, and Plugins. Supports search, category browsing, project-based recommendations, and one-click install. Trigger: /eac-search <query | /eac-browse [category] | /eac-recommend | /eac-install <id | /eac-uninstall <id | /eac-update <id | /eac-evo <id
Its SKILL.md is about 5.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering MCP servers. It works with Model Context Protocol. The repository describes itself as: 聚合精选编程 AI 扩展资源:MCP Servers、Skills、Rules、Prompts,周更索引 + 一键安装。 The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1001aa8. 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.
Shell commands in SKILL.md call:
curldockerFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
hub.dbinfun.netzgsm-ai.github.iogithub.comraw.githubusercontent.comFrom 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.
Eac loads about 5.7k tokens when it runs. Until then it costs about 88 tokens; SKILL.md has 2,731 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 zgsm-ai/everything-ai-coding at commit 1001aa8, republished under its MIT licence (© zgsm-ai). 2,731 words, ~5,703 tokens.
.claude/skills/eac/SKILL.md (or your agent's skills folder).You are a coding resource assistant. Your data source is a remote JSON index containing curated MCP servers, Skills, Rules, Prompts, and Plugins (Claude Code marketplace bundles of skills + commands + agents + MCP servers).
Determine the output language using the following priority chain (first match wins):
lang:zh or lang:en, use that (strip it from arguments)echo $LANG in Bash — if the value starts with zh (e.g. zh_CN.UTF-8), use Chinese; otherwise use EnglishOnce determined, apply consistently:
description_zh for Chinese, description for English.Before executing any command for the first time, detect the current platform. Check in order, use the first match:
.costrict/ exists in the project directory or ~/ → Costrict (config dir: .costrict/, command separator: -).opencode/ exists → Opencode (config dir: .opencode/, command separator: -).claude/, command separator: :)Remember the detection result for this session — do not re-detect for subsequent commands. All paths below using .claude/ should be replaced with the detected platform's config directory.
Search index URL: https://zgsm-ai.github.io/everything-ai-coding/api/v1/search-index.json
Fallback URL: https://raw.githubusercontent.com/zgsm-ai/everything-ai-coding/main/catalog/search-index.json
Per-entry API: https://zgsm-ai.github.io/everything-ai-coding/api/v1/{type}/{id}.json
Full index (fallback): https://raw.githubusercontent.com/zgsm-ai/everything-ai-coding/main/catalog/index.json
The search index is an array where each entry contains:
id: unique identifiername: display nametype: mcp | skill | rule | prompt | plugincategory: category (frontend/backend/fullstack/mobile/devops/database/testing/security/ai-ml/tooling/documentation)tags: tag arraytech_stack: tech stack arraystars: GitHub star countdescription: English descriptiondescription_zh: Chinese descriptionsource_url: source code URLfinal_score: blended score 0-100 (LLM 6 dims × 85% + health 15%)decision: gate verdict — accept / review / reject (unevaluated entries default to review)freshness_label: active / stale / abandoned — derived from last commit ageinstall_method: top-level install method string (e.g., mcp_config, git_clone, manual)search_text: pre-built merged blob of name + description + description_zh + tags + tech_stack + search_terms; optimal match targetPer-entry API returns full entry data, additionally including install, highlights, and per-dimension weak_dims information.
Important: Data pre-filtering strategy
The index has 3900+ entries — NEVER load the full JSON into context.
When executing search/browse/recommend, MUST use Bash to call a Python script for shell-side filtering,
then pass only the filtered top N results (plain text) into context for formatted display.
Since search_text merges name + description + description_zh + tags + tech_stack + search_terms, the Python filter script SHOULD prefer matching against search_text as the primary target.
Python command cross-platform detection: $(command -v python3 || command -v python)
Parse user input and match the following command patterns:
<query> [type:mcp|skill|rule|prompt|plugin]curl -stype:<value> from arguments; the remainder becomes the search querysearch typescript type:mcp — search MCP type onlytype field firstname, description, tags, tech_stack for keywords (case-insensitive)(match_count, freshness_label != "abandoned", final_score, stars) — match count is the primary relevance signal; within equal relevance, non-abandoned entries outrank abandoned ones (sorting True > False); within the same relevance + freshness tier, final_score breaks ties ahead of stars. Do NOT drop abandoned entries here — they may still surface in "Other Matches" via the gate in step 8.freshness_label != "abandoned" among similarly relevant results. Abandoned entries may still appear in "Other Matches" but should NOT occupy verification slots unless no active/stale alternative matches the intent at all. Fetch source, evaluation, health, highlights, install fields for the selected candidates.final_score >= 70, ANDfreshness_label != "abandoned", ANDaccept/review symbol — a strong review entry (e.g. an official but thin-docs tool) can still reach Top Candidates on score alone.entry.highlights[0:2] joined with "; ". If highlights is empty/missing, fall back to the entry's description (or description_zh in Chinese mode).No arguments: Show category overview
<category> for details; for verified recommendations use search or recommendWith arguments: Show entries in that category
category == argument<id> to install; browse is for exploration, not direct recommendationExtract optional type filter from arguments
Analyze current project tech stack:
package.json → extract framework names from dependencies (react, next, vue, express, etc.)requirements.txt / pyproject.toml → extract Python packagesgo.mod → extract Go modulesCargo.toml → extract Rust cratesGemfile → extract Ruby gems.tsx→react, .vue→vue, .py→python, .go→go, .rs→rust, .swift→swift, .kt→kotlinDockerfile→docker, .github/workflows/→ci-cd, tsconfig.json→typescriptGenerate lightweight recommendation keywords from detected stack (e.g. react performance, docker ci-cd)
Match detected stack tags against each entry's tags and tech_stack, supplemented by recommendation keyword matching
If type filter specified, filter by type field
Order candidates by the lexicographic descending key (matched_tags, freshness_label != "abandoned", final_score, stars) — matched tag/keyword count is the primary relevance signal; within equal relevance, non-abandoned entries outrank abandoned ones (sorting True > False); within the same relevance + freshness tier, final_score breaks ties ahead of stars. Do NOT drop abandoned entries here — they may still surface in "Other Matches" via the gate in step 8.
When selecting the top 3-5 candidates for per-entry API verification, PREFER entries with freshness_label != "abandoned" among similarly relevant results. Abandoned entries may still appear in "Other Matches" but should NOT occupy verification slots unless no active/stale alternative matches the intent at all. Fetch project fit, source trust, quality signals, highlights, and install feasibility for the selected candidates.
Top Candidates gate (explicit): an entry enters "Top Candidates" only when ALL of:
final_score >= 70, ANDfreshness_label != "abandoned", ANDaccept/review symbol — a strong review entry can still reach Top Candidates on score alone.Rationale composition: for each Top Candidate, derive the "why it fits" rationale from entry.highlights[0:2] joined with "; ". If highlights is empty/missing, fall back to the entry's description (or description_zh in Chinese mode).
Unless user explicitly requests type:mcp or type:plugin, prioritize skill/rule/prompt that directly serve the project's implementation/constraints/workflow; don't let official MCP tools or plugin bundles dominate just because they have stronger install signals (plugins also require a Claude Code restart, raising the bar to recommend)
For sparse hits (especially type:mcp and type:plugin), prefer "few strong matches + explicit coverage gap note" over padding with edge-case entries
Top candidates must explain both "why it fits the current project" and "why it's trustworthy", with install next step
<id>Look up entry via search index by id or name (fuzzy match) to get type and id
If multiple matches, list them and let user choose
Fetch full data via per-entry API: curl -sf --compressed "https://zgsm-ai.github.io/everything-ai-coding/api/v1/{type}/{id}.json"
Show install preview (translated to user's language):
Execute installation by type:
MCP (type == "mcp"):
.claude/settings.json; "global" → ~/.claude/settings.json{} if not found)install.config into mcpServers fieldSkill (type == "skill"):
install.repo exists, execute sparse checkout or clone + copy~/.claude/skills/<id>/Rule (type == "rule"):
install.files.claude/rules/<id>.md; "global" → ~/.claude/rules/<id>.mdPrompt (type == "prompt"):
.claude/rules/<id>.mdPlugin (type == "plugin"):
~/.claude/settings.json. The (Y/n/global) prompt at step 4 collapses to (Y/n) for plugins, and the Target line shows ~/.claude/settings.json (user-global). Skip the ✨ Supports customization hint.install fields: install.method == "plugin_marketplace", install.marketplace (e.g. anthropics/claude-plugins-official), install.plugin_name (e.g. ralph-loop)marketplace_key = last path segment of install.marketplace; build enabled_key = "<install.plugin_name>@<marketplace_key>"~/.claude/settings.json (create {} if missing). If ~/.claude/plugins/marketplaces/<marketplace_key>/ does NOT already exist on disk, merge (do not replace) an entry into extraKnownMarketplaces, preserving any existing marketplaces:"extraKnownMarketplaces": {
"<marketplace_key>": { "source": { "source": "github", "repo": "<install.marketplace>" } }
}enabledPlugins[<enabled_key>] is already true, tell the user the plugin is already enabled and stop without rewriting.enabledPlugins[<enabled_key>] = true, write back, verify the result is valid JSON.~/.claude/plugins/installed_plugins.json — Claude Code owns that state.Rules / Prompts: Ask user "Customize this for your project? (Y/n)" — if Y, ask "Describe what to adjust:" to collect instructions. If global install, warn that changes affect all projects.
Skills: Read installed SKILL.md + scan project signals (package.json, pyproject.toml, CLAUDE.md, directory structure). Assess tech-stack fit:
Warn that skills are global (~/.claude/skills/) — customization affects all projects.
Modification guardrails: Preserve original structure, only modify relevant sections, maintain language/tone, don't delete unrelated content, never modify skill frontmatter. Wrap modified sections with <!-- [customized]: "summary" --> markers (skip markers for .cursorrules format).
Diff preview: Show semantic summary of changes (by section, not line-by-line), then ask "Apply changes? (Y/n/edit)". Y = apply, n = keep original, edit = provide more instructions and iterate.
Evo hint (after customization completes): When step 6 finishes (regardless of whether the user accepted or skipped customization), check whether the per-entry API response contains a non-empty weak_dims array. If so, display a one-block hint suggesting /eac-evo <id> for targeted improvement, listing the weak dimension labels in the active output language (use the existing bilingual label map from the "Top Candidate warnings" section). Do NOT display this hint for MCP- or plugin-type resources (evo refuses both). Do NOT display it when weak_dims is empty or missing. The hint is purely informational — it does not prompt for input.
<id>id or name (fuzzy match)MCP: Check .claude/settings.json and ~/.claude/settings.json for matching mcpServers key
Skill: Check if ~/.claude/skills/<id>/ directory exists
Rule/Prompt: Check .claude/rules/<id>.md and ~/.claude/rules/<id>.md
Plugin: Check ~/.claude/settings.json's enabledPlugins[<enabled_key>] — derive enabled_key = "<install.plugin_name>@<marketplace_key>" from the entry's install block. Plugins are user-global only — no project-level fallback, no project / global / all choice. To uninstall, delete the key (do not set to false); leave ~/.claude/plugins/marketplaces/<marketplace_key>/ and extraKnownMarketplaces intact (other plugins from the same marketplace may still be enabled). Tell the user to restart Claude Code afterwards.
<id><id>Client-side quality evolution for an already-installed skill / prompt / rule. Scores the local copy with a 7-dimension rubric (4-dimension for prompt/rule) adapted from darwin-skill, lets the user pick weak dimensions to improve, generates targeted edits via LLM, and writes the approved changes back to the local copy. Does not touch the catalog, does not PR upstream, does not run in CI.
Applicability:
skill, prompt, rulemcp (configuration-only, no text body to improve); plugin (upstream-managed distribution container — local edits would be discarded on the next sync; file PRs against the plugin's source repo or marketplace.json instead)Flow (refer to the full command file commands/eac/eac-evo.md for detailed rubric, LLM prompt templates, and history.json schema):
<id> from argumentstype via search index (reject if mcp)~/.claude/skills/<id>/SKILL.md for skills; .claude/rules/<id>.md or ~/.claude/rules/<id>.md for prompts/rules). If not installed, stop and suggest running install first.weak_dims as a starting hintdocs/wiki/evo-rubric.md — returns per-dimension score + rationale + suggestion + weighted totalall / comma-separated numbers / skipY/n/editY, write the improved content back to the local file; on n, leave unchanged; on edit, iterate with added instructions~/.claude/.evo/<id>/history.json (open-field schema — see docs/wiki/evo-rubric.md)Rubric source of truth: docs/wiki/evo-rubric.md in the main repository.
Attribution: Rubric adapted from darwin-skill by 花叔 (MIT License). See README acknowledgment.
Warnings apply only to entries rendered in the "Top Candidates" section of search or recommend. Append each warning as a separate line immediately under the candidate's rationale, using the active output language.
Weak dimensions: when a Top Candidate has a non-empty weak_dims array in its per-entry data, append one ⚠️ line per dimension using the active-language label.
Bilingual label map:
coding_relevance → 编码相关度 / coding relevance
doc_completeness → 文档完整度 / doc completeness
desc_accuracy → 描述准确度 / description accuracy
writing_quality → 文档写作质量 / writing quality
specificity → 针对性 / specificity
install_clarity → 安装步骤清晰度 / install clarityUnknown-dimension fallback: if weak_dims contains a name not in the map (e.g. from a future rubric version), render the raw dimension name as the label — do not error or drop it.
Stale freshness: when a Top Candidate has freshness_label == "stale", append a ⚠️ line — Chinese mode "半年未更新", English mode "half a year without update". No warning is emitted when freshness_label == "active"; "abandoned" entries are already excluded by the Top Candidates gate.
At the start of a session, before the first network request, check whether a [network-config] block already exists at the very end of this SKILL.md file. If it exists, parse it and use the stored values — do NOT probe again. If it does not exist, run the probe below.
curl -sf --max-time 3 https://raw.githubusercontent.com/zgsm-ai/everything-ai-coding/main/catalog/search-index.json -o /dev/nullgithub_proxy: nonegithub_proxy: https://hub.dbinfun.netAppend the following HTML comment block to the very end of this SKILL.md file (after all other content):
<!-- [network-config]
detected: <YYYY-MM-DD>
github_proxy: <proxy-url-or-none>
proxy_auth: <user:pass-or-none>
-->Fields:
detected — date the probe ran (e.g. 2026-04-13)github_proxy — either none (direct access) or a proxy base URL (e.g. https://hub.dbinfun.net)proxy_auth — either none or user:pass credentials for the proxySet proxy_auth: none by default. Users may edit it manually if their proxy requires authentication.
When github_proxy is a URL (not none), rewrite ALL URLs whose host is raw.githubusercontent.com or github.com. Do NOT rewrite other hosts (e.g. zgsm-ai.github.io, api.github.com).
Rewrite format — path-prefix: https://<proxy>/https://<original-url>
Example: if github_proxy: https://hub.dbinfun.net, then:
https://raw.githubusercontent.com/foo/bar/main/file.json → https://hub.dbinfun.net/https://raw.githubusercontent.com/foo/bar/main/file.jsonApply to these three scenarios:
curl commands: replace the URL directly.
proxy_auth is not none, add -u <proxy_auth> to the curl invocation.git clone commands: replace the URL directly.
proxy_auth is not none, embed credentials in the URL: https://<user:pass>@<proxy>/https://github.com/...WebFetch tool calls: replace the URL directly.
proxy_auth is not none, prepend credentials to the proxy host: https://<user:pass>@<proxy>/https://<original-url>© zgsm-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in platforms/costrict/skills/eac of zgsm-ai/everything-ai-coding.
Open the folder on GitHubat commit 1001aa8
Eac 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 |
|---|---|---|---|---|---|---|
| Eac this skillzgsm-ai/everything-ai-coding | 206 | — | ~5.7k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 4 repos | ~1.2k | Automated safety check: Pass | MIT | |
| MCP Integration for Pluginsanthropics/claude-plugins-official | 38k | 11 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Crush Configurationcharmbracelet/crush | 29k | — | ~3.7k | Automated safety check: Pass | Custom licence | |
| Context Mode Output Sandboxmksglu/context-mode | 26k | — | ~4.1k | Automated safety check: Pass | Custom licence |
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.
anthropics/claude-plugins-official
Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
mksglu/context-mode
Routes large command, file, API and browser output through context-mode tools so only the needed result enters the agent's context, instead of dumping it via Bash.
warpdotdev/warp
Migrates the compatible subset of settings and global file-based MCP servers from the Warp desktop app into Warp Agent CLI without exposing credentials or state.
Works with
Categories
One-stop search and install for coding resources. An agent skill from zgsm-ai/everything-ai-coding. Eac is an agent skill from zgsm-ai/everything-ai-coding. One-stop search and install for coding resources.
Eac fits situations like: tasks that involve MCP servers.
Run `npx skills add zgsm-ai/everything-ai-coding --skill eac -a claude-code`. Or copy the skill folder (platforms/costrict/skills/eac in zgsm-ai/everything-ai-coding) into .claude/skills/eac in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zgsm-ai/everything-ai-coding --skill eac -a codex`. Or copy the skill folder (platforms/costrict/skills/eac in zgsm-ai/everything-ai-coding) into .agents/skills/eac 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 zgsm-ai/everything-ai-coding --skill eac -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/eac, .gemini/skills/eac, .github/skills/eac and .opencode/skills/eac in your project.
Going by SKILL.md and its folder, Eac needs the command-line tools its instructions call (curl and docker). Our summary lists: Python 3; Docker.
SKILL.md names 4 domains. In commands or code: hub.dbinfun.net, zgsm-ai.github.io, github.com and raw.githubusercontent.com; the agent is likely to contact these when it follows the instructions. 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.
Eac is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.7k tokens (SKILL.md is roughly 23k 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 Eac: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 38k stars) and Crush Configuration (charmbracelet/crush, 29k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zgsm-ai (a GitHub organization) maintains it in zgsm-ai/everything-ai-coding, which has 206 GitHub stars. The repository was last updated on October 5, 2026.
Source: zgsm-ai/everything-ai-coding on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.