commit 2a4670331aa20056ec111c76034088bfd8a04a58 Author: Zhongwei Li Date: Sun Nov 30 09:00:31 2025 +0800 Initial commit diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..e991ef8 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "dev-tools", + "description": "Developer productivity tools and utilities", + "version": "1.0.0", + "author": { + "name": "Josh Nichols", + "email": "josh@technicalpickles.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..50217ef --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# dev-tools + +Developer productivity tools and utilities diff --git a/hooks/hooks.json b/hooks/hooks.json new file mode 100644 index 0000000..8daf892 --- /dev/null +++ b/hooks/hooks.json @@ -0,0 +1,15 @@ +{ + "hooks": { + "PreToolUse": [ + { + "matcher": "WebFetch|Bash", + "hooks": [ + { + "type": "command", + "command": "TOOL_ROUTING_DEBUG=1 uv run ${CLAUDE_PLUGIN_ROOT}/hooks/check_tool_routing.py" + } + ] + } + ] + } +} diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..a23008d --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:technicalpickles/pickled-claude-plugins:plugins/dev-tools", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "7065ac6c200577c402b54c9aa055ee45f21a081c", + "treeHash": "ae07accbfb315ee43b16331a3a5e265b250e60e794944667ff224a4e95001778", + "generatedAt": "2025-11-28T10:28:36.624738Z", + "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": "dev-tools", + "description": "Developer productivity tools and utilities", + "version": "1.0.0" + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "da0da01755bc3456a3b195f408b1f7e0333a377ab136ade535edf29042da4948" + }, + { + "path": "hooks/hooks.json", + "sha256": "92a89f8630cbfdf7e1dc26832933fb5f4b9d5067b7a77305a0500a4a932ea793" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "f5e30219e59282aad0cb4709b5c1050ed94575efe68f1bf64abb58218df8d7e7" + } + ], + "dirSha256": "ae07accbfb315ee43b16331a3a5e265b250e60e794944667ff224a4e95001778" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file