11# skills/_artifacts/skill_tree.yaml
22library :
33 name : ' @bomb.sh/tools'
4- version : ' 0.2.8 '
4+ version : ' 0.3.1 '
55 repository : ' https://github.com/bombshell-dev/tools'
66 description : ' Unified internal CLI (bsh) that standardizes dev workflows across Bombshell ecosystem projects.'
77generated_from :
88 domain_map : ' skills/_artifacts/domain_map.yaml'
99 skill_spec : ' skills/_artifacts/skill_spec.md'
10- generated_at : ' 2026-03-25'
10+ generated_at : ' 2026-03-26'
11+
12+ changelog :
13+ from_version : ' 0.2.8'
14+ changes :
15+ - type : ADDITIVE
16+ skill : test
17+ description : >
18+ test-utils expanded with createMocks, MockReadable, MockWritable, and Mocks type.
19+ createFixture moved to src/commands/test-utils/fixture.ts (re-exported from same path).
20+ Built-in vitest.config.ts added with FORCE_COLOR and vitest-ansi-serializer.
21+ Resolves gap: "Clack has MockReadable/MockWritable — candidates for extraction."
22+ - type : BEHAVIORAL
23+ skill : test
24+ description : >
25+ bsh test now uses built-in vitest config (--config flag). Users no longer need
26+ their own vitest.config.ts for standard usage. Config sets FORCE_COLOR=1 and
27+ registers vitest-ansi-serializer for snapshot testing.
28+ - type : BEHAVIORAL
29+ skill : build
30+ description : >
31+ Default entry glob changed from ["src/**/*.ts"] to ["src/**/*.ts", "!src/**/*.test.ts"].
32+ Test files are now excluded from builds by default.
1133
1234skills :
1335 - name : ' Development Lifecycle'
@@ -24,6 +46,7 @@ skills:
2446 sources :
2547 - ' bombshell-dev/tools:skills/lifecycle/SKILL.md'
2648 - ' bombshell-dev/tools:src/bin.ts'
49+ status : ' current'
2750
2851 - name : ' Lint'
2952 slug : ' lint'
@@ -43,6 +66,7 @@ skills:
4366 - ' bombshell-dev/tools:oxlintrc.json'
4467 references :
4568 - ' references/lint-rules.md'
69+ status : ' current'
4670
4771 - name : ' Build'
4872 slug : ' build'
@@ -52,29 +76,36 @@ skills:
5276 description : >
5377 TypeScript to ESM compilation via tsdown with opinionated defaults. Covers
5478 sourcemaps, clean dist/, unbundled output, --dts, --bundle, --minify flags.
55- Use when building a package for publish or generating declaration files.
79+ Default entry excludes test files. Use when building a package for publish or
80+ generating declaration files.
5681 requires :
5782 - ' lifecycle'
5883 sources :
5984 - ' bombshell-dev/tools:skills/build/SKILL.md'
6085 - ' bombshell-dev/tools:src/commands/build.ts'
86+ status : ' current'
6187
6288 - name : ' Test'
6389 slug : ' test'
6490 type : ' core'
6591 domain : ' testing'
6692 path : ' skills/test/SKILL.md'
6793 description : >
68- Vitest test runner with colocated .test.ts files and createFixture utility for
69- filesystem-based tests. Covers .test-d.ts type-level tests, inline fixture
70- declarations, fixture API (root, resolve, text, json, write, cleanup). Use when
71- writing or running tests.
94+ Vitest test runner with colocated .test.ts files, createFixture for filesystem
95+ tests, and createMocks for terminal I/O simulation . Covers .test-d.ts type-level
96+ tests, inline fixture declarations, MockReadable/MockWritable for stream testing,
97+ ANSI snapshot serializer, and built-in vitest config. Use when writing or running tests.
7298 requires :
7399 - ' lifecycle'
74100 sources :
75101 - ' bombshell-dev/tools:skills/test/SKILL.md'
76102 - ' bombshell-dev/tools:src/commands/test.ts'
77- - ' bombshell-dev/tools:src/test-utils.ts'
103+ - ' bombshell-dev/tools:src/commands/test-utils/index.ts'
104+ - ' bombshell-dev/tools:src/commands/test-utils/fixture.ts'
105+ - ' bombshell-dev/tools:src/commands/test-utils/mock.ts'
106+ - ' bombshell-dev/tools:src/commands/test-utils/stdio.ts'
107+ - ' bombshell-dev/tools:src/commands/test-utils/vitest.config.ts'
108+ status : ' current'
78109
79110 - name : ' Format'
80111 slug : ' format'
@@ -91,6 +122,7 @@ skills:
91122 - ' bombshell-dev/tools:skills/format/SKILL.md'
92123 - ' bombshell-dev/tools:src/commands/format.ts'
93124 - ' bombshell-dev/tools:oxfmtrc.json'
125+ status : ' current'
94126
95127 - name : ' Dev'
96128 slug : ' dev'
@@ -106,6 +138,7 @@ skills:
106138 sources :
107139 - ' bombshell-dev/tools:skills/dev/SKILL.md'
108140 - ' bombshell-dev/tools:src/commands/dev.ts'
141+ status : ' current'
109142
110143 - name : ' Init'
111144 slug : ' init'
@@ -120,6 +153,7 @@ skills:
120153 sources :
121154 - ' bombshell-dev/tools:skills/init/SKILL.md'
122155 - ' bombshell-dev/tools:src/commands/init.ts'
156+ status : ' current'
123157
124158 - name : ' Migrate'
125159 slug : ' migrate'
@@ -130,9 +164,10 @@ skills:
130164 Migrate existing project to bsh toolchain. Covers removing prettier, biome,
131165 eslint, tsup, unbuild, rollup configs and dependencies. Replacing scripts with
132166 bsh equivalents. Consolidating to single @bomb.sh/tools devDependency. Migration
133- checklist: check existing → add unimplemented → replace 1:1 → evaluate → migrate
134- one by one. Use when onboarding a project to the Bombshell ecosystem.
167+ checklist: check existing → add unimplemented commands → replace 1:1 → evaluate
168+ remaining → migrate one by one. Use when onboarding a project to the Bombshell ecosystem.
135169 requires :
136170 - ' lifecycle'
137171 sources :
138172 - ' bombshell-dev/tools:skills/lifecycle/SKILL.md'
173+ status : ' current'
0 commit comments