Tooling: /generate-spec never reads materials/slides/, which the guide names as a design-argued detection source
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 58/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Lĩnh vực
- documentation, tooling
Hướng nghiên cứu
Bắt đầu với bước 3 của .claude/skills/generate-spec/SKILL.md và §4 Pass B của hướng dẫn, sau đó kiểm tra các slide khóa học được tham chiếu và các glob của tài liệu hiện có. Thêm slide làm nguồn tùy chọn và ghi lại trọng số bằng chứng của chúng so với bản chép lời và mã đã được phát hành. Hoàn thành có nghĩa là cả hai nửa được phát hành cùng nhau, các mâu thuẫn được ghi lại thay vì âm thầm giải quyết và đường dẫn no-flag được tạo lại riêng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Found twice independently on 2026-09-13/14, on the Qdrant Edge course.
.claude/skills/generate-spec/SKILL.md step 3 reads:
Read every material. Glob
materials/notebooks/**/*andmaterials/transcripts/**/*, then read each non-empty file.
But the base guide's §5.5 design-argued route names a third source:
design-argued(course-argued) — the transcripts/slides explicitly present an alternative and argue a trade-off
So the guide expects slides to be mined, and the skill never opens them. Because both globbed directories are non-empty, the skill's "No materials found" refusal never fires — the omission is silent.
Why it matters here
courses/building-on-device-ai-memory-with-qdrant-edge/materials/slides/sc-Qdrant-C3-slide-descriptions.md (440 lines) carries content in neither the notebooks nor the transcripts. Folding it in by hand produced two changes to the spec that nothing else would have caught:
-
A business rule that was untestable without it. A slide states the payload filter is part of the query, not a post-processing step. The rule as originally written ("returns only points satisfying every condition") is satisfied by post-filtering too, and on a 21-point fixture corpus both implementations return identical ids. A discriminating criterion had to be added: filter a food question to an unrelated category and assert the lone member of that category comes back — a point no unfiltered top-3 would contain.
-
A genuine contradiction between materials. A Lesson 4 slide describes all modalities "merged into one inbox ranked by score". It appears in no video, and the shipped code renders three separate lanes and names the blended list as the thing not to do. Without the slides, the conflict is invisible; with them, it resolves as shipped-code-wins and gets recorded rather than silently decided.
The decks also carry a third lesson numbering from an abandoned six-lesson plan, off by one from the videos — exactly the §12.1 lesson-numbering trap, undetectable without reading them.
Implication
Any course shipping slides generates a spec missing whatever the slides uniquely argue, with no warning. The two sources also have different evidential weight — 8 of this course's slides appear in a lesson video, 15 exist only in the decks — which the guide has no vocabulary for.
Proposed fix — not applied
Deliberately deferred: widening the glob changes the no-flag path, which the --env work was committed on the explicit promise of leaving untouched. It should land on its own, with its own regeneration.
Two halves, and they should ship together:
SKILL.mdstep 3 — globmaterials/slides/**/*as a third, optional source (absent in most courses; no refusal when missing).- Guide §4 Pass B — say how slide evidence is weighted against narration and shipped code. Suggested: a slide that appears in a lesson video ranks with the transcripts; a slide that exists only in a deck is weaker than either, and where it conflicts with shipped code or narration, it loses and the conflict is recorded in CTX-C rather than resolved silently.
Half 1 without half 2 makes slides silently outrank the transcripts on a contradiction.
🤖 Generated with Claude Code
- Ngôn ngữ chính
- Python
- Star
- 3
- Fork
- 3
- Merge trung bình
- 20 giờ 23 phút
- Pull request đã merge (30 ngày)
- 6
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của https-deeplearning-ai/spec-build-lab
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 76/100
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
https-deeplearning-ai/spec-build-lab#28 · 1 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
-
Recording: Claude Code transcript compaction can erase the /prepare-build announcement bookend Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
https-deeplearning-ai/spec-build-lab#19 · 2 bình luận ·
Tất cả issue của https-deeplearning-ai/spec-build-lab
Issue tương tự
-
🐛 Bug 🔔 Pending processing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
jumpserver/jumpserver#17584 ·
-
link-check link-check:sphinx-theme
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
qgis/QGIS-Documentation#11275 ·
-
bug priority:normal ready-for-dev
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
OpenHands/extensions#626 · 1 bình luận ·
-
Change observation tooltip text Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
CSCfi/sd-search-api#39 ·