<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 오승현</title>
    <description>The latest articles on DEV Community by 오승현 (@wintory).</description>
    <link>https://dev.to/wintory</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4102125%2F31611482-cc3c-41fb-bed2-802199585b50.png</url>
      <title>DEV Community: 오승현</title>
      <link>https://dev.to/wintory</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wintory"/>
    <language>en</language>
    <item>
      <title>Two people started a project. Neither connected an AI. That was useful feedback.</title>
      <dc:creator>오승현</dc:creator>
      <pubDate>Thu, 03 Sep 2026 05:03:16 +0000</pubDate>
      <link>https://dev.to/wintory/two-people-started-a-project-neither-connected-an-ai-that-was-useful-feedback-192k</link>
      <guid>https://dev.to/wintory/two-people-started-a-project-neither-connected-an-ai-that-was-useful-feedback-192k</guid>
      <description>&lt;p&gt;I put ProductChaengi in front of real users and watched the first two people verify their email and create a project.&lt;/p&gt;

&lt;p&gt;Then both stopped before connecting an AI.&lt;/p&gt;

&lt;p&gt;That is a tiny sample, so I am not going to pretend it proves why they left. But it did show me exactly where I still have no evidence: the jump from "I have a project" to "I should connect another tool."&lt;/p&gt;

&lt;p&gt;I had been leading with the most technical part of the product. An AI can reuse work it has already checked, changed files can invalidate only the related checkpoints, and the next session can start with a much smaller slice of context.&lt;/p&gt;

&lt;p&gt;That is useful later. It is not a good reason to begin.&lt;/p&gt;

&lt;p&gt;The actual problem starts earlier.&lt;/p&gt;

&lt;p&gt;A PRD gets written. A feature spec changes a week later. The user flow still reflects the old decision. Screens are drawn from a mixture of both. Test cases arrive at the end, and implementation becomes another interpretation of what the team meant.&lt;/p&gt;

&lt;p&gt;Nothing is exactly "missing." The problem is that nobody can tell which decision is current, how one artifact led to the next, or where a change should travel.&lt;/p&gt;

&lt;p&gt;ProductChaengi is meant to keep that chain together:&lt;/p&gt;

&lt;p&gt;PRD → feature specs → personas → user flows → screens → design system → test cases → implementation review.&lt;/p&gt;

&lt;p&gt;Each step can be drafted with the tools people already use, but a person reviews it before it becomes the current version. If an earlier decision changes, the downstream work should show what needs another look instead of quietly drifting apart.&lt;/p&gt;

&lt;p&gt;The code checkpoint feature belongs at the end of that story. Once someone is working with an AI on implementation, it can avoid re-reading unchanged work and focus on the features affected by a change. Helpful, yes. But it only matters after the product decisions are worth carrying forward.&lt;/p&gt;

&lt;p&gt;So I am changing how I explain and measure the product.&lt;/p&gt;

&lt;p&gt;The first useful moment should not be "AI connected." It should be something closer to: "I can see one reviewed product decision and what it affects next."&lt;/p&gt;

&lt;p&gt;Only after that should connecting an AI feel like a shortcut rather than setup homework.&lt;/p&gt;

&lt;p&gt;The next thing I am watching is not raw sign-up count. It is whether someone can create one artifact, review it, and understand why the next artifact is connected to it. If that does not happen, more automation will not rescue the onboarding.&lt;/p&gt;

&lt;p&gt;If you build products with AI tools, where does your context usually break first: PRD to design, design to tests, or tests to implementation?&lt;/p&gt;

&lt;p&gt;I am building this in public here: &lt;a href="https://product.chaengi.com/r/dev" rel="noopener noreferrer"&gt;https://product.chaengi.com/r/dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>startup</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I was not losing product docs. I was losing the current decision.</title>
      <dc:creator>오승현</dc:creator>
      <pubDate>Mon, 31 Aug 2026 05:35:51 +0000</pubDate>
      <link>https://dev.to/wintory/i-was-not-losing-product-docs-i-was-losing-the-current-decision-e0d</link>
      <guid>https://dev.to/wintory/i-was-not-losing-product-docs-i-was-losing-the-current-decision-e0d</guid>
      <description>&lt;p&gt;I kept blaming my notes.&lt;/p&gt;

&lt;p&gt;A PRD would start in one place. The user flow would move to a whiteboard. Screen decisions ended up in a design file. Test criteria were buried in an AI chat. Nothing was exactly missing, but by implementation I could no longer answer a simple question: which decision is current?&lt;/p&gt;

&lt;p&gt;That was the real reason I started building ProductChaengi.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem was the handoff
&lt;/h2&gt;

&lt;p&gt;Most tools help create one more artifact. That part has become much easier with Codex, Claude, and ChatGPT. What did not get easier was carrying a reviewed decision into the next stage.&lt;/p&gt;

&lt;p&gt;A feature spec might change without the user flow changing. A screen might be approved while the test case still reflected the old behavior. Then an AI coding session would start with whichever document happened to be easiest to paste.&lt;/p&gt;

&lt;p&gt;I did not want another chat window. I wanted one project where the PRD, feature specs, personas, flows, screen designs, design system, test cases, and implementation review could stay connected. AI can draft each part, but a human decides which version becomes the current standard.&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail I nearly turned into the whole pitch
&lt;/h2&gt;

&lt;p&gt;I initially talked too much about preventing an AI from reading the same code again. It is a useful feature: a checked scope can be reused only when its file manifest still matches, and changed or directly related areas go back to review.&lt;/p&gt;

&lt;p&gt;But that is not the whole product. The bigger job is making sure the product decision made during planning is still visible when implementation is being reviewed.&lt;/p&gt;

&lt;p&gt;There is also a boundary I wanted to keep clear. ProductChaengi does not watch a repository by itself and does not store source contents. The connected agent calculates and sends the manifest used for comparison.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is live, and what is not proven yet
&lt;/h2&gt;

&lt;p&gt;The end-to-end artifact flow, human approval, and change-aware checkpoint behavior work in isolated verification. The public product is live.&lt;/p&gt;

&lt;p&gt;What I do not have yet is evidence from enough outside users to say where this saves the most time. I am especially curious about solo builders and small teams that use more than one AI tool.&lt;/p&gt;

&lt;p&gt;If that sounds like your workflow, what falls out of sync first: the PRD, the screen, the test criteria, or the implementation itself?&lt;/p&gt;

&lt;p&gt;ProductChaengi: &lt;a href="https://product.chaengi.com/r/dev" rel="noopener noreferrer"&gt;https://product.chaengi.com/r/dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I used an AI assistant to help edit and publish this post. The product decisions and experience described here are mine, and I reviewed the final text.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
