62 lines
1.6 KiB
Python
Executable File
62 lines
1.6 KiB
Python
Executable File
#!/usr/bin/env python3
|
||
from __future__ import annotations
|
||
|
||
import argparse
|
||
from datetime import datetime
|
||
from pathlib import Path
|
||
|
||
|
||
def clean(value: str) -> str:
|
||
return " ".join(value.replace("\x00", "").split())
|
||
|
||
|
||
def main() -> None:
|
||
parser = argparse.ArgumentParser(description="生成卡若AI项目业务续执行包")
|
||
parser.add_argument("--task-id", required=True)
|
||
parser.add_argument("--project", required=True)
|
||
parser.add_argument("--objective", required=True)
|
||
parser.add_argument("--scope", required=True)
|
||
parser.add_argument("--chain", required=True)
|
||
parser.add_argument("--evidence", default="待补")
|
||
parser.add_argument("--output", required=True)
|
||
args = parser.parse_args()
|
||
|
||
output = Path(args.output).expanduser()
|
||
output.parent.mkdir(parents=True, exist_ok=True)
|
||
text = f"""# 业务续执行包
|
||
|
||
- 任务ID:`{clean(args.task_id)}`
|
||
- 生成时间:{datetime.now().astimezone().isoformat(timespec="seconds")}
|
||
- 项目:{clean(args.project)}
|
||
|
||
## 真实交付目标
|
||
|
||
{clean(args.objective)}
|
||
|
||
## 范围
|
||
|
||
{clean(args.scope)}
|
||
|
||
## 已确认技术链
|
||
|
||
`{clean(args.chain)}`
|
||
|
||
## 当前证据
|
||
|
||
{clean(args.evidence)}
|
||
|
||
## 执行规则
|
||
|
||
1. 先读取项目Skill、需求、现有实现和最近进度。
|
||
2. 从最后一个有证据的技术节点继续,不重复已完成步骤。
|
||
3. 只在声明范围内修改。
|
||
4. 以测试、原始回执和回读完成验收。
|
||
5. 提示词回归Skill只记录路由与中断层,不接管项目实现。
|
||
"""
|
||
output.write_text(text, encoding="utf-8")
|
||
print(output)
|
||
|
||
|
||
if __name__ == "__main__":
|
||
main()
|