@@ -3,6 +3,7 @@ package model
6+ "github.com/charmbracelet/crush/internal/config"
6 "github.com/charmbracelet/crush/internal/skills"
7 "github.com/charmbracelet/crush/internal/skills"
7 "github.com/charmbracelet/crush/internal/ui/common"
8 "github.com/charmbracelet/crush/internal/ui/common"
8 uistyles "github.com/charmbracelet/crush/internal/ui/styles"
9 uistyles "github.com/charmbracelet/crush/internal/ui/styles"
@@ -56,3 +57,25 @@ func TestSkillStatusItemsIncludesBuiltinSkills(t *testing.T) {
57 require.True(t, hasBuiltin)
58 require.True(t, hasBuiltin)
61+func TestSkillStatusItemsExcludesDisabledSkills(t *testing.T) {
64+ st := uistyles.DefaultStyles()
68+ Workspace: &testWorkspace{cfg: &config.Config{Options: &config.Options{DisabledSkills: []string{"go-doc", "crush-config"}}}},
70+ skillStates: []*skills.SkillState{
71+ {Name: "go-doc", Path: "/tmp/go-doc/SKILL.md", State: skills.StateNormal},
75+ items := ui.skillStatusItems()
77+ for _, item := range items {
78+ require.NotEqual(t, "go-doc", item.name)
79+ require.NotEqual(t, "crush-config", item.name)