.claude-plugin/plugin.json manifest at the repository root, meaning it is recognized by Claude Code’s native plugin system out of the box. You can install from the official marketplace with a single slash command, register the GitHub repository manually, or use npx engineering-docs --claude to copy the full plugin tree to your global Claude directory.
Method 1: Official marketplace (recommended)
The fastest path — no cloning, no scripts, no manual configuration.1
Open Claude Code and run the install command
Claude Code chat
~/.claude/plugins/engineering-docs/.2
Reload your session
Close and reopen your Claude Code session, or run
/reload to pick up the new plugin. The 22 skills are now available automatically.Method 2: Manual marketplace registration
Use this method if you want to pin to a specific commit or fork of the repository.1
Register the marketplace source
Claude Code chat
2
Install from the registered source
Claude Code chat
3
Reload your session
Restart Claude Code or run
/reload to activate the newly installed plugin.Method 3: Global flag install via npx
This method copies every plugin file directly to~/.claude/plugins/engineering-docs/ on your local machine, giving you full offline access to all skills, hooks, agents, and the MCP server config.
1
Run the installer with the Claude flag
terminal
-c also works:terminal
2
Verify the install path
The installer prints the full destination path as it runs. Confirm files landed in:
3
Reload Claude Code
Restart Claude Code or run
/reload in chat to pick up the new plugin directory.What gets installed
When you use the--claude flag (or methods 1 / 2), the following structure is copied to ~/.claude/plugins/engineering-docs/:
CLAUDE.md agent configuration file is written using safe-write: it is created in the install directory only if it does not already exist there, so any customizations you have made are always preserved.
Validate the plugin
Claude Code ships a built-in plugin validator. Run it from inside the plugin directory to confirm the manifest, skills, agents, and hooks all pass validation:terminal
Plugin manifest
The.claude-plugin/plugin.json manifest that Claude Code reads:
.claude-plugin/plugin.json
SessionStart hook
The plugin registers aSessionStart hook that runs check-progress.js every time a Claude Code session starts (and on clear or compact). The hook scans the current working directory for in-progress documentation and surfaces a summary — so Claude always knows which documents have already been produced before the first message.
hooks/hooks.json
MCP server
The.mcp.json file configures a local MCP server that exposes three tools Claude can call:
validate_document_set— checks all generated documents for structural completenesscheck_consistency— verifies entity names, roles, and decisions are consistent across documentsgenerate_index— builds the master blueprint index from completed documents
using-engineering-docs) when it runs cross-document consistency checks.