861fc9df36
The /skills menu renders one history cell containing every discoverable skill with full description. With the v0.8.34 bundled-skill set (11 first-party skills), a typical 40-row terminal viewport no longer fits the message, and the top of the list scrolls off — including any workspace-level user skill at .agents/skills/, which the registry returns first thanks to precedence ordering. The qa_pty `skills_menu_shows_local_and_global_skills` test exercises exactly this case: a workspace skill plus a sealed-home global skill plus the 11 bundled skills come to 13 entries, the viewport cuts off above /global-alpha, and the workspace skill is invisible. Discovery was healthy — confirmed by the new unit test `discover_finds_both_workspace_and_global_skills`. Render the menu in two sections so user-created skills stay prominent: - `Your skills (N):` lists every user-installed skill with its full description. - `Built-in skills (M):` either lists every bundled skill with its description (when there are no user skills to surface) or compacts them into a comma-separated name list with a "run /skills <name> for details" hint (when user skills are present). Filtered views (`/skills <prefix>`) keep the old flat list — the user has already narrowed the catalog and section headers would be noise. Expose `skills::is_bundled_skill_name` so the renderer can partition without a side-channel marker. Replace one unit test that asserted the old between-entry blank-line spacing with one that asserts the section structure.