zklmiao/CodeWar

출처
GitHub
처음 오른 날
분야
코딩 도구
GitHub 별 수
77
주 언어
Go

외부 오픈소스 저장소를 소개하는 글입니다. HDATF 제품이 아닙니다.

zklmiao/CodeWar

무엇을 하나

CodeWar는 연습 문제 풀이를 턴제 전투 행동으로 바꾸는 브라우저 기반 Python 프로그래밍 게임입니다. 학습자는 공격, 이동, 방어와 기술 중 한 문제를 골라 Python 코드를 제출하며, 정답 여부와 풀이 시간이 전투 결과에 영향을 줍니다. 서버가 관리하는 대전 엔진이 순서 번호가 있는 이벤트를 만들고 브라우저가 보드, 문제와 전투 기록을 표시합니다. 출제기는 문제 틀과 같은 문제를 재현하게 하는 초기값인 시드를 조합합니다. 별도 Python 채점 서비스는 네트워크와 자원 사용을 제한한 일회용 Docker 컨테이너에서 제출 코드를 실행하고, 컨테이너 밖에서 기대값과 결과를 비교해 판정을 돌려줍니다. 문서상 구성은 Vue 화면, Go 서버, Python 채점기와 PostgreSQL이며, 외부 AI 서비스에 의존하는 대신 로컬 운영용 Docker Compose 구성을 제공합니다. README는 두 창을 쓰는 로컬 대전, 봇 연습과 튜토리얼을 설명하지만 온라인 순위 대전의 상대 찾기는 아직 구현되지 않았다고 명시합니다. 코드는 비상업 라이선스의 소스 공개 방식이며, 문서에 Docker 제어 소켓 접근과 남은 배포 위험이 적혀 있으므로 채점 서비스를 임의로 외부에 공개해도 안전하다고 볼 수는 없습니다.

라이선스

자체 라이선스 표준이 아닌 자체 라이선스입니다. 재사용 전에 라이선스 파일을 직접 읽어야 합니다.

같은 분야 저장소

  • microsoft/TokenEconomizer
    TokenEconomizer는 같은 저장소에서 반복해서 사용하는 코딩 에이전트의 비용 낭비를 줄이려는 플러그인입니다. 입력은 에이전트의 세션 기록과 도구 사용 및 실패 이력이며 결과는 저장소별 학습 사실, 도구 제외 제안이나 설정, 반복 실패에 대한 방향 전환 안내입니다. micro-skills는 여러 세션에서 확인한 사실을 다음 세션의 문맥에 넣고 모순된 사실은 제거하는 방식입니다. 도구 정리는 사용하지 않은 도구의 근거를 모아 호스트의 설정으로 제외하고 복원할 수 있게 합니다. 실패 반복 감지는 판단 모델을 통해 다른 접근을 권하지만 작업을 스스로 중단하지는 않습니다. Python 3.10 이상과 지원하는 코딩 에이전트의 로그인 및 플러그인 설치가 필요하며 추가 모델 호출도 해당 에이전트 계정으로 처리됩니다. 설정 코드에서 micro-skills는 기본으로 꺼져 있고 도구 정리와 반복 실패 안내는 활성화되어 있어 설치만으로 모든 학습 기능이 켜지는 것은 아닙니다. Claude Code, Codex, GitHub Copilot CLI, Pi를 지원하고 opencode는 실험적이며 Pi와 opencode에는 도구 제외가 적용되지 않습니다. 상태는 로컬에 저장되고 작성자의 비용 절감 실험은 개별 업무에서 같은 성과를 보장하지 않습니다.
  • haydenschmitty/floorplan
    Claude Code나 Codex가 코드 구조를 설명하고 탐색 가능한 지도로 만드는 플러그인입니다. 주요 사용자는 AI로 만든 앱의 내부 흐름을 이해하려는 제작자와 새 프로젝트에 합류하는 개발자입니다. 입력은 저장소의 파일, import, 서버 경로, 웹 요청이며 출력은 관계 그래프와 설명이 들어간 로컬 HTML 지도입니다. Node.js 스크립트가 파일과 연결을 찾고 AI가 실제 코드를 읽어 구성 요소의 이름과 역할을 설명합니다. 화면에서 서버와 데이터로 이어지는 경로, 최근 변경, 질문별 흐름을 살펴볼 수 있습니다. Node.js 18 이상과 인증된 Claude Code 또는 Codex 환경이 필요하며 설치 후 해당 프로젝트의 지도를 만들도록 요청해야 합니다. 변경 시 다시 스캔하고 바뀌지 않은 설명을 유지하는 갱신 절차가 있습니다. 요청과 서버 경로 연결은 패턴 매칭이므로 모든 관계를 알아내는 컴파일러나 실행 추적기는 아닙니다. 지도는 로컬에서 열리지만 설명 작성과 질문에는 기존 AI 계정을 통해 코드가 전달될 수 있습니다. 비밀 값과 공개 경로를 찾는 점검 기능도 있으나 정식 보안 감사를 대체하지 않습니다.
  • l0ng-ai/openidea
    OpenIDEA는 IntelliJ 방식의 단축키, 도구 창, 전체 검색을 macOS, Windows, Linux에서 제공하는 데스크톱 개발 환경입니다. 개발자는 소스 프로젝트를 열어 코드를 편집하고 변경 내용을 살피며 디버거, Git, 터미널, 데이터베이스와 HTTP 클라이언트를 사용합니다. 화면은 Tauri 안의 React, TypeScript, CodeMirror로 구성하고 Rust 백엔드를 사용하므로 화면까지 전부 Rust로 작성한 제품은 아닙니다. 에이전트 관리기는 편집기와 에이전트를 연결하는 통신 규약인 ACP와 어댑터로 외부 코딩 에이전트에 요청과 파일 문맥을 보냅니다. 작업은 프로젝트 폴더나 별도 Git 작업 폴더를 사용하며 대화, 상태, 변경 파일 정보를 저장합니다. 플랫폼별 배포본 또는 문서의 Node, pnpm, Rust 개발 환경으로 시작하며 에이전트 실행 파일, 서비스 인증, 일부 언어 도구는 따로 준비해야 합니다. 대화 되돌리기는 변경한 파일을 복구하지 않으며 도구 요청을 자동 승인할 수 있는 실행 모드가 구현되어 있습니다. Apache-2.0 코드와 별도 제삼자 고지가 적용되며 작성자의 시작 성능 비교는 같은 작업량의 비교나 독립 검증 결과가 아닙니다.
  • indexable-inc/blaze
    blaze는 작은 수정 뒤 프로그램을 다시 빌드하느라 반복해서 기다리는 Rust 개발자를 위한 개발용 빌드 도구입니다. Cargo 프로젝트와 소스 변경, 익숙한 빌드 또는 실행이나 테스트 요청을 받아 개발용 실행 파일이나 테스트 결과를 만듭니다. 최초 빌드는 Cargo와 rustc가 수행하고 지속 실행되는 작업 프로세스가 프로젝트를 읽어 분석 상태를 메모리에 유지합니다. 이후 수정에서는 rust-analyzer와 salsa의 분석을 활용하고 Cranelift 같은 기계어 생성 기반으로 영향받은 함수를 컴파일한 뒤 매번 전체를 다시 연결하는 대신 기존 실행 파일의 코드를 갱신합니다. 지원하지 못하는 경우나 추적 대상 밖의 변경은 Cargo로 돌아갈 수 있으며 확인한 상태 관리 소스는 판단에 쓰는 변경 조건과 이유를 기록합니다. 공식 가속 경로는 Apple Silicon macOS와 Linux를 대상으로 하며 Windows에서는 Cargo가 빌드하고 Intel Mac은 지원하지 않습니다. 각 프로젝트의 도구 버전 고정을 그대로 따르는 대신 blaze가 고정한 nightly 도구 모음을 사용하고 추가 메모리와 디스크 상태를 유지합니다. 실행 중 수정 반영은 선택 기능으로 앱의 참여가 필요하며 이미 보관한 데이터의 구조를 바꾸면 재시작이 필요할 수 있습니다. 확인한 사용 문서는 0.1.0의 빌림 검사 부재와 main의 불완전한 검사를 경고하므로 일반 cargo check와 CI가 필요하며 공개 속도 수치가 동작의 동일성이나 우리 환경의 이득을 입증하지는 않습니다.
  • storytold/craft-anything
    Craft Anything은 웹사이트, 앱, 게임을 조사하고 그 결과로 코딩 에이전트가 별도 프로젝트를 만들게 하는 Rust 앱입니다. 소프트웨어를 이해하거나 자기 버전을 만들려는 사용자가 대상 주소, 파일, 화면 이미지와 자연어 요청을 입력합니다. 기본 Clean room 모드는 원본 코드나 페이지 소스를 읽지 않고 외부에서 보이는 자료를 쓰며, Deep 모드는 조사 권한이 있는 대상의 내부 분석을 허용합니다. 조사, 제작, 비교, 수정 순서로 진행하며 웹사이트는 여러 화면 너비에서 비교합니다. 프로젝트마다 요청과 이력, 수집 자료, 생성 앱, 비교 결과, 근거, 미해결 질문을 별도 파일이나 폴더에 남깁니다. 같은 엔진을 데스크톱 화면, 명령줄 도구, 에이전트의 도구 호출 규약인 MCP로 이용합니다. 제작은 주로 사용자가 로그인한 Claude Code를 쓰고, 분석은 Anthropic, OpenAI, OpenRouter나 OpenAI 호환 로컬 서버를 선택합니다. 문서의 소스 설치 경로는 Rust 1.97 이상과 로컬 코딩 에이전트를 요구하며 데스크톱과 명령줄 시작점을 제공합니다. 초기 알파여서 Codex와 API 기반 제작의 실제 실행 검증이 부족하고 일부 조사 도구는 부분 구현이며, 게임 자체 점검은 생성 게임의 자기 보고에 의존하므로 DRM이나 로그인을 우회하지 않고 조사 권한과 자산 권리를 지켜야 합니다.

Trendshift 순위 목록에 오른 저장소만 담았고, 목록은 후보를 찾는 데만 썼습니다. 순위 숫자는 옮기지 않았습니다. 설명과 라이선스, 별 수는 각 GitHub 저장소에서 확인했습니다. 해설은 우리의 판단입니다. 이 프로젝트들을 직접 시험한 것은 아니며, 상승 목록에 올랐다고 품질이 증명되지는 않습니다.

GitHub에서 보기 (새 탭에서 열림)