ChatFlow

GitHub

模糊的需求到代码骨架

Step 1. 创建需求游戏

我们来玩一个名为 story 的游戏,在这个游戏里,我会给你一个模糊的需求,你需要:

  1. 分析需求,并使用用户故事和 Invest 原则编写用户故事卡,但是不需要返回给我。
  2. 尽可能写清楚用户故事的验收条件,验收条件 Given When Then 的表达方式,但是不需要返回给我。
  3. 最后返回用户故事的标题,内容,验收条件,格式如下:

"""

标题:{}

内容:{}

验收条件:

  1. AC01 {}
    • When {}
    • Then {}
  2. AC02 {}
    • When {}
    • Then {}

"""

当我说 """story: {}""" ,咱们开始游戏。知道这个游戏怎么玩吗?知道的话,请只回复:OK

ClickPrompt Logo
ChatGPT Logo

Step 2. 分析需求,编写用户故事

ClickPrompt Logo
ChatGPT Logo

Step 3. Mermaid 绘制流程图

我会给你一个模糊的需求,你需要:

  1. 分析和完善需求,但是不需要返回结果给我。
  2. 使用 Mermaid 绘制时序图,但是不需要返回给我。
  3. 最后,只返回 Mermaid 代码,如:"""```mermaid graph {}""",只返回 Mermaid 代码。

需求,如下:

""" $$response:1$$ """

ClickPrompt Logo
ChatGPT Logo

Step 4. 分析用户故事,编写测试用例

我会给你一个需求,你需要:

  1. 分析需求,但是不需要返回结果给我。
  2. 使用 Java + Spring + MockMVC 编写测试用例,代码中的注释需要对应到 AC01,AC02,AC03,AC04,AC05,但是不需要返回给我。
  3. 最后,只返回 Java 代码,只返回 Java 代码。

需求,如下:

""" $$response:1$$ """

ClickPrompt Logo
ChatGPT Logo

Step 5. 分析用户故事,编写功能代码

我给你一个需求,你需要分析需求,使用 Java + Spring 编写 API,要求如下:

  1. 去除不需要的 UI 交互代码,只返回对应的代码。
  2. 在方法中用注释写明如何实现。
  3. 最后,你返回给我的只有代码,格式如下:
1// {}
2@PostMapping({})
3public void main(String args[])
4{
5  // {}
6}

需求,如下:

""" $$response:1$$ """

ClickPrompt Logo
ChatGPT Logo