요즘 나같이 늙은 개발자들은 좀 무서울것이다. AI 발전속도 때문에 배워야 하는데, 업무는 바쁘고
신경써서 책임져야 하는 일은 많고..
AI 좀 볼라 치면 이해는 가는데 잘 안들어오기도 하고..
나랑같이 한번 시작해보자. 나도 잘 모르니까 혹시 엇나가는 부분이 있으면 댓글로 혼내주면 반영하겠다.
Spec-Kit 은 SDD(Spec Driven Develop) 를 위한 프레임워크(Tool-Kit) 으로 Github 이 공개했다.
AI 기반으로 개발을 하는데, 바이브코딩은 맥락 유지의 한계가 있으니 스펙을 정의하고, 그 스펙을 기반으로 LLM 에게
일을 시켜보자.
1. Intelij 에서 Cladue Plugin 을 설치한다.
- 파일 > 설정 > 플러그인 > Claude code[beta] 설치
2. Intelij 에서 Claude 를 실행한다.
- 우측상단의 Claude 아이콘을 누르면 터미널 옆에 새 탭으로 Claude 가 뜬다.
3. Claude 터미널에서 아래를 입력한다.
> uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
# 당신의 IDE 에 따라 골라주세용~
> specify init . --ai claude --force
> specify init . --ai claude --force # Claude Code
> specify init . --ai copilot --force # GitHub Copilot
> specify init . --ai cursor --force # Cursor
> specify init . --ai windsurf --force # Windsurf
> specify init . --ai gemini --force # Gemini CLI
우리는 지금 Intellij 를 쓰고 있다. 그리고 claude 를 쓰고있다.
그러니까
> uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
> specify init . --ai claude --force # Claude Code
이걸 입력하자
빈프로젝트는 빠르지만 , 뭔가 구성이 많은 프로젝트는 프로젝트를 스캔후에 내용을 포함하여 생성되니 유의하자.
만약 uvx 가 없다면 아래를 진행하자.
macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows
powershell
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.sh | iex"
그리고 다시 명령어를 실행하면,
CLAUDE.md
.claude/skills/speckit-analyze
.claude/skills/speckit-어쩌구..
...
...
.specify/extensions
.specify/intergrations
....
같은 디렉토리와 파일이 생겼을 것이다.
이전 버전의 spec-kit 의 경우
./claude/command/speckit-clearfy.md 등의
디렉토리에 명령어별 md 파일이 생성되어 , 자신이 직접
> /speckit-clearfy "유저정보 crud api 개발"
같이 커맨드 중심으로 해줘야 했다.
그러나 최신버전의 speckit 은 이걸 AI 사용 룰 답지 못하다고 생각했는지,
커맨드는 그냥 사용자가 치는 맥락을 LLM 이 알아서 이해하고 커맨드 역할을 실행하도록 대체하고, skills 중심으로 업데이트 되었다.
이거야 말로 희소식이고, 정말 내블로그 라서 하는 소리가 아니고 진짜 예상했던 바다.
많이 어렵진 않지만 구성이 조금 복잡하여 sdd 장벽이 높은감이 있었기도 했다.
다음글에서 계속..