final version seems

This commit is contained in:
bchanot
2026-04-08 13:46:45 +02:00
parent f8811fab37
commit f55a2b3fdf
34 changed files with 4270 additions and 1743 deletions
+26 -16
View File
@@ -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
}