๐ FixIt AI โ ์ผ์ฃผ์ผ ๋ง์ Kiro๋ฅผ ์ฌ์ฉํด ์ ์ฒด AI ์๋ฆฌ ์ด์์คํดํธ๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ
Source: Dev.to
์์ ์ ๊ณต๋ ์์ค ๋งํฌ ์ธ์ ๋ฒ์ญํ ํ ์คํธ๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ๋ฒ์ญ์ ์ํ๋ ๋ณธ๋ฌธ ๋ด์ฉ์ ์ ๊ณตํด ์ฃผ์๋ฉด ํ๊ตญ์ด๋ก ๋ฒ์ญํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๐ป ์๊ฐ โ ๋จ์ํ ์์ด๋์ด๊ฐ ์ค์ ํ์์ ๋ง๋ ๋
I didnโt build FixIt AI because it was โcool.โ I built it because I needed it โ and people around me needed it too.
Where I live, many device issues (slow laptop, flickering screen, draining battery) donโt actually require a technician. But the knowledge gap means people pay every time. As a 17โyearโold developer passionate about solving real problems, I wanted to build a tool that:
- ์ฌ์ฉ์๊ฐ ์ฆ์ ์ง๋จํ ์ ์๊ฒ ํจ
- ๋ถํ์ํ ์๋ฆฌ ๋น์ฉ์ ์ค์
- ์ฒญ๋ ๋ฐ ํ์๋ค์ด โ๊ธฐ์ ๊ธด๊ธ ์ํฉโ์ ํผํ๋๋ก ๋์
- AI๋ฅผ ํ์ฉํด ํ๋์จ์ด ์ ๊ทผ์ฑ์ ๋์
Kiroween gave me the creative angle: a funny, spooky ghost assistant that โhaunts awayโ your device problems. FixIt AI was born.
๐ ๏ธ FixIt AI๊ฐ ํ๋ ์ผ
FixIt AI๋ ๋ค์๊ณผ ๊ฐ์ ์ฆ์์ ๋ถ์ํฉ๋๋ค:
- โ๋ด ๋ ธํธ๋ถ์ด ๊ณผ์ด๋๊ณ ์์ด์โ
- โ๋ด ํฐ์ด ์ถฉ์ ๋์ง ์์์โ
- โ๋ด ์ ์๋ ์ธ์ง์์ ๋ถ๊ฝ์ด ํ์ด์โ
๊ทธ ํ ๋ค์์ ์์ฑํฉ๋๋ค:
- ๊ตฌ์กฐํ๋ ์ง๋จ
- ์ฌ๊ฐ๋ ํ๊ฐ
- ์์ ๋น์ฉ
- ๊ธฐ์ ์ ํ์ ์ฌ๋ถ
- ์ด๊ธ, ์ค๊ธ, ๊ณ ๊ธ ์๋ฆฌ ๋จ๊ณ
- ์์ ๊ฒฝ๊ณ
- ๊ธฐ๊ธฐ ์๋ช ๊ด๋ จ ๋ฉ๋ชจ
- ์ฑ๊ณต ํ๋ฅ
- ์ผ์ค์คํ ๋ถ์๊ธฐ์ ํ ์คํธ
- ์ฒ๋ฆฌ ์ค์ ๋น๋๋ ์ ๋ น ์ ๋๋ฉ์ด์
๊ธฐ์ ์คํ
- ํ๋ก ํธ์๋: Netlify (HTML, CSS, JS)
- ๋ฐฑ์๋: Render์์ Node.js + Express
- AI ๋ก์ง: Kiro ์ง์ ์ง๋จ ์์ง
Source: โฆ
โ๏ธ How I Used Kiro to Build FixIt AI
๐ฃ 1. Vibe Coding โ My Main Workflow
I built FixIt AI conversationally, using Kiro like a pairโprogramming teammate. Kiro helped me:
- rewrite complex frontend functions (e.g.,
showResult()) - design the multiโtier repair instructions structure
- write spookyโthemed UI text and animation concepts
- debug deployment errors and Express routing issues
- build the diagnosis engine logic
- optimize JSON responses
- refine prompts for better reasoning
๐ฃ 2. SpecโDriven Development
Before coding the engine, I defined:
- required JSON structure
- expected fields (severity, probability, steps)
- multiโlayer outputs
- UI expectations
- errorโhandling behavior
I handed this spec to Kiro, which generated consistent logic, speeding development and preventing contradictory outputs.
๐ฃ 3. Steering
I used steering prompts such as:
- โRewrite this completely to be more professional.โ
- โImprove the output, make it spookier but still readable.โ
- โMake this judgeโfriendly.โ
- โSimplify; now restructure it; now enhance it.โ
Each round aligned Kiro more closely with my needs.
๐ฃ 4. Rapid Prototyping & Debugging
Kiro helped me solve:
- CORS errors
- Renderโs Node version failure
- Express incorrect dependency path
- Frontend/backend connection mismatch
- CSS animation placement issues
๐ฃ 5. Creativity + User Experience
Kiro also shaped:
- the ghost loading animation
- the glowing UI
- the spooky diagnostic responses
- problemโtoโsolution storytelling
- architecture diagrams
- dayโbyโday plan
FixIt AI ended up looking more polished than anything I expected to finish within a hackathon.
๐ ๋ด๊ฐ ๋ฐฐ์ด ๊ฒ
- AI ์ถ๋ก ์ ๊ธฐ์กด ๋ฐฑ์๋ ๋ก์ง๊ณผ ๊ฒฐํฉํ๋ ๋ฐฉ๋ฒ
- ๋ณต์กํ JSON ์ถ๋ ฅ ๊ตฌ์กฐํ ๋ฐฉ๋ฒ
- ํ์คํ ์ฑ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ (Netlify + Render)
- ์๊ฐ ์๋ฐ ์์์ ๋งค๋ ฅ์ ์ธ UX๋ฅผ ์ค๊ณํ๋ ๋ฐฉ๋ฒ
- AI ์ด์์คํดํธ์ ํ์ ํ๋ ๋ฐฉ๋ฒ
- ์ฌ์ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ด ์ผ๋ง๋ ๊ฐ๋ ฅํ์ง
- ์์ ์ฝ๋ฉ์ ๋นํด Kiro๊ฐ ๊ฐ๋ฐ์ ์ผ๋ง๋ ๊ฐ์ํํ๋์ง
๐ ์ง๋ฉดํ ๋์ ๊ณผ์
- Render์์ Express ๋๋ฒ๊น
- ์ฌ์ ํ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์คํธํค ํ ๋ง ๋์์ธ
- ๋ฌด์์๊ฐ ์๋ ๊ตฌ์กฐํ๋ ์ถ๋ ฅ ๋ง๋ค๊ธฐ
- ๊ฒฐ๊ณผ UI๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ค์ ์์ฑ
- ์๊ฐ ์๋ฐ โ ๋ชจ๋ ์์ ์ ๋ง์น๋ ๋ฐ ํ๋ฃจ๋ฐ์ ์์์ต๋๋ค
Kiro๊ฐ ๋ชจ๋ ๋๊ด์ ๊ทน๋ณตํ๋๋ก ๋์์คฌ์ต๋๋ค.
๐ฏ Final Thoughts
FixIt AI๋ ๋จ์ํ ํ ๋ก์ ํ ๋ง ์ฑ์ด ์๋๋๋ค. ๋งค์ผ ์ค์ ์ฌ๋๋ค์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. Kiroween์ ์ ํ๋ ์์์ผ๋ก๋, ์ฌ๋ฐ๋ฅธ AI ๋๊ตฌ์ ๊ฒฐํฉํ๋ฉด ํผ์์๋ ์ ์ฉํ๊ณ ์๋ฆ๋ค์ฐ๋ฉฐ ์ํฅ๋ ฅ ์๋ ๊ฒ์ ๋ง๋ค ์ ์๋ค๋ ๊ฒ์ ๊ฐ๋ฅด์ณ ์ฃผ์์ต๋๋ค.
์ด๊ฒ์ ์์์ ๋ถ๊ณผํฉ๋๋ค. ์ ๋ FixIt AI๋ฅผ ๋ ํฐ ๋ฌด์ธ๊ฐ๋ก ํ์ฅํ๊ณ , ์ ๋ ดํ ์ง๋จ์ ๊ธฐ๊ธฐ๋ง ์์ผ๋ฉด ๋๊ตฌ์๊ฒ๋ ์ ๊ณตํ๋ ค๊ณ ๊ณํํ๊ณ ์์ต๋๋ค.
๐ ์๋ํด ๋ณด๊ธฐ
- ํ๋ก ํธ์๋:
- ๋ฐฑ์๋:
- ์ฝ๋:

