Skip to content

Commit faaa812

Browse files
authored
docs: include img2threejs in stocktake table and sync readme diagram (#22)
## Summary Closes the leftover stocktake audit gap in `docs/stocktake-1.8.3.md` without changing existing verdicts or bumping versions. - **`docs/stocktake-1.8.3.md`**: - Update intro: measured tree is now 47 model + 16 manual = 63. Cites `66eebe9` / PR #21; earlier rows were taken against `4b1fd7f2` / #18 protocol. - Insert row for `img2threejs` (`KEEP`, model-invoked) in alphabetical order after `hyperframes`. - Update tallies: 57 KEEP, 2 COMPRESS, 4 UPDATE, 0 MERGE, 0 RETIRE, Total 63. - Note in follow-ups: `img2threejs` added post-#21; not part of the original 1.8.3 execution pass. - Recounted and verified by parsing table rows via script. - **`CHANGELOG.md`**: - Add bullet under `## Unreleased` documenting `img2threejs` inclusion in the stocktake doc (63 rows, KEEP). - **`README.md`**: - Sync architecture diagram from `46 automatic` to `47 automatic`.
1 parent 66eebe9 commit faaa812

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Catalog update for AI LABS 8-repo wave adaptation and hygiene patch. Totals beco
1616
- `docs/warehouse-inventory.md`: `DEFER` no longer promotes to `NEW` without an existence pass and a no-skill baseline. Capability drift is grounds for `COMPRESS`/`RETIRE`, never a twin skill. Wave 1–3 counts are unchanged.
1717
- Document NVIDIA SkillEvaluator as `FOREIGN_ON_DEMAND`: never installed, absent is not a doctor failure, and a malformed MCP entry still fails closed.
1818
- Execute the stocktake protocol across all 62 catalog items and record it in `docs/stocktake-1.8.3.md`: one verdict per item, 56 `KEEP`, 2 `COMPRESS`, 4 `UPDATE`, 0 `MERGE`, 0 `RETIRE`. `MERGE` is zero on measured evidence, the highest description overlap being 0.359 Jaccard, below the 50% warn line. No item is retired without a no-skill baseline; five candidates are recorded as blocked on the A/B gate.
19+
- Stocktake documentation (`docs/stocktake-1.8.3.md`) now includes `img2threejs` (63 rows, KEEP).
1920
- `README.md`: document optional `stitch` MCP alongside `serena` and `exa`. Enabled only by `opencode-bf stitch enable`, keys referenced as `{env:STITCH_API_KEY}` or omitted with `--oauth`, not an owned core server and not a production UI implementer, absent is not a doctor failure.
2021
- Retire the predecessor `GrokBuild` host-product name from four skill bodies (`ask-matt` description, `chrome-devtools-axi` heading, `adhd`, `visual-studio`). `ask-matt` matters most: its description loads on every session. Tool-family references that name an image/video contract rather than the host are left intact.
2122
- `chrome-devtools-axi`: drop a `$HOME/.grok/bin` fallback that contradicted `rules/00-routing.md` ("Do not depend on `~/.grok` at runtime") and reconcile two duplicated invocation blocks. Port `9223`, the `HEADED`/`AUTO_CONNECT` prohibition, and the never-fall-back-to-Google-Chrome fence are unchanged.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ Restart OpenCode after install. Config is not hot-reloaded.
6161
┌───────────────────┼────────────────────┐
6262
▼ ▼ ▼
6363
Skills MCP Rules
64-
46 automatic Codebase Memory Verification
64+
47 automatic Codebase Memory Verification
6565
16 manual Context7 Engineering
6666
shadcn
6767

docs/stocktake-1.8.3.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Catalog Stocktake — 1.8.3
22

3-
Executed per [skills/skill-stocktake/SKILL.md](../skills/skill-stocktake/SKILL.md) against `main` at `4b1fd7f2` (tree `bc3d12c6`).
3+
Executed per [skills/skill-stocktake/SKILL.md](../skills/skill-stocktake/SKILL.md). Earlier rows were taken against `main` at `4b1fd7f2` (tree `bc3d12c6`) under the #18 protocol; `img2threejs` was added post-PR #21 at `66eebe9`.
44

5-
Measured tree: **46 model-invoked** (`skills/*/SKILL.md`) + **16 manual** (`manual-skills/*/SKILL.md`, each with a matching `commands/<name>.md`) = **62**. Matches `vendor/skill-policy.json` and `vendor/skill-allowlist.txt`.
5+
Measured tree: **47 model-invoked** (`skills/*/SKILL.md`) + **16 manual** (`manual-skills/*/SKILL.md`, each with a matching `commands/<name>.md`) = **63**. Matches `vendor/skill-policy.json` and `vendor/skill-allowlist.txt`.
66

77
License column is authoritative from `vendor/license-audit.json`, not frontmatter. A missing frontmatter `license` key is not a gap: 28 of 62 deliberately defer to the audit file.
88

@@ -38,6 +38,7 @@ License column is authoritative from `vendor/license-audit.json`, not frontmatte
3838
| grilling | model | KEEP | 23 lines; non-default primitive, explicitly named-only ||
3939
| humanizer | model | KEEP | 64 lines, NOTICE present; paired with manual `/unslop` ||
4040
| hyperframes | model | KEEP | 48 lines, Apache-2.0 with NOTICE; HTML→MP4 lane ||
41+
| img2threejs | model | KEEP | 50-line first-party MIT factory; image→procedural Three.js Group; fenced off scroll-world / scroll-craft / hyperframes / visual-studio / impeccable; shipped #21 ||
4142
| impeccable | model | KEEP | 89-line body against 38 refs + 44 scripts — progressive disclosure working as designed ||
4243
| install-anti-slop | model | KEEP | 56 lines; pinned upstream commit `e8c4880` verified in body ||
4344
| matt-code-review | model | KEEP | 88 lines; two-axis review, opt-in only ||
@@ -79,12 +80,12 @@ License column is authoritative from `vendor/license-audit.json`, not frontmatte
7980

8081
| Verdict | Count |
8182
|---|---|
82-
| KEEP | 56 |
83+
| KEEP | 57 |
8384
| COMPRESS (applied) | 2 |
8485
| UPDATE (applied) | 4 |
8586
| MERGE | 0 |
8687
| RETIRE | 0 |
87-
| **Total** | **62** |
88+
| **Total** | **63** |
8889

8990
`MERGE` is zero on evidence, not on sentiment. The highest lexical description overlap in the catalog is `matt-code-review ~ interrogate` at 0.359 Jaccard, below the 0.50 warn line in `tests/test_skills.py`. Top pairs: `humanizer ~ unslop` 0.357 (intentional model/manual twin), `supabase-ops ~ vercel-ops` 0.349, `grill-with-docs ~ grilling` 0.341 (documented composition), `scroll-craft ~ scroll-world` 0.327, `to-spec ~ to-tickets` 0.326. Each is a fenced sibling, not a duplicate.
9091

@@ -134,3 +135,4 @@ A baseline cannot be produced from inside a single session that already has the
134135
2. Decide whether the `GrokBuild image_gen` tool-family name should be renamed catalog-wide, or documented as the intended tool contract.
135136
3. ~~`impeccable` frontmatter declares `Apache 2.0` while `vendor/license-audit.json` records `Apache-2.0`.~~ Resolved: frontmatter now reads `Apache-2.0`, and the audit evidence string dropped the parenthetical that only existed to flag the mismatch.
136137
4. 28 of 62 skills omit a frontmatter `license` key by design. If that ever becomes confusing, document it in the skill authoring guide rather than adding keys.
138+
5. `img2threejs` added post-#21; not part of the original 1.8.3 execution pass.

0 commit comments

Comments
 (0)