AI 기반의 새로운 도구 '크래프트 애니씽(Craft Anything)'이 등장하며 기존 소프트웨어 재구현 방식에 혁신을 예고하고 있습니다. 이 도구는 웹사이트, 앱, 심지어 게임까지 분석하여 사용자가 원하는 프로그래밍 언어나 프레임워크로 새롭게 구현해 줍니다. 단순히 코드를 복사하는 것을 넘어, 원본의 기능과 디자인을 이해하고 이를 바탕으로 새로운 프로젝트를 생성하는 것이 핵심입니다.
크래프트 애니씽은 '분석 → 구현 → 비교 → 개선'의 4단계 과정을 거쳐 작동합니다. 사용자는 "이 웹사이트를 재현해 줘" 또는 "이 게임을 러스트(Rust)로 만들어 줘"와 같이 요청할 수 있습니다. 특히 '클린 룸(Clean room) 모드'는 원본 코드나 파일을 직접 읽지 않고 화면 배치, 시각적 요소, 색상 정보만을 활용해 재구현을 시도하며, 웹사이트의 경우 세 가지 화면 너비에서 레이아웃과 메뉴 동작까지 비교하며 정확도를 높입니다. 더 깊은 분석이 필요할 때는 '딥(Deep) 모드'를 통해 바이너리, 코드, 파일까지 분석하며, 디컴파일러인 기드라(Ghidra)와도 연동되어 네이티브 프로그램, .NET, 자바(Java), 안드로이드(Android), 애플(Apple) 앱, 일렉트론(Electron), 펌웨어, 게임 파일 등 광범위한 대상을 다룰 수 있습니다. 구현에는 로컬 코딩 에이전트가 필요하며, 현재 클로드 코드(Claude Code)를 우선 지원하고 질문 및 분석에는 앤스로픽(Anthropic), 오픈AI(OpenAI) 등 다양한 LLM을 활용할 수 있습니다. 게임은 유니티(Unity), 언리얼(Unreal), 고도(Godot) 엔진으로 재구현이 가능하며, 이미지 및 3D 모델 생성 기능도 제공합니다.
이러한 도구의 등장은 소프트웨어 개발 방식에 큰 변화를 가져올 잠재력을 가지고 있습니다. 기존 프로젝트를 새로운 기술 스택으로 전환하거나, 레거시 시스템을 현대화하는 데 드는 시간과 비용을 획기적으로 줄일 수 있습니다. 또한, 개발자들이 아이디어를 빠르게 프로토타입으로 구현하고 검증하는 데 도움을 줄 수 있습니다. 특히 오픈소스(MIT 또는 Apache-2.0 라이선스)로 제공된다는 점은 커뮤니티의 참여를 유도하고, 다양한 활용 사례를 만들어낼 수 있는 기반이 됩니다. 이는 개발 생산성을 높이고, 더 많은 혁신적인 소프트웨어가 탄생하는 데 기여할 것으로 기대됩니다.