clipboardy

1 개의 포스트

github

GitHub Copilot CLI로 이모지 리스트 생성기 만들기 (새 탭에서 열림)

소셜 미디어용 목록에 어울리는 이모지를 자동으로 붙여 주는 터미널 애플리케이션을 GitHub Copilot CLI로 개발한 사례를 소개합니다. 사용자가 마크다운 bullet list를 입력한 뒤 `Ctrl + S`를 누르면 Copilot SDK가 각 항목에 적절한 이모지를 추가하고 결과를 클립보드에 복사합니다. 이 프로젝트는 짧은 기획과 여러 AI 개발 도구를 활용해 실용적인 CLI를 빠르게 만들 수 있음을 보여 줍니다. ## 이모지 목록 생성기의 기능 - 터미널에서 실행되는 대화형 애플리케이션입니다. - 사용자가 bullet point 목록을 붙여 넣거나 직접 작성합니다. - `Ctrl + S`를 누르면 각 항목의 의미에 맞는 이모지를 자동으로 추가합니다. - 완성된 목록은 클립보드에 복사되어 소셜 미디어 게시물 등에 바로 사용할 수 있습니다. - `Ctrl + C`로 애플리케이션을 종료합니다. ## 사용한 기술 스택 - `@opentui/core` - 터미널 기반 사용자 인터페이스를 구현합니다. - `@github/copilot-sdk` - 입력된 문장을 분석하고 적절한 이모지를 선택하는 AI 기능을 담당합니다. - `clipboardy` - 생성된 결과를 시스템 클립보드에 복사합니다. - GitHub Copilot CLI - 프로젝트 기획, 구현, 코드 작성 과정 전반에 활용되었습니다. ## Copilot CLI를 활용한 개발 과정 - 먼저 Copilot CLI의 **plan mode**에서 애플리케이션의 요구사항을 자연어로 설명했습니다. - Copilot은 사용할 기술 스택, UI 방식, 라이브러리 등에 대해 추가 질문을 했습니다. - 논의 결과를 바탕으로 검토 가능한 `plan.md` 파일을 생성했습니다. - 계획을 확인한 뒤 Claude Opus 4.7을 사용해 실제 구현을 진행했습니다. - 몇 분 만에 동작하는 터미널 UI와 AI 기반 변환 기능을 완성했습니다. ## 함께 사용한 Copilot CLI 기능 - **Plan mode** - 구현 전에 요구사항과 기술적 접근 방식을 정리합니다. - **Autopilot mode** - 여러 구현 작업을 자동으로 진행하도록 합니다. - **Multi-model workflow** - 계획 수립과 구현 등 작업 목적에 따라 서로 다른 AI 모델을 활용합니다. - **`allow-all` 도구 플래그** - CLI가 필요한 도구를 보다 자유롭게 사용할 수 있도록 합니다. - **GitHub MCP 서버** - GitHub 관련 정보와 기능을 Copilot이 활용할 수 있게 합니다. ## 공개된 결과물 - 완성된 프로젝트는 무료 오픈 소스로 공개되었습니다. - GitHub 저장소: `cassidoo/emoji-list-generator` - Copilot CLI와 Copilot SDK의 공식 문서를 참고해 유사한 프로젝트를 직접 만들 수 있습니다. 작은 자동화 도구라도 요구사항을 먼저 계획으로 구체화하고, AI 모델·SDK·터미널 UI·클립보드 라이브러리를 조합하면 빠르게 완성할 수 있습니다. 특히 반복적인 콘텐츠 작성 작업을 CLI로 자동화하려는 개발자에게 적합한 접근입니다.