<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI on FelixHao&#39;s Blog</title>
        <link>https://www.autmaple.com/categories/ai/</link>
        <description>Recent content in AI on FelixHao&#39;s Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Mon, 29 Dec 2025 13:15:55 +0800</lastBuildDate><atom:link href="https://www.autmaple.com/categories/ai/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>使用AI从0-1构建产品</title>
        <link>https://www.autmaple.com/post/building-product-from-scratch-using-ai/</link>
        <pubDate>Mon, 29 Dec 2025 13:15:55 +0800</pubDate>
        
        <guid>https://www.autmaple.com/post/building-product-from-scratch-using-ai/</guid>
        <description>&lt;h2 id=&#34;如何让-ai-的回答更精准&#34;&gt;如何让 AI 的回答更精准
&lt;/h2&gt;&lt;p&gt;要让 AI 的回答更精准，需要做到如下的几点:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;给 AI 具体且明确的需求，不让要 AI 觉得模棱两可。&lt;/li&gt;
&lt;li&gt;将大问题拆分成小问题，一次只解决一个小问题，并提供足够的上下文&lt;/li&gt;
&lt;li&gt;不要将所有的要求都放入一个提示词中&lt;/li&gt;
&lt;li&gt;对于 AI 提示词而言，最好的格式是 xml，其次是 markdown。但是 xml 格式有些难写，用 markdown 格式也够用&lt;/li&gt;
&lt;li&gt;针对不同的任务使用不同的模型&lt;/li&gt;
&lt;li&gt;使用不同的模型来确认和验证模型的正确性&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;如何通过-ai-将一个想法变成一个产品&#34;&gt;如何通过 AI 将一个想法变成一个产品
&lt;/h2&gt;&lt;p&gt;当我们有一个想法时，不要直接让 AI 帮我们写，应该先让 AI 帮我们生成详细的产品需求文档(PRD)，并让 AI 根据需求文档制定一个计划，并将需求拆分成 task 和 subtask&lt;/p&gt;
&lt;h3 id=&#34;生成需求文档&#34;&gt;生成需求文档
&lt;/h3&gt;&lt;p&gt;让 AI 将我们的想法转换成需求文档，提示词模板如下:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You&amp;#39;re a senior software engineer. We&amp;#39;re going to build the PRD of a project
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;together.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VERY IMPORTANT:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Ask one question at a time
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Each question should be based on previous answers
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Go deeper on every important detail required
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;IDEA:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;paste here your idea&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;将提示词发送给 AI 后，AI 会询问我们相关的问题，详细的回答 AI。当你觉得需求都已经明确之后，通过如下的提示词让 AI 将其总结到 PRD 文件中:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Compile those findings into a PRD. Use markdown format. It should contain the
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;following sections:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Project overview
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Core requirements
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Core features
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Core components
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- App/user flow
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Techstack
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Implementation plan
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;AI 回答完毕之后，查看 AI 回复的需求文档，查漏补缺，完成之后将需求文档保存下来，比如保存到 &lt;code&gt;docs/PRD.md&lt;/code&gt; 文件中&lt;/p&gt;
&lt;h3 id=&#34;根据-prd-生成任务列表&#34;&gt;根据 PRD 生成任务列表
&lt;/h3&gt;&lt;p&gt;有了 PRD 之后，让 AI 根据 PRD 生成任务列表，提示词如下:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Based on the generated PRD, create a detailed step-by-step plan to build this project.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Then break it down into small tasks that build on each other.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Based on those tasks, break them into smaller subtasks.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Make sure the steps are small enough to be implemented in a step but big enough
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;to finish the project with success.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Use best practices of software development and project management, no big
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;complexity jumps. Wire tasks into others, creating a dependency list. There
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;should be no orphan tasks.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VERY IMPORTANT:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Use markdown
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Each task and subtask should be a checklist item
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Provide context enough per task so a developer should be able to implement it
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Each task should have a number id
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Each task should list dependent task ids
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;将 AI 的回复保存到 &lt;code&gt;docs/todo.md&lt;/code&gt; 文件中&lt;/p&gt;
&lt;h3 id=&#34;让-ai-根据-prd-和-todo-完成任务&#34;&gt;让 AI 根据 PRD 和 TODO 完成任务
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You&amp;#39;re a senior software engineer. Study @docs/specs.md and implement what&amp;#39;s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;still missing in @docs/todo.md. Implement each task each time and respect task
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;and subtask dependencies. Once finished a task, check it in the list and move
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;to the next.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;如何选择大模型&#34;&gt;如何选择大模型
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;如果目标是头脑风暴: 选择 thinking 模型&lt;/li&gt;
&lt;li&gt;如果目标是编程，选择专为编程而生的模型。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;参考链接&#34;&gt;参考链接
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/automata/aicodeguide&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AI CODE GUIDE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
