commit 61094764fcb321d1e66c74cec1e6dcd8367883d0 Author: Zhongwei Li Date: Sun Nov 30 08:39:59 2025 +0800 Initial commit diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..18e7489 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "core-claude-plugin", + "description": "Complete agent and skill system for multi-mono (producer-consumer monorepo) architecture. Features 54 specialized agents, 28 skills, intelligent model selection (haiku/sonnet/opus), and intelligent routing commands. Built for Turborepo/pnpm/TypeScript projects with Prisma, React, and micro-frontend support.", + "version": "1.4.1", + "author": { + "name": "Jim Nightingale", + "email": "info@metasaver.com" + }, + "hooks": [ + "./hooks/hooks.json" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f2c734 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# core-claude-plugin + +Complete agent and skill system for multi-mono (producer-consumer monorepo) architecture. Features 54 specialized agents, 28 skills, intelligent model selection (haiku/sonnet/opus), and intelligent routing commands. Built for Turborepo/pnpm/TypeScript projects with Prisma, React, and micro-frontend support. diff --git a/hooks/hooks.json b/hooks/hooks.json new file mode 100644 index 0000000..89e9790 --- /dev/null +++ b/hooks/hooks.json @@ -0,0 +1,80 @@ +{ + "SessionStart": [ + { + "matcher": "startup", + "hooks": [ + { + "type": "command", + "command": "bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/session-start.sh", + "timeout": 5000 + } + ] + } + ], + "PreToolUse": [ + { + "matcher": "Bash", + "hooks": [ + { + "type": "command", + "command": "bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/pre-dangerous.sh", + "timeout": 5000 + } + ] + }, + { + "matcher": "Read", + "hooks": [ + { + "type": "command", + "command": "bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/pre-read-protect.sh", + "timeout": 5000 + } + ] + }, + { + "matcher": "Write|Edit", + "hooks": [ + { + "type": "command", + "command": "bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/pre-env-protect.sh", + "timeout": 5000 + } + ] + } + ], + "PostToolUse": [ + { + "matcher": "Write|Edit", + "hooks": [ + { + "type": "command", + "command": "bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/post-format.sh", + "timeout": 10000 + } + ] + } + ], + "PreCompact": [ + { + "matcher": "auto", + "hooks": [ + { + "type": "command", + "command": "bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/pre-compact.sh", + "timeout": 5000 + } + ] + } + ], + "Stop": [ + { + "hooks": [ + { + "type": "command", + "command": "bash -c 'echo; echo \"📊 Session End Summary:\"; echo \"$(date)\"; echo; echo \"Modified files:\"; git status --short 2>/dev/null | head -10 || echo \"No git changes\"; echo; echo \"✅ Session complete\"'" + } + ] + } + ] +} diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..52bb027 --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:metasaver/claude-marketplace:plugins/metasaver-core", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "60f525b53984bb180a99a418c5a8703f73bd691c", + "treeHash": "c5be0f5c380497346ddc4e2a5de0f674492638d6ca2481415d27b57bd2c09e37", + "generatedAt": "2025-11-28T10:27:04.713173Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "core-claude-plugin", + "description": "Complete agent and skill system for multi-mono (producer-consumer monorepo) architecture. Features 54 specialized agents, 28 skills, intelligent model selection (haiku/sonnet/opus), and intelligent routing commands. Built for Turborepo/pnpm/TypeScript projects with Prisma, React, and micro-frontend support.", + "version": "1.4.1" + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "2a03074ceefa8bd18fb6b9649d1127db387b94831cf72173f765c1cca0e59638" + }, + { + "path": "hooks/hooks.json", + "sha256": "b1893356cfbcd69a4102518442bec39d1360ee8c197ebef0bc66eec4914a1a0b" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "728f7635dce1c04c6e9e7208527925eb5764c10ee0c273a869209df8875fd612" + } + ], + "dirSha256": "c5be0f5c380497346ddc4e2a5de0f674492638d6ca2481415d27b57bd2c09e37" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file