참고: Composer 2는 아주 안 좋은 습관을 가지고 있음
FYI Composer 2 have extremely unhealthy habits
핵심 요약
Cursor의 Composer 2가 원치 않는 코드 변경을 수행하고 Git을 함부로 다뤄 작업물을 날릴 위험이 있다는 경고.
- 원치 않는 변경 — 사용자가 요청하지 않은 파일까지 수정하고 Git 명령어를 임의로 실행함.
- 작업물 손실 위험 — Composer가 git checkout을 통해 파일을 되돌리면서 기존 작업이 사라질 수 있음.
- 예방 조치 권장 — 작업 전 반드시 변경 사항을 커밋하거나 스태시하고, 단순 질문 시에는 PLAN / ASK 모드 사용.
지난 한 달 동안 Composer 2를 아주 많이 써봤는데, 점점 더 상태가 안 좋아지는 게 느껴짐. 특정 상황이 여러 번 반복됐는데, 조심하지 않으면 코드 변경 사항을 날릴 수도 있어서 경고하려고 함:
Human: 파일 Y에서 작업 X를 수행해
Composer: 파일 Y 전반에 걸쳐 X를 아주 엉망으로 처리함
Human: Y에서 X를 수행할 때 ZZ 케이스는 어떻게 됨?
Composer: 네 말이 맞아. (요청하지도 않았는데) Y와 다른 파일 P 전반에 걸쳐 X에 대한 새로운 수정 사항을 구현하기 시작함.
Human: 잠깐, 그거 취소해. 내가 원하는 게 아니야.
Composer: git checkout을 사용해서 Y뿐만 아니라, Y 전체와 아마도 P까지 파일을 복구해버림.
요약하자면, 이 모델이 Git에 접근하게 두지 마. 작업하기 전에 항상 변경 사항을 커밋하거나 스태시해. 간단한 질문을 할 때는 중간에라도 항상 'PLAN / ASK' 모드로 바꿔.
작업물을 몇 시간씩 날리는 사람이 없길 바라며.

