02 Oct 2026 Β· 8 min read
A Vibe Coding Stack for a DevOps Engineer
Claude Code, a DevOps skill pack, a scanning layer, an agent dashboard, and three scoped MCP servers for errors, clusters and tickets.
devops claude-code mcp-servers17 September 2026 Β· Updated 19 Sep 2026 Β· 10 min read

Spend a week with an AI coding app and someone will tell you to "add a skill", "use a subagent" or "install the MCP server", as if these meant the same thing. They don't. Each solves a different problem, loads at a different moment, and costs a different amount of context.
Below: what each piece is, how Claude Code loads it, which other apps read the same format, and a decision guide. Everything was checked against official docs in September 2026.
| Building block | What it is | When it loads | Main job |
|---|---|---|---|
| CLAUDE.md / AGENTS.md | A Markdown file of project instructions | Every session, at startup | Standing rules and facts |
| Skill | A folder with a SKILL.md and optional scripts | Name and description at startup; full body only when used | Repeatable procedures and know-how |
| Subagent | A Markdown file defining a separate helper agent | When the main agent delegates a task | Isolated work in its own context window |
| MCP server | A program that exposes tools over a protocol | Connects at startup; tools are called on demand | Access to outside systems |
| Hook | A shell command tied to a lifecycle event | Fires on the event, every time | Rules that must always run |
| Plugin | A package that bundles any of the above | When installed and enabled | Distribution and sharing |
A project instruction file is the simplest piece: build commands, folder layout, naming rules, anything you would otherwise repeat in every chat.
Claude Code reads CLAUDE.md. It looks for it in several places:
~/.claude/CLAUDE.md for your personal rules across all projects./CLAUDE.md or ./.claude/CLAUDE.md for the project (commit it so your team shares it)./CLAUDE.local.md for personal project notes you keep out of gitAll of them load at the start of every session. Anthropic's docs suggest keeping each file under about 200 lines, because longer files use more context and are followed less reliably. /init generates a starting file.
AGENTS.md is the same idea as an open, tool-neutral format. It is now stewarded by the Agentic AI Foundation under the Linux Foundation, and the agents.md site lists support in OpenAI Codex, Cursor, GitHub Copilot, Gemini CLI, Jules, Aider, Zed, Windsurf, Devin, goose, opencode and others.
Claude Code does not read AGENTS.md on its own. The documented fix is a one-line CLAUDE.md that imports it:
@AGENTS.md
## Claude Code
Use plan mode for changes under `src/billing/`.
A symlink (ln -s AGENTS.md CLAUDE.md) also works if you have nothing Claude-specific to add.
Use it for: facts and rules that apply to almost every task. Don't use it for: long procedures you need once a week. That is what skills are for.
A skill is a folder containing a SKILL.md file. The file has YAML front matter with at least a name and a description, followed by instructions. The folder can also hold scripts, reference docs and templates.
release-notes/
βββ SKILL.md
βββ template.md
βββ scripts/
βββ collect_commits.sh
---
name: release-notes
description: Write release notes from merged PRs. Use when the user asks for a changelog or release notes.
---
1. Run scripts/collect_commits.sh to list merged PRs since the last tag.
2. Group changes into Added, Changed, Fixed.
3. Fill in template.md. Keep each line under 100 characters.
Skills use progressive disclosure. The Agent Skills spec describes three stages:
SKILL.md.So dozens of installed skills barely touch the context window. The description is the trigger: say what the skill does and when to use it.
In Claude Code, skills live in ~/.claude/skills/<name>/SKILL.md (personal) or .claude/skills/<name>/SKILL.md (project). You can call one directly with /skill-name, or let Claude pick it up when your request matches. Front matter such as disable-model-invocation: true makes a skill manual-only, and context: fork runs it inside a subagent.
Anthropic published Agent Skills as an open standard at agentskills.io. The client list there includes Claude Code, OpenAI Codex, Cursor, GitHub Copilot, VS Code, Gemini CLI, OpenCode, Goose, Amp, Roo Code, Kiro, Junie, Factory and many more. Folder locations differ:
.agents/skills in the repo and $HOME/.agents/skills.cursor/skills and .agents/skills, and it also reads .claude/skills and .codex/skills.gemini/skills or the .agents/skills alias.opencode/skills, .claude/skills and .agents/skillsSo a skill you write once usually works across apps. You may just have to copy or symlink the folder.
Anthropic's official collection of Agent Skills, including document, design and developer skills
A skills library that makes coding agents plan, test-first and debug systematically
Browse more on the skills directory, or see which ones target a specific app at /apps/claude-code/skills.
A subagent is a helper with its own system prompt, its own tool list and, most importantly, its own context window. The main agent hands it a task; the subagent reads files and runs commands, then returns only a summary.
That isolation is the point. If a test run prints 3,000 lines, none of it clutters your main conversation.
Subagents are Markdown files with YAML front matter, stored in .claude/agents/ (project) or ~/.claude/agents/ (personal):
---
name: code-reviewer
description: Reviews changed code for bugs, security issues and missing tests. Use after any non-trivial edit.
tools: Read, Grep, Glob
model: sonnet
---
You are a strict code reviewer. Report problems by severity. Do not edit files.
The name and description fields are required. Optional fields include tools, model, permissionMode, skills and isolation: worktree. Claude delegates automatically when a task matches the description. You can also name the subagent in your prompt or @-mention it.
Claude Code ships built-in subagents too: Explore (fast read-only search), Plan (research for plan mode) and a general-purpose agent. A subagent starts fresh: it sees your CLAUDE.md and its own prompt, but not your conversation history.
The concept has spread, but there is no single shared file format yet:
.codex/agents/ or ~/.codex/agents/, with name, description and developer_instructions..cursor/agents/, and it also reads .claude/agents/ and .codex/agents/..agent.md files in .github/agents/, and they run as subagents with a separate context window..gemini/agents/ or ~/.gemini/agents/..opencode/agents/ or ~/.config/opencode/agents/.Large plugin marketplace of specialist subagents, skills and commands for Claude Code
Community collections are on the agents directory.

The Model Context Protocol (MCP) is an open standard for connecting AI apps to outside systems. The official site compares it to a USB-C port for AI.
The architecture has three parts. The host is your AI app, such as Claude Code. It creates one client per connection, and each client talks to one server. A server exposes three kinds of primitives:
Servers run in one of two ways. Local servers use the stdio transport and run as a process on your machine. Remote servers use Streamable HTTP and usually sign you in with OAuth or a token.
In Claude Code you add them from the terminal:
# remote server
claude mcp add --transport http <name> <url>
# local server: everything after -- is the command that starts it
claude mcp add <name> -- npx -y <package>
Scopes decide where the config is saved. local (the default) is private to you in this project. project writes a shared .mcp.json you can commit. user applies to all your projects. Inside a session, /mcp shows server status.
Every tool carries a name, description and input schema, and that metadata adds up across many servers. Claude Code now uses tool search by default, so the model discovers MCP tools as needed instead of loading all of them up front. A lean set of servers still beats a long list. Some authors now suggest a CLI plus a skill as a lighter option: the Playwright team says CLI calls are more token-efficient for coding agents, while its MCP server suits long, stateful browser sessions.
MCP has the widest support here. Codex has codex mcp add and ~/.codex/config.toml; Cursor reads .cursor/mcp.json. VS Code with Copilot, Gemini CLI, Windsurf, Zed, Cline and Goose are MCP hosts too.
Up-to-date, version-specific library documentation for your coding agent
Microsoft's MCP server for browser automation with Playwright
See the full list on the MCP directory.
Everything above is guidance. The model reads it and usually follows it. Hooks are different: they are shell commands that Claude Code runs at fixed points in its lifecycle, whatever the model decides.
Hooks live in the hooks block of a settings file (~/.claude/settings.json, .claude/settings.json or .claude/settings.local.json). Common events include:
PreToolUse: before a tool runs, and it can block the callPostToolUse: after a tool call succeedsUserPromptSubmit: when you send a promptSessionStart, Stop, Notification, SubagentStop, PreCompactThis example from the Claude Code docs formats every file Claude edits:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{ "type": "command", "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write" }
]
}
]
}
}
A PreToolUse hook that exits with code 2 blocks the action and sends your message back to Claude. That makes hooks the right tool for "never edit .env" or "never run rm -rf". The docs say it directly: if something must happen at a specific point, write a hook rather than a CLAUDE.md line.
Cursor and some other apps have their own hook systems, but event names and formats are not shared.
A Claude Code plugin is a folder that bundles any mix of skills, subagents, hooks, MCP servers, LSP servers and slash commands, plus an optional .claude-plugin/plugin.json manifest. Plugins are distributed through marketplaces, which are Git repos with a catalog file.
/plugin marketplace add anthropics/skills
/plugin install document-skills@anthropic-agent-skills
Anthropic's official marketplace, claude-plugins-official, is registered automatically the first time you start Claude Code interactively. Plugin skills are namespaced, like /plugin-name:skill-name, so two plugins cannot clash.
The docs are blunt: plugins can run arbitrary code with your user permissions. Install only from sources you trust. The /plugin panel shows each plugin's components and estimated context cost before you install.

Work through these questions in order.
These pieces combine. A code-reviewer subagent can preload a security-checklist skill, read the pull request through the GitHub MCP server, and sit alongside a PostToolUse hook that runs your linter, all shipped as one plugin.
To see which apps support which pieces, open the ecosystem compatibility map. It lays out every app in the directory against skills, subagents and MCP support. When you are ready to set things up, browse by app: /apps/claude-code/skills, /apps/claude-code/agents and /apps/claude-code/mcp. Unfamiliar terms are defined in the glossary.
Anthropic's agentic coding tool for the terminal, IDE, desktop and web
π₯ Claude Pro billed annually: $17/month instead of $20Anthropic's agentic coding tool for the terminal, IDE, desktop and web
π₯ Claude Pro billed annually: $17/month instead of $20Anthropic's official collection of Agent Skills, including document, design and developer skills
Microsoft's MCP server for browser automation with Playwright
A skills library that makes coding agents plan, test-first and debug systematically
Up-to-date, version-specific library documentation for your coding agent
Large plugin marketplace of specialist subagents, skills and commands for Claude Code

02 Oct 2026 Β· 8 min read
Claude Code, a DevOps skill pack, a scanning layer, an agent dashboard, and three scoped MCP servers for errors, clusters and tickets.
devops claude-code mcp-servers
01 Oct 2026 Β· 8 min read
A verified walkthrough of AGENTS.md rules, SKILL.md packs, subagents, MCP servers, hooks and plugins in Google Antigravity.
google-antigravity setup-guide mcp
30 Sep 2026 Β· 8 min read
A practical walkthrough of Copilot instructions, agent mode, MCP servers and the CLI, with verified commands from the docs.
github-copilot agent-mode mcpBrowse 296 apps, skills, subagents and MCP servers, mapped to the apps they work with.
See the ecosystem map