final version seems
This commit is contained in:
+26
-16
@@ -24,20 +24,6 @@ detect_superpowers() {
|
||||
return 1
|
||||
}
|
||||
|
||||
detect_security_guidance() {
|
||||
local cache_dir="$HOME/.claude/plugins/cache"
|
||||
[ -d "$cache_dir" ] && ls "$cache_dir" 2>/dev/null | grep -qi "security-guidance"
|
||||
}
|
||||
|
||||
detect_skill_creator() {
|
||||
local cache_dir="$HOME/.claude/plugins/cache"
|
||||
[ -d "$cache_dir" ] && ls "$cache_dir" 2>/dev/null | grep -qi "skill-creator"
|
||||
}
|
||||
|
||||
detect_pr_review_toolkit() {
|
||||
local cache_dir="$HOME/.claude/plugins/cache"
|
||||
[ -d "$cache_dir" ] && ls "$cache_dir" 2>/dev/null | grep -qi "pr-review-toolkit"
|
||||
}
|
||||
|
||||
# --- Toggle plugins ---
|
||||
|
||||
@@ -46,7 +32,9 @@ detect_gstack() {
|
||||
}
|
||||
|
||||
detect_gsd() {
|
||||
ls "$HOME/.claude/skills/" 2>/dev/null | grep -qi "gsd"
|
||||
# GSD v2 (gsd-pi) is a standalone CLI, not a Claude Code plugin.
|
||||
# Detection: check for 'gsd' binary in PATH.
|
||||
command -v gsd &>/dev/null
|
||||
}
|
||||
|
||||
detect_frontend_design() {
|
||||
@@ -60,5 +48,27 @@ detect_uiux_pro_max() {
|
||||
}
|
||||
|
||||
detect_context7() {
|
||||
claude mcp list 2>/dev/null | grep -q "context7"
|
||||
# Fast check: read ~/.claude.json (MCP config) without spawning the claude CLI
|
||||
local cfg="$HOME/.claude.json"
|
||||
if [ -f "$cfg" ]; then
|
||||
grep -q "context7" "$cfg" 2>/dev/null && return 0
|
||||
fi
|
||||
# Fallback: ~/.mcp.json (project-scoped MCP config at user level)
|
||||
local mcp="$HOME/.mcp.json"
|
||||
if [ -f "$mcp" ]; then
|
||||
grep -q "context7" "$mcp" 2>/dev/null && return 0
|
||||
fi
|
||||
return 1
|
||||
}
|
||||
|
||||
detect_ruflo() {
|
||||
# 1. Fast: check npm global binary
|
||||
command -v ruflo &>/dev/null && return 0
|
||||
# 2. Fast: check MCP config files (ruflo or ruvnet/claude-flow variants)
|
||||
for _cfg in "$HOME/.claude.json" "$HOME/.mcp.json"; do
|
||||
[ -f "$_cfg" ] && grep -qi "ruflo\|ruvnet\|claude-flow" "$_cfg" 2>/dev/null && return 0
|
||||
done
|
||||
# 3. Slow fallback: claude mcp list (only if fast checks fail, spawns subprocess)
|
||||
command -v claude &>/dev/null && claude mcp list 2>/dev/null | grep -qi "ruflo" && return 0
|
||||
return 1
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user