reverse-engineering
레거시 코드베이스 리버스 엔지니어링 워크플로우. 문서가 없는 프로젝트를 체계적으로 분석하여 아키텍처, 비즈니스 로직, 의존성을 파악합니다. Use when analyzing legacy code or understanding undocumented code.
Profile →npx skills add majiayu000/claude-skill-registry --skill reverse-engineering-jimmy-jung-claude-symbiote --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Reverse Engineering — 레거시 코드베이스 분석 문서가 없는 코드베이스를 체계적으로 분석하여 아키텍처, 비즈니스 로직, 의존성을 파악합니다. ## 6-Phase 프로세스 개요 ``` Phase 1: 구조 분석 → Phase 2: 컴포넌트 카탈로그 → Phase 3: 의존성 분석 → Phase 4: 비즈니스 로직 추출 → Phase 5: 데이터 흐름 추적 → Phase 6: 마이그레이션 로드맵 ``` ## Phase 1: 구조 분석 ### 프로젝트 타입 식별 체크리스트 ``` □ 언어 구성 확인 (단일 언어 / 하이브리드) □ UI 프레임워크 확인 □ 의존성 관리 방식 (Package Manager, Lock 파일 등) □ 언어 간 브릿징 존재 여부 (하이브리드 프로젝트) ``` ### 아키텍처 패턴 감지 | 패턴 | 감지 신호 | 특징 | |-----|---------|-----| | MVC (레거시) | Controller, View, Model 혼재, 비즈니스 로직이 Controller에 | 전통적 구조 | | MVVM | ViewModel, ObservableObject, Binding | UI와 로직 분리 | | Clean Architecture | UseCase, Repository, Entity, 레이어별 폴더 | 엔터프라이즈급 | | VIPER | Presenter, Interactor, Router, Entity, View | 모듈화 중심 | | Redux/TCA | Reducer, State, Action, Effect | 상태 기반 | ### 폴더 구조 스캔 - list_dir: 루트 디렉토리 - glob: 소스 파일 패턴 - SemanticSearch: 각 폴더의 역할과 책임 ### Phase 1 검증 체크리스트 ``` □ 프로젝트 타입 식별 완료 □ 아키텍처 패턴 파악 완료 □ 폴더 구조 문서화 완료 ``` ## Phase 2: 컴포넌트 카탈로그 ### 타입/클래스 인벤토리 추출 - grep: class/struct/interface/protocol 정의 패턴 - 언어별 키워드로 타입 정의 추출 - 정렬 및 중복 제거 ### 타입 분류 기준 | 타입 | 네이밍 패턴 | 역할 | |-----|-----------|------| | Manager | *Manager | 싱글톤, 비즈니스 로직 | | Controller | *Controller | 화면/플로우 제어 | | Vi
- 6-Phase 프로세스 개요
- Phase 1: 구조 분석
- 프로젝트 타입 식별 체크리스트
- 아키텍처 패턴 감지
- 폴더 구조 스캔
- Phase 1 검증 체크리스트
- Phase 2: 컴포넌트 카탈로그
- 타입/클래스 인벤토리 추출
- 타입 분류 기준
- 싱글톤 패턴 감지
- Phase 2 검증 체크리스트
- Phase 3: 의존성 분석
- import/include 관계 추적
- 의존성 그래프 생성
What does the reverse-engineering skill do?
레거시 코드베이스 리버스 엔지니어링 워크플로우. 문서가 없는 프로젝트를 체계적으로 분석하여 아키텍처, 비즈니스 로직, 의존성을 파악합니다. Use when analyzing legacy code or understanding undocumented code.
How do I install it?
Run `npx skills add majiayu000/claude-skill-registry --skill reverse-engineering-jimmy-jung-claude-symbiote --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.