Installation
You can install Doctrine as a native plugin, connect it through an MCP server, or copy its skill files yourself. The skill content stays the same, but each client finds and starts skills differently.
Choose a method
Section titled “Choose a method”| Method | Use it when | Important behavior |
|---|---|---|
| Native plugin | Your client supports the Doctrine plugin | The client may choose skills from their descriptions |
| MCP server | Your client supports MCP prompts | Doctrine skills appear as prompts; selection behavior depends on the client |
| Manual copy | Your client supports local instruction or skill files | You choose where the files go and when to update them |
Claude Code plugin
Section titled “Claude Code plugin”For Claude Code, the shortest installation path is:
/plugin marketplace add aethrox/doctrine/plugin install doctrineAfter installation, name a skill directly to check that it is available:
Use the Doctrine
explain-plainlyskill to explain the difference between a test and a code review.
Automatic selection is useful, but it does not reliably prove the installation worked.
MCP server
Section titled “MCP server”The MCP option requires Node.js 18 or newer. MCP is a shared protocol that lets a client connect to external prompts, tools, and resources. Add Doctrine as a local MCP server using your client’s configuration format:
{ "mcpServers": { "doctrine": { "command": "npx", "args": ["-y", "github:aethrox/doctrine"] } }}Clients store this configuration in different places, but the command and args values stay the same. You can also start the server directly:
npx github:aethrox/doctrineDoctrine registers every SKILL.md file as an MCP prompt, which is a template you choose to use. Your client might show these prompts in a menu, expose them through a command, or add its own automation. Installing the MCP server does not mean every skill will activate automatically.
Manual installation
Section titled “Manual installation”Clone the repository:
git clone https://github.com/aethrox/doctrine.gitThen copy the skill directories you need into the location your client uses for skills or instructions. If your client reads ~/.claude/skills, this Bash command copies every Doctrine skill:
for s in doctrine/skills/*/; do name=$(basename "$s") cp -r "$s" ~/.claude/skills/"$name"/doneA manual installation will not update itself. When you want a newer version, pull the latest Doctrine changes and copy the files again.
Verify the installation
Section titled “Verify the installation”- Invoke
explain-plainlyby its exact name. - Ask it to explain the difference between a skill and a tool.
- Confirm that the answer follows the skill’s plain-language discipline.
If the skill does not appear, make sure your client supports the method you chose and recheck the configured path. Some clients only find integrations at startup, so you may also need to restart yours.