Vibe Off: First to Post Wins (No Code Allowed)
- 참가자들은 AI 프롬프팅('vibe coding')만을 사용하여 Syntax 트위터 또는 블루스카이에 가장 먼저 자신의 이름을 게시하는 것을 목표로 경쟁함. 🏆
- CJ는 블루스카이 게시를 위해
@atproto/api 라이브러리를 사용하고 Svelte 프로젝트를 시작했으며, Wes는 Node.js와 Grock을 사용하여 트위터 API에 직접 fetch 요청을 시도함. 🚀
- CJ가
@atproto/api 라이브러리를 활용하여 블루스카이에 먼저 게시하는 데 성공했으며, Wes도 뒤이어 블루스카이에 게시함. ✅
- 트위터 API 토큰이 초기에는 읽기 전용이어서 쓰기 권한을 얻기 위해 토큰을 재생성하고 OAuth 2.0 인증 흐름을 처리해야 하는 큰 난관에 봉착함. 🔑
- AI는 불필요한 계획 폴더, 단계, 환경 변수 검사, 예제 파일 생성 등 과도하게 복잡한 솔루션을 제안하여 진행을 더디게 함. 🤯
- AI는 기존 SvelteKit 프로젝트나
.env 파일의 존재 등 현재 작업 환경의 컨텍스트를 제대로 이해하지 못해 비효율적인 작업을 반복함. 🤖
- AI가
.env 파일을 덮어쓰거나, 필요한 환경 변수를 찾지 못하는 등 환경 변수 관리에서 문제가 발생함. 🗑️
- 트위터에 게시하기 위한 OAuth 2.0 인증 흐름은 로컬 서버 설정 및 사용자 승인을 포함하여 AI 프롬프팅만으로는 구현하기 매우 복잡하고 시간이 많이 소요됨. 🕸️
- 참가자들은 AI 도구(Grock에서 Cursor로)를 전환하며 문제 해결을 시도했지만, AI의 비효율성과 반복적인 오류로 인해 좌절감을 겪음. 😠
- CJ가 블루스카이 게시에서 승리했으나, 트위터 API의 복잡한 인증 문제로 인해 트위터 게시에서는 모두 어려움을 겪으며 승자가 명확히 나오지 않음 (스크립트 기준). 🏁