Skip to content

[Bug] lh skill list 在所有 source 下均返回空列表(v0.0.25) #166

Description

@KingDoum

💻 系统环境 | Operating System

Windows

🌐 CLI 版本 | CLI Version

v0.0.25

🐛 问题描述 | Bug Description

Bug: lh skill list 在所有 source 下均返回空列表 (v0.0.25)

🐛 Bug 描述

lh skill list 命令在所有 --source 选项下都返回空列表,无法列出已创建的 Skill。但 lh skill create 创建成功,lh skill view 也能正常查看详情。

💻 环境信息

  • lh CLI 版本: v0.0.25
  • 部署方式: 私有部署
  • 操作系统: Linux (NAS / Docker)

📎 补充排查

  1. lh skill list --source all -> Invalid source. Must be one of: builtin, market, user
    说明 CLI 没有提供覆盖所有 source 的选项。

  2. 三个 source (builtin / market / user) 都返回空,说明 list 的查询接口存在通用性问题。

  3. lh skill view 和 lh skill create 走的是另一个 API 端点?
    可能 list 的 API 路径或参数有误。

  4. 之前文档中提到的「ZIP install 查不到但 create 能查到」的问题可能同源,
    但范围更大——实测 create 的也查不到。

  5. 删除功能正常:lh skill delete --yes 可正常删除。

🚦 期望结果 | Expected Behavior

🔍 期望行为

lh skill list 应返回当前用户下所有已创建的 Skill 列表。

📷 复现步骤 | Recurrence Steps

📋 复现步骤

  1. 创建一个 Skill:
    lh skill create --name "test-bug" --description "test" --content "# Hello"
    ✓ 创建成功,返回 ID (如 skl_xxx)

  2. 用 view 验证存在:
    lh skill view skl_xxx --json id,name,content
    ✓ 能正常查看内容

  3. 尝试列出(各种组合全部返回空):
    lh skill list -> No skills found.
    lh skill list --source user -> No skills found.
    lh skill list --source builtin -> No skills found.
    lh skill list --source market -> No skills found.
    lh skill list --json id,name -> []

📝 补充信息 | Additional Information

❌ 实际行为

所有 source 组合都返回空列表,但 Skill 实际存在(view 可查)。

Metadata

Metadata

Assignees

Labels

🐛 BugSomething isn't working | 缺陷

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions