diff --git a/.gitignore b/.gitignore index 4d5fceb..af4a393 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ coverage.xml coverage/ .deer-flow/ .claude/ +skills/custom/* diff --git a/backend/Makefile b/backend/Makefile index 07537aa..2382c6e 100644 --- a/backend/Makefile +++ b/backend/Makefile @@ -8,6 +8,12 @@ gateway: uv run uvicorn src.gateway.app:app --host 0.0.0.0 --port 8001 nginx: + @echo "Stopping existing nginx if any..." + @-nginx -c $(PWD)/../nginx.conf -p $(PWD)/.. -s quit 2>/dev/null || true + @sleep 1 + @-pkill -9 nginx 2>/dev/null || true + @sleep 1 + @echo "Starting nginx..." nginx -c $(PWD)/../nginx.conf -p $(PWD)/.. serve: @@ -16,6 +22,8 @@ serve: @-pkill -f "uvicorn src.gateway.app:app" 2>/dev/null || true @-nginx -c $(PWD)/../nginx.conf -p $(PWD)/.. -s quit 2>/dev/null || true @sleep 1 + @-pkill -9 nginx 2>/dev/null || true + @sleep 1 @echo "Starting services..." @trap 'kill 0' EXIT; \ uv run langgraph dev --no-browser --allow-blocking --no-reload & \ diff --git a/backend/src/config/extensions_config.py b/backend/src/config/extensions_config.py index 68daf00..bd098ab 100644 --- a/backend/src/config/extensions_config.py +++ b/backend/src/config/extensions_config.py @@ -146,19 +146,20 @@ class ExtensionsConfig(BaseModel): """ return {name: config for name, config in self.mcp_servers.items() if config.enabled} - def is_skill_enabled(self, skill_name: str) -> bool: + def is_skill_enabled(self, skill_name: str, skill_category: str) -> bool: """Check if a skill is enabled. Args: skill_name: Name of the skill + skill_category: Category of the skill Returns: - True if enabled, False otherwise (default if not in config) + True if enabled, False otherwise """ skill_config = self.skills.get(skill_name) if skill_config is None: - # Default to disable if not in config - return False + # Default to enable for public skill, disable for custom + return skill_category == "public" return skill_config.enabled diff --git a/backend/src/skills/loader.py b/backend/src/skills/loader.py index 16ae721..edf9861 100644 --- a/backend/src/skills/loader.py +++ b/backend/src/skills/loader.py @@ -78,7 +78,7 @@ def load_skills(skills_path: Path | None = None, use_config: bool = True, enable extensions_config = get_extensions_config() for skill in skills: - skill.enabled = extensions_config.is_skill_enabled(skill.name) + skill.enabled = extensions_config.is_skill_enabled(skill.name, skill.category) except Exception as e: # If config loading fails, default to all enabled print(f"Warning: Failed to load extensions config: {e}")