用途:在创建或规划 Harness Anything 的软件/编程任务包之前,先选定预设(preset),以确保任务的形态、检查项与生成材料有正确的起点。
主要能力:提供创建任务的命令方式,并列出可选预设及各自用途。创建任务示例:ha task create --title "<title>" --vertical software/coding --preset <id>。若不确定预设,可先查看列表:ha task create --help、ha preset list、ha capabilities preset。
预设包括:architecture-rot-audit(检测架构结构漂移)、code-impact-analysis(把一个改动映射到代码、测试、文档、依赖与运维)、create-work(一个 work 的根,其 task_plan.md 即 work 地图,用 ha work create --title "<name>" 启动)、decision-conformance(证明实现与已采纳决策一致)、docs-task(规划设计、文档或杂务类工作,不涉及代码提交)、github-issue-repair(带证据修复已有 GitHub issue)、legacy-migration(对上一代 Harness 仓库执行 generation replay、解决报告冲突并把旧预设重建为 v3 包)、standard-task(通用实现或维护任务,默认起点)、subtask-expansion(把父任务规划并拆分为具体子任务,各用 --work <parent-id> 创建)、work-closeout(在宣布 work 关闭前核验其标准、任务、决策与证据)、worker-dispatch(增加有边界的 worker 协调角色与依赖)。
组织方式:work 是唯一的分组概念,即一个根任务加上归入其下的任务(parentTaskId 子树)。多个任务服务同一目标时,应放进一个 work 而非平铺。命令包括:ha work create --title "<work name>";ha task create --work <work-id> --title "<title>" --preset <id>;ha work list(--all 含已关闭);ha work show <work-id>;ha agenda --work <work-id>。不加 --work 则任务独立存在;创建回执会指出该任务所属 work,或提示可用的 --work。--work 可接受 work 根或其内任意任务,新任务成为该任务的子任务;ha task list --parent <id> --depth all 可读取整个子树。关闭 work 需先用 work-closeout 预设,再完成其根任务。
守卫规则:不要手工创建任务包目录;软件/编程工作不得跳过预设选择,无更贴合预设时用 standard-task;legacy-migration 仅用于 ha migrate import generation replay,不得当作手工归类旧材料;存在 ha task create 路径时不要直接编辑任务 markdown;只通过 work 分组任务,没有 module、milestone 或 epic 分组,不得在任务标题或目录中自创此类概念。
限制:资料未提供预设的具体参数、各预设的详细检查逻辑、安装方式、收费标准或适用平台等信息。