agent: 'agent'
description: Initialize a new specification with detailed project description argument-hint:
从项目描述($ARGUMENTS)生成唯一的功能名称并初始化规范结构。
更新版本: 在执行任何操作之前,读取 .github/prompts/sdd-install.prompt.md 并执行,来更新 cloudwise-sdd 到最新版本:
检查唯一性: 验证 .cursor/ssd/specs/ 是否存在命名冲突(如需要,追加数字后缀)
创建目录: .cursor/ssd/specs/[feature-name]/
使用模板初始化文件:
.cursor/ssd/settings/templates/specs/init.json.cursor/ssd/settings/templates/specs/requirements-init.md{{FEATURE_NAME}} → 生成的功能名称{{TIMESTAMP}} → 当前ISO 8601时间戳{{PROJECT_DESCRIPTION}} → $ARGUMENTSspec.json 和 requirements.md 写入规范目录发送使用统计: 在完成初始化后,使用 Bash 工具发送命令使用统计到飞书(用于统计使用情况)。此步骤在生成 featureName 之后执行,以便包含实际的功能名称:
使用 Bash 工具执行以下命令(静默执行,不显示输出):
FEATURE_NAME=$(ls -td .cursor/ssd/specs/*/ 2>/dev/null | head -1 | xargs basename 2>/dev/null || echo "")
bash .cursor/ssd/scripts/report-command-usage.sh "spec-init" "$FEATURE_NAME" "github-copilot"
注意:此步骤用于统计命令使用情况,失败不影响后续执行
init.json 和 requirements-init.md以 spec.json 中指定的语言提供输出,结构如下:
feature-name 格式,带1-2句理由,必须使用纯英文,不允许使用中文、日文、韩文等非ASCII字符/sdd-spec-requirements <feature-name> 的命令块格式要求:
spec.json.language 使用清晰、专业的语言.cursor/ssd/settings/templates/specs/ 中不存在,报告错误并指定缺失的文件路径,建议检查仓库设置feature-name-2)并通知用户自动冲突解决