Community写作与编辑github.com

starhui-dev/huly-cli

基于 huly-mcp 构建的 Huly 命令行客户端,支持项目和问题管理、搜索、直接 MCP 工具调用以及 Agent 技能集成。

huly-cli 是什么?

Huly CLI 是一个基于 `@firfi/huly-mcp` 构建的命令行工具,为 Huly 平台提供高效的项目和问题管理能力。它支持列出、创建、更新和删除项目与问题,内置全局搜索功能,并且允许开发者通过 `tools` 和 `call` 子命令直接调用上游 MCP 工具,实现高度灵活的代理式工作流。该工具适用于 Node.js 环境,可通过 npx 直接运行,也支持本地链接开发。CLI 通过环境变量或 `.env` 文件进行安全配置,并自动对敏感信息进行脱敏处理,以确保安全性。技能文档详细列出了常用命令、原始工具访问方法以及安全操作指南,强调先读后写、避免暴露密钥等最佳实践。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add starhui-dev/huly-cli

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Huly CLI

使用 npx -y @starhui/huly-cli@latest 通过 @firfi/huly-mcp 操作 Huly。

在此仓库中进行本地开发时,执行 pnpm build && pnpm link --global 后,也可直接使用 huly 命令。

快速检查

  1. 确认 CLI 可用:
    npx -y @starhui/huly-cli@latest --version
    
  2. 首先从已有环境变量中检查脱敏配置:
    npx -y @starhui/huly-cli@latest context
    
  3. 如果缺少必要配置,询问用户是否要通过 --config <path> 参数传入显式的 dotenv 文件。
  4. 如果在问题命令中省略了项目参数,请设置 HULY_DEFAULT_PROJECT 或传递 --project 参数。

绝不要打印真实的令牌、密码或完整的 .env 内容。npx -y @starhui/huly-cli@latest context 是安全的,因为它返回脱敏后的配置。

常用命令

列出项目:

npx -y @starhui/huly-cli@latest project list --json

在创建或更新问题前,先发现状态:

npx -y @starhui/huly-cli@latest project statuses HULY --json

列出问题:

npx -y @starhui/huly-cli@latest issue list --project HULY --status-category active --limit 20 --json

获取某个问题:

npx -y @starhui/huly-cli@latest issue get HULY-123 --project HULY --json

创建问题:

npx -y @starhui/huly-cli@latest issue create --project HULY --title "简短祈使句标题" --description "Markdown 正文"

更新问题:

npx -y @starhui/huly-cli@latest issue update HULY-123 --project HULY --status Done

搜索:

npx -y @starhui/huly-cli@latest search "查询文本" --limit 10 --json

原始工具访问

当一级 CLI 未暴露上游 MCP 工具时,使用原始调用:

npx -y @starhui/huly-cli@latest tools --filter document
npx -y @starhui/huly-cli@latest call get_issue --field project=HULY --field identifier=HULY-123 --json
npx -y @starhui/huly-cli@latest call list_projects --data '{"limit":10}' --json

--field key=value 会强制转换 true、false、null 和数字。对于嵌套 JSON,请使用 --data 或 --file。

安全

  • 使用 --json 以便代理解析。
  • 先读后写:在修改项目/状态/问题之前,先检查其内容,除非用户提供了确切的值。
  • 破坏性命令需要确认;只有在用户明确要求删除时才传递 --yes。
  • 优先使用 project statuses 输出的状态名称;不要自行发明工作流状态。
  • 如果命令因认证/配置失败,请报告来自 npx -y @starhui/huly-cli@latest context 的缺失脱敏字段;不要暴露密钥。仅在用户确认要使用哪个 dotenv 文件后,再使用 --config <path> 重试。

实用映射

  • 项目:project list、project get、project statuses、project create、project update、project delete。
  • 问题:issue list、issue get、issue create、issue update、issue delete、issue label、issue unlabel、issue move。
  • 全局搜索:search。
  • 所有上游 MCP 工具:tools 和 call。

相关技能