消除从编写代码到发布之间的手动步骤
单条命令替代多步骤开发者操作 — 格式化、分支、推送、合并 — 在每个开发者和机器上保持一致
单条命令,完整工作流
从脚手架到合并 — 每个操作无论组合多少步骤都是一条命令。
Calq Dev
# Scaffold a classlib with tests
dev new classlib MyOrg.MyLib
# Format code
dev format
# Issue-driven workflow
dev switch 42
# ... make changes ...
dev push
dev merge手动 / Shell脚本
# Scaffold manually
dotnet new classlib -n MyOrg.MyLib -o MyOrg.MyLib
dotnet new xunit -n MyOrg.MyLib.Tests -o ...
dotnet new sln -n MyOrg.MyLib
dotnet sln add MyOrg.MyLib MyOrg.MyLib.Tests
dotnet add MyOrg.MyLib.Tests reference MyOrg.MyLib
# edit .csproj, copy workflows, git init...
# Format: run each tool separately
# Git: manual branch, push, PR, merge...每个操作,一条正确的命令
标准工具各做一件事。正确的操作是多个工具的组合,带有依赖上下文的选项和顺序 — 这正是开发者在压力下出错或跳过的部分。Calq Dev将这些组合作为单条命令执行,由JSON配置。
上下文感知的命令行为
每条命令为当前上下文组合正确的序列 — main分支和feature分支不同的push行为、基于存在的文件类型的条件格式化步骤、从项目结构发现目标。一条命令,每次都是正确的行为。
配置驱动的一致性
流程定义为JSON,而非文档或未文档化的知识。如果标准变了,配置就变 — 而不是15个开发者的个人习惯。因为配置是唯一的真实来源,偏离在结构上是不可能的。
Issue驱动的交付自动化
Issue编号自动贯穿整个生命周期:switch创建分支,push创建带有关联标题的PR,merge关闭Issue并清理。系统中已存在的信息零手动转录。
从组织仓库进行实时脚手架
脚手架在创建时克隆组织的实时仓库 — CI工作流、许可证文件和共享配置始终是当前版本。一条命令创建项目、解决方案、引用、元数据和GitHub仓库 — 从脚手架到开始工作之间没有手动步骤。
预设切换
一条命令切换整个工作流配置 — 分支命名、合并策略、格式化管道、PR规约全部同时更改。一台机器,多个客户或规约,零混乱。
AI可生成的配置
用自然语言描述所需流程,AI生成JSON配置,工具立即运行 — 无需编写脚本,无需设置,无需反复试错。
Calq Dev替代什么
从临时脚手架到手动git开销 — 单条命令替代容易出错的多步骤流程。
本地开发运维
替代对象用于脚手架、格式化、分支和合并的手动多步骤开发者操作 — 每个开发者执行方式不同
替代方案覆盖整个本地开发生命周期的单一配置驱动CLI工具
成果正确的流程每次都会执行 — 压力下也不会跳过步骤,始终符合组织标准
Calq Dev vs. Shell脚本
Shell脚本提供最大的灵活性。Calq Dev用JSON配置驱动的可重复、跨平台命令执行来替代它。
| 功能 | Calq Dev | Shell Scripts (Bash/PowerShell) |
|---|---|---|
| 工作流定义 | JSON驱动配置 | 命令式代码 |
| 跨机器同步 | (dotfiles集成) | (手动) |
| 工作流配置方案 | (预设切换) | |
| Shell自动补全 | ||
| 跨平台 | (Bash vs. PowerShell) | |
| 易用性 | 高(JSON + 单条命令) | 适中(Shell脚本) |