返回顶部
c

cli-design-frameworkCLI设计框架

Use when designing a new CLI, reviewing an existing CLI, or resolving uncertainty about a CLI's role, user type, interaction form, statefulness, risk profile, or human-vs-machine surfaces.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
215
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

cli-design-framework

CLI 设计框架

概述

采用分类优先的框架来设计和审查CLI。

将此视为一个决策系统,而非通用风格指南。不要假设每个CLI都应成为代理优先、机器协议优先或原始负载优先。

何时使用

在以下情况下使用此技能:

  • - 设计一个新的CLI,且正确的命令形态尚不明确
  • 审查一个现有的CLI,其帮助信息、输出或命令树感觉不匹配
  • 决定一个CLI主要是能力型、运行时型、环境/工作区型、工作流型、包/构建型还是元型
  • 决定人类可读和机器可读界面是主要的还是次要的
  • 决定会话语义是合理的还是过度设计的

在以下情况下不要使用此技能:

  • - CLI分类已经确定,你只需要实现机制
  • 问题仅涉及解析库、仓库布局或确切的标志拼写
  • 任务纯粹是外观性的文案编辑,没有设计影响

快速路径

  • - 对于快速请求,生成一个压缩版本:目的、分类、简短推理、主要设计后果,以及仅那些可能改变答案的未解决问题。
  • 仅在用户明确要求时,或者当歧义或风险需要更长的形式时,使用完整的蓝图或完整的审查模板。

核心规则

先分类。再设计。后审查。

始终按此顺序工作:

  1. 1. 用一句话说明CLI的目的。
  2. 分类主要角色/控制界面。
  3. 分类主要用户类型。
  4. 分类主要交互形式。
  5. 分类状态性。
  6. 分类风险概况。
  7. 明确识别次要界面。
  8. 推导设计后果。

使用框架时,从这些文件开始:

  • - references/taxonomy.md 用于分类法。
  • references/output-templates.md 用于所需的输出格式。

仅在需要时拉取这些文件:

  • - references/classification-examples.md 用于当类别不明确时的分类锚点。
  • examples/design-blueprint-example.md 和 examples/review-example.md 当你需要最终形式的具体示例时。
  • examples/anti-patterns.md 当设计感觉不对但类别错误尚不清晰时。

操作模式

在两种模式之一中操作:

  1. 1. 设计模式 — 创建或完善CLI设计方向。
  2. 审查模式 — 根据框架评估现有CLI。



设计模式

目标

明确CLI的设计目标,然后生成一个约束实现的蓝图。

工作流程

  1. 1. 推断已知信息。
- 从用户的请求中提取每一个强信号。 - 尽可能推断可能的角色、用户类型、交互形式、状态性、风险概况和次要界面。 - 不要询问已经强烈暗示的事实。
  1. 2. 仅询问最具杠杆作用的未解决问题。
- 提出可能实质性改变分类或蓝图的最小问题集。 - 优先选择分类问题而非实现细节。 - 优先级:目的 → 控制界面 → 主要用户 → 交互形式 → 状态性 → 副作用 → 次要界面。 - 如果当前信息已经足够,不要提问。直接生成蓝图。
  1. 3. 明确分类CLI。
- 说明推断或确认的: - 主要角色/控制界面类型 - 主要用户类型 - 主要交互形式 - 状态性 - 风险概况 - 次要界面 - 当推断不确定时说明置信度。 - 使用明确的主要与次要措辞。不要将它们混为一谈。
  1. 4. 在提出命令之前说明设计立场。
- 写一段简短的段落,说明CLI优化的是什么。 - 说明CLI试图成为什么。 - 不要直接从分类跳到命令树。
  1. 5. 生成设计蓝图。
- 使用 references/output-templates.md 中的结构。 - 当用户想要蓝图或当歧义/风险需要时,使用完整模板。 - 对于快速请求,压缩为:目的、分类、分类推理、设计立场、主要设计后果,以及仅那些重要的未解决问题。 - 将分类直接连接到设计后果。 - 保持蓝图具体,而非通用。
  1. 6. 约束下游实现。
- 以一个简短的指导部分结束,说明: - 优化什么 - 不优化什么 - 可接受的模式 - 类别错误 - v1边界和非目标

必需的设计纪律

对于每个蓝图,强制执行这些规则:

  • - 主要与次要界面
- 明确命名主要界面。 - 明确命名次要界面。 - 说明每个界面的用途。 - 不要将JSON、事件流、模板、原始负载或TUI描述为“重要”而不说明它们是主要的还是次要的。
  • - 人类主要/平衡的可发现性
- 如果CLI是人类主要或平衡的,明确涵盖: - 帮助质量 - 示例 - 可发现性 - 适当时提供解释/描述界面 - 不要只讨论命令结构而忽略可学习性。
  • - 结构化机器契约
- 如果CLI有机器可读界面,明确说明: - 哪些命令暴露它 - 输出格式(--json、--jsonl等) - 字段名称是否稳定 - 退出代码是否重要 - 是否需要模式/字段/描述支持 - 除非描述了契约,否则不要称界面为“脚本友好”。
  • - 风险阶梯
- 如果CLI改变状态,至少定义: - 低风险操作 - 中风险操作 - 高风险操作 - 说明每个级别预期的防护措施。 - 不要停留在“小心”或“添加确认”。
  • - 状态模型
- 如果CLI是有会话的、长时间运行的或支持附加/分离的,明确描述会话身份和生命周期。 - 如果它主要是无状态的,明确说明并避免发明会话语义。
  • - v1边界
- 说明v1应包含什么。 - 说明v1应推迟什么。 - 说明什么是过早的抽象。

提问策略

只询问影响分类或蓝图的问题。

不要以实现细节问题开始,例如:

  • - 语言选择
  • 解析库
  • 仓库布局
  • 命名争议
  • 确切的标志拼写

仅当它们实质性影响CLI的分类或设计后果时才询问这些问题。



审查模式

目标

检查CLI及其源代码,反向推断其设计意图,然后在两个层面进行审查:

  1. 1. 分类匹配度 — 它是否被设计成正确类型的CLI?
  2. 执行质量 — 给定该类型,它的执行效果如何?

工作流程

  1. 1. 在询问之前进行检查。
- 检查帮助输出、子命令帮助、文档、示例、解析器代码、输出代码、错误处理、状态/会话代码、配置界面和测试。 - 优先选择直接证据而非推测。
  1. 2. 反向推断设计意图。
- 推断: - 明显的目的 - 可能的主要角色/控制界面类型 - 可能的主要用户类型 - 可能的交互形式 - 可能的状态性 - 可能的风险概况 - 现有的次要界面
  1. 3. 仅确认无法可靠推断的内容。
- 仅当答案可能实质性改变分类或审查时,才提出有针对性的确认问题。 - 不要要求用户重申从CLI或代码中已经明显的事实。
  1. 4. 在两个层面进行审查。
- 保持分类匹配度执行质量分开。 - 不要批评一个人类主要的CLI不是代理主要的,除非用户明确希望这种转变。
  1. 5. 生成结构化审查。
- 使用 references/output-templates.md 中的审查结构。 - 当用户想要正式审查或当类别张力很重要时,使用完整模板。 - 对于快速请求,压缩为:推断的意图、分类、有证据支持的类别错误、类别内的弱点,以及最高优先级的改进。 - 将类别错误与类别内的执行弱点分开。

必需的审查检查

在审查时,在相关时明确检查这些领域:

  • - 主要与次要界面的清晰度
- CLI是否清楚其主要界面是什么? - 次要界面是真正的契约还是仅仅是非正式的附加功能?
  • - 可发现性
- 帮助输出是否支持声称的用户类型? - 示例、选项描述和命令结构是否与CLI的重心一致?
  • - 结构化输出契约
- JSON/JSONL/字段选择/退出代码界面是否明确且稳定? - 未知字段是被拒绝还是被静默容忍? - 机器界面是否足够强大以支持文档中的声明?
  • - 风险模型
- 低、中、高风险操作是否有意义地分离? - 确认/试运行/预览/审计防护措施是否与风险概况一致?
  • - 状态模型
- 状态性是否被正确处理? - 附加/分离/恢复/会话/历史概念是否仅在合理时使用?
  • - v1纪律
- CLI是否保持连贯的v1边界?

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cli-design-framework-1776113481 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cli-design-framework-1776113481 技能

通过命令行安装

skillhub install cli-design-framework-1776113481

下载

⬇ 下载 cli-design-framework v1.0.2(免费)

文件大小: 31.81 KB | 发布时间: 2026-4-15 12:11

v1.0.2 最新 2026-4-15 12:11
Republish from the correct repository workdir to remove README from installs and align packaged files with the current skill.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部