"""Configuration for skill stop middleware.""" from pydantic import BaseModel, Field class SkillStopConfig(BaseModel): """Configuration for the skill stop middleware. When enabled, the middleware will intercept skill invocations and stop execution when a matching skill is about to be used. """ enabled: bool = Field( default=False, description="Enable skill stop middleware. When True, execution will stop when specified skills are invoked.", ) skill_names: list[str] = Field( default_factory=list, description="List of skill names to intercept. When the model reads a file from these skill directories, execution will stop.", ) stop_message: str | None = Field( default=None, description="Custom message to display when stopping. If None, a default message is used.", ) stop_on_match: bool = Field( default=True, description="If True, stop execution when skill matches. If False, only log the match without stopping.", )