개발하다 필요해서만든 도구 30개

코드베이스를 그래프로 바꾸는 Graph Family, AI 코딩 에이전트를 안전하게 쓰기 위한 도구, iOS·Android 현장에서 필요했던 도구까지. 모두 GitHub에 공개돼 있습니다.

Graph Family

아홉 마리 새가 하나의 그래프로 모입니다. 언어마다 한 마리씩, 가운데에는 경계를 잇는 왜가리.

새들이 모이는 걸 보기
  • cartographSwift
  • kartographKotlin
  • dartographDart
  • schemagraphDB
  • isthmus잇는 새
  • gartographGo
  • rustographRust
  • tsographTypeScript
  • pythographPython

haetaehaetae-robotics

AI 모델이 내놓은 로봇 동작을 로봇에 닿기 전에 통과·감속·차단으로 가리는 허가 게이트, 그리고 같은 조직의 ataxia.

아직 pre-alpha이고 안전 인증을 받지 않았습니다. 지금 집행하는 곳은 Gazebo·ROS 2 참고 구성과 UNO R4 보드뿐입니다.

해태가 달려오는 걸 보기

도구 목록

Graph Family 9

코드베이스와 DB 스키마를 질의할 수 있는 의존성 그래프로 바꿉니다. 죽은 코드, 순환, 영향 분석, 레이어 규칙이 모두 한 그래프 위의 쿼리가 됩니다.

  • cartograph

    Swift·iOS 코드베이스의 질의할 수 있는 의존성 그래프입니다. IndexStoreDB 위에서 만듭니다.

    SwiftMIT

  • kartograph

    Kotlin·Android를 위한, 근거를 설명하는 의존성 그래프와 죽은 코드 분석입니다.

    KotlinMIT

  • gartograph

    Go 코드베이스의 의존성 그래프입니다. 순환, 죽은 코드, 레이어 규칙을 쿼리로 봅니다.

    GoMIT

  • rustograph

    Rust·Cargo 워크스페이스의 의존성 그래프입니다. 순환, 죽은 코드, 영향 분석을 쿼리로 봅니다.

    RustMIT

  • dartograph

    Dart·Flutter 코드베이스를 근거와 함께 분석하는 의존성 그래프입니다.

    DartMIT

  • schemagraph

    DB 카탈로그와 SQL 본문을 넣으면 영향 분석, 순환 탐지, 아키텍처 규칙이 나오는 데이터베이스 의존성 그래프입니다.

    RustApache-2.0

  • isthmus

    언어별 그래프가 끊기는 곳을 잇습니다. Flutter MethodChannel·Pigeon, React Native 브리지, HTTP 클라이언트와 서버 라우트, 코드와 DB 스키마.

    TypeScriptMIT

  • tsograph

    TypeScript·JavaScript(Node) 서비스의 HTTP 라우트, OpenAPI 계약, ORM 관계, 호출 그래프를 isthmus에 넘깁니다.

    TypeScriptMIT

  • pythograph

    Django·DRF·Flask 라우트와 ORM 관계, 호출 그래프를 isthmus에 넘깁니다. 코드를 import하지 않고 ast로만 읽습니다.

    PythonMIT

AI 에이전트 도구 12

AI 코딩 에이전트를 안전하고 매끄럽게 쓰기 위한 도구입니다. 샌드박스, 정책 게이트, 계정 전환, 성과 회계. 가능한 한 결정적이고 로컬에서 돕니다.

  • agentbelt

    macOS에서 AI 코딩 에이전트를 프로젝트 폴더 하나 안에 가둡니다. Seatbelt로 강제하고 커널 수준에서 테스트했습니다.

    PythonMIT

  • exitzero

    AI와 함께 코딩하는 팀을 위한 오프라인 정책·검증 게이트입니다.

    PythonMIT

  • multi-account-tool

    Claude Code, Codex, Gemini/Antigravity 같은 AI CLI 계정을 TUI 하나에서 바꿉니다. Keychain에 보관하고, 실패하면 자동으로 되돌립니다.

    TypeScriptMIT

  • knowledger

    지식 베이스, LLM 위키, AI 워크플로를 위한 도메인 단위 지식 합의 도구입니다. Hyperledger Fabric 어댑터가 있습니다.

    TypeScriptMIT

  • joinery

    에이전트 스킬 묶음의 링커입니다. 스킬마다 숨은 CLI·MCP 의존성을 찾아 내 컴퓨터에 맞춰 보고, 잠그고, 에이전트별 설정으로 컴파일합니다.

    PythonMIT

  • riskgate

    YAML 정책 하나로 코딩 에이전트의 모든 도구 호출을 허용, 확인, 거부합니다. 여러 에이전트 CLI에서 같은 정책을 쓰고, 의존성이 없습니다.

    PythonMIT

  • yield-audit

    AI 코딩 에이전트의 성과 회계입니다. 무엇이 남았고, 얼마가 들었고, 무엇이 버려졌는지 셉니다.

    PythonApache-2.0

  • epitaph

    되돌린 에이전트 시도를 저장소 단위로 남기는 장부입니다. 다음 에이전트가 같은 길을 다시 가기 전에 확인합니다.

    PythonApache-2.0

  • agent2perfetto

    Claude Code 세션 로그를 Perfetto 트레이스로 바꿔 타임라인, 도구 호출, 컨텍스트·비용 카운터로 봅니다.

    PythonApache-2.0

  • packet-ask

    저장소 원본 대신 민감정보를 걸러낸 패킷만 개인 구독 코딩 에이전트에 보내 리뷰와 두 번째 의견을 받습니다.

    PythonMIT

  • relay-continuity

    코드, 대화, 텔레메트리를 저장하지 않고 근거만으로 AI 작업의 맥락을 이어 줍니다.

    Rust라이선스 별도

  • understatus

    Claude Code용 조용한 macOS 상태줄입니다. CPU, 메모리, 배터리, 디스크, 네트워크, AI 세션 정보를 보여 줍니다.

    RustMIT

연구 1

모델의 추론을 일부러 무너뜨리고, 어떻게 무너지는지 정확히 잽니다.

  • derailment

    주의, 현저성, 정서가, 각성을 조작해 LLM에 정신병리와 비슷한 인지 왜곡을 일으키고, 건강한 기준선과 비교해 잽니다. 진단이 아니라 모사입니다.

    PythonMIT

모바일 엔지니어링 5

iOS·Android 현장에서 필요했던 추적, 마이그레이션, 크래시 분석, QA, 보안 감사 도구입니다.

  • locus

    iOS 접근성 요소가 Swift 소스 어디에 있는지 정적으로 이어 둔 지도입니다. CLI와 MCP 서버로 씁니다.

    SwiftMIT

  • strictmigrate

    Swift 6 strict concurrency 마이그레이션을 에이전트에게 맡깁니다. 판정은 컴파일러가, 기록은 저널 하나가 맡고, KMP 경계까지 넘습니다.

    SwiftMIT

  • coroner

    iOS 텔레메트리(.ips, MetricKit)를 로컬에서 사후 분석합니다. 심볼화하고 묶어 버전별로 기록한 뒤 MCP로 에이전트에 넘깁니다.

    SwiftMIT

  • reproof

    자체 호스팅 모바일 QA입니다. 이슈를 영상, 동작, 픽스처로 기록하고 Android·iOS에서 그대로 재생해 AI 수정안을 다시 검증합니다.

    PythonMIT

  • apsa

    증거부터 모으는 Android·iOS 보안 감사입니다. CLI, TUI, MCP와 공개 취약점 정보, OWASP 기준 근거를 씁니다.

    PythonMIT

데이터·인프라·테스트 3

벡터 인덱스 비교, 양자 클라우드 API 에뮬레이터, 손 놓은 저장소 관리처럼 한 가지 일만 하는 도구입니다.

  • vecdiff

    임베딩 인덱스 스냅샷 두 개를 비교합니다. 벡터 DB 이전과 인덱스 감사를 numpy만으로 로컬에서 하고, CI에 걸 수 있습니다.

    PythonApache-2.0

  • localqpu

    IBM Quantum Platform API의 로컬 에뮬레이터입니다. 대기열도 비용도 없이, 원하는 실패를 흉내 냅니다.

    PythonApache-2.0

  • lychgate

    손을 놓은 저장소의 관리인입니다. 확실히 지루한 Dependabot PR만 병합하고 나머지는 붙잡아 둡니다. LLM도 관리자 권한도 쓰지 않습니다.

    PythonMIT