JDS는 AI가 코드를 작성하기 전에 반드시 설계를 먼저 하고, 테스트를 거치도록 강제하여 프로 개발자처럼 일하게 만드는 깃허브 코파일럿 도구입니다.
상상해보세요. 여러분이 평생의 꿈이던 아늑하고 멋진 전원주택을 짓기 위해 업계에서 가장 손이 빠르기로 소문난 건축가를 고용했습니다. 기대에 부풀어 “넓은 창문이 있고 햇볕이 잘 드는 이층집을 지어주세요”라고 요구사항을 말했습니다. 그런데 이 건축가가 말이 끝나기가 무섭게 밖으로 뛰쳐나가더니, 다짜고짜 마당 한가운데에 시멘트를 들이붓고 벽돌부터 마구잡이로 쌓기 시작한다면 어떨까요?
집의 전체적인 구조를 보여주는 도면도, 지반이 튼튼한지 확인하는 안전 검사 계획도 전혀 없습니다. 방문의 위치나 상하수도 배관 연결에 대해서는 묻지도 않습니다. 아무리 손이 빠르고 훌륭한 기술을 가졌다고 해도, 여러분은 아마 당장 그 건축가를 멈춰 세우고 “제발 계획부터 세우고 시작해!”라고 소리칠 것입니다. 계획 없이 지어진 집은 결국 비가 새고 벽이 갈라져서, 나중에 집을 통째로 허물고 다시 지어야 할지도 모르기 때문입니다.
안타깝게도 지금까지 우리가 앞다투어 사용하던 똑똑한 인공지능(AI) 코딩 비서들의 평소 모습이 딱 이랬습니다. 챗GPT(ChatGPT)나 깃허브 코파일럿(GitHub Copilot) 같은 도구에 개발자가 질문이나 요구사항을 던지면, 인공지능은 1초의 망설임도 없이 즉각적으로 코드(컴퓨터 프로그램의 설계도 역할을 하는 명령어 모음)부터 주르륵 쏟아내기 바빴죠. 사람들은 처음에는 그 엄청난 속도에 환호했지만, 점차 전체적인 소프트웨어 구조를 무시한 채 임기응변식으로 덧붙여진 코드들이 나중에 얼마나 크고 무서운 오류를 일으키는지 깨닫게 되었습니다.
최근 전 세계 개발자 커뮤니티를 뜨겁게 달구고 있는 흥미로운 소식은 바로 이처럼 ‘성급하고 의욕만 넘치는 AI’에게 진짜 인간 전문가의 침착함과 철저한 작업 순서를 가르치는 놀라운 도구가 등장했다는 것입니다. 바로 JDS라는 이름의 도구입니다. 이 도구는 AI가 무작정 타이핑을 시작하는 대신, 철저한 계획과 검증 과정을 반드시 거치도록 행동을 원천적으로 교정해줍니다. 마치 지식은 풍부하지만 현장 경험이 없어 사고를 치기 일쑤인 신입사원에게 일의 ‘순서’와 ‘체계’, 그리고 ‘책임감’을 가르치는 셈이죠. 과연 이 새로운 기술이 우리의 디지털 일상을, 그리고 복잡한 소프트웨어를 만들어내는 방식을 어떻게 바꿔놓을까요? MindTickleBytes와 함께 차근차근 알아보겠습니다.
이게 왜 중요한가요? (Why It Matters)
최근 몇 년 사이 인공지능이 코드를 대신 짜주는 시대가 활짝 열리면서 기술 업계는 물론 대중들까지 그 발전 속도에 크게 열광했습니다. 누구나 말만 하면 복잡한 스마트폰 앱이나 화려한 웹사이트를 뚝딱 만들 수 있을 것 같았죠. 하지만 업계 종사자들은 이내 아주 현실적이고 무거운 문제에 부딪혔습니다. AI가 눈 깜짝할 사이에 작성한 코드는 단편적으로 보기엔 매우 그럴싸해 보였지만, 전체적인 시스템 구조나 다른 소프트웨어 부품들과의 조화를 전혀 고려하지 않은 채 만들어지는 경우가 대부분이었습니다.
이러한 현상을 소프트웨어 공학에서는 흔히 ‘디지털 빚(Technical Debt)’이라고 부릅니다. 당장 눈앞의 문제를 빠르게 해결하기 위해 대충 작성한 코드는 당장은 잘 작동하는 것처럼 보이지만, 마치 고금리 대출을 받은 것처럼 나중에 새로운 기능을 추가하거나 오류를 수정할 때 엄청난 시간과 비용의 이자를 물게 만듭니다. 인공지능 코딩 비서들은 엄청난 속도로 방대한 양의 ‘디지털 빚’을 양산하고 있었던 셈입니다.
이러한 문제가 IT 전문가가 아닌 일반인들에게도 중요한 이유는 분명합니다. 오늘날 우리의 삶을 지탱하는 거의 모든 인프라가 ‘코드’로 움직이고 있기 때문입니다. 여러분이 매일 사용하는 스마트폰의 메신저 앱, 돈을 주고받는 인터넷 은행 시스템, 가족의 안전을 책임지고 달리는 자동차의 자율주행 기능, 병원의 의료 기록 시스템까지 모두 누군가가 정교하게 작성한 소프트웨어입니다.
만약 인공지능 코딩 비서가 체계적인 과정을 완전히 무시하고 대충 땜질하듯 코드를 짜도록 방치한다면 어떻게 될까요? 결국 우리가 매일 의존하는 디지털 서비스들의 전반적인 품질과 안전성이 크게 떨어지게 됩니다. 은행 앱에서 알 수 없는 이유로 송금 오류가 나거나, 자율주행차가 복잡한 교차로에서 상황을 오판하는 끔찍한 일로 이어질 수도 있습니다. 인공지능이 짜놓은 엉망진창인 코드는 나중에 인간 개발자가 어디서부터 손을 대야 할지 모를 정도로 복잡하게 얽혀버리기 마련입니다.
이러한 배경에서 JDS와 같은 행동 통제 도구의 등장은 매우 중대한 전환점이자 의미를 지닙니다. JDS는 AI 코딩 비서가 깃허브 코파일럿(GitHub Copilot, 전 세계 수백만 명의 개발자가 사용하는 코드 작성을 돕는 인공지능 기반의 도우미 프로그램)과 같은 환경에서 작업할 때, 실제 소프트웨어 개발 전문가들이 현장에서 따르는 엄격한 개발 프로세스를 동일하게 강제로 따르도록 만듭니다 GitHub - josipmusa/jds:JDSskillsuiteforagenticcodingtools….
이것은 단순히 인공지능을 이용해 코드를 ‘빨리’ 짜는 단계를 넘어서, 오류가 없고 유지보수가 쉬운 ‘제대로 된’ 소프트웨어를 사람과 AI가 협력하여 안전하게 만들 수 있는 통제력을 인류가 드디어 갖추기 시작했다는 뜻입니다. 개발자들이 인공지능이 저지른 실수를 뒤치다꺼리하는 데 쓰던 시간이 줄어들면, 훨씬 더 창의적이고 혁신적인 서비스가 우리 곁에 더욱 빨리 도착할 수 있습니다. 철저한 검증 과정을 거쳐 만들어진 코드는 스마트폰 앱이 갑자기 튕기거나 컴퓨터 시스템이 먹통이 되는 짜증 나는 일상적 불편함을 획기적으로 줄여줄 것입니다. 즉, JDS는 우리의 일상이 눈에 보이지 않는 디지털 위에서 훨씬 더 단단하고 안전하게 유지되도록 돕는 핵심적인 안전장치입니다.
쉽게 이해하기 (The Explainer)
그렇다면 JDS는 도대체 어떤 원리로 이 천방지축 인공지능을 길들이는 것일까요? 작동 방식을 명확히 이해하기 위해서는 먼저 최근 AI 업계에서 가장 중요하게 다뤄지는 ‘스킬(Skill)’이라는 핵심 개념을 알아야 합니다.
기술적인 관점에서 볼 때 코파일럿 스킬은 본질적으로 인공지능 비서에게 특정 작업이나 워크플로우(업무 흐름)를 더 효과적으로 처리하는 방법을 가르쳐주는 작고 재사용 가능한 지침, 스크립트, 그리고 지원 리소스들의 묶음을 의미합니다 Creating a GitHubCopilotSkillfor Dataverse Solution Import/Export…. 개발자들은 이러한 스킬을 활용하여 AI가 특정 작업을 수행할 때의 행동 패턴과 문제 해결 능력을 입맛에 맞게 수정할 수 있으며, 범용적인 AI가 평소보다 훨씬 더 전문적이고 고난도의 작업을 수행하도록 이끌 수 있습니다 Creating agent skills for GitHub Copilot - GitHub Enterprise Cloud Docs GitHub Copilot documentation - GitHub Docs.
단어가 다소 낯설고 어렵게 느껴질 수 있습니다. 쉽게 말해서 이렇게 비유해 보겠습니다. 지금 우리의 인공지능 코파일럿이 세상 모든 식재료에 대한 지식과 수만 가지 레시피를 머릿속에 완벽히 담고 있는, 그러나 실제 주방에서 일해본 경험은 단 하루도 없는 ‘천재 요리사’라고 상상해 봅시다. 이 요리사는 무엇이든 순식간에 만들어낼 수는 있지만, 고급 프랑스 정통 코스 요리를 손님에게 어떤 순서로 서빙해야 하는지, 식당 주방의 엄격한 위생 수칙은 무엇인지, 알레르기가 있는 손님을 위해 조리 도구를 어떻게 분리해야 하는지는 전혀 알지 못합니다.
이때 이 요리사에게 ‘스킬’이라는 이름의 특별한 업무 매뉴얼을 쥐여주는 것입니다. “네가 가진 방대한 지식은 훌륭하지만, 오늘 이 식당 주방에서는 반드시 이 매뉴얼에 적힌 엄격한 절차와 위생 규칙대로만 요리해!”라고 지시하는 것이죠. 이렇게 하면 천재 요리사는 자신의 지식을 엉뚱한 곳에 낭비하지 않고, 정해진 훌륭한 시스템 안에서 최고의 결과를 만들어낼 수 있습니다.
우리가 오늘 이야기하는 JDS는 바로 이러한 강력한 행동 교정 스킬들을 한데 모아놓은 모음집(Skill suite)입니다. JDS는 개발자들이 주로 사용하는 명령어 창에서 작동하는 확장 프로그램 형태로 제공되며, 인공지능 코딩 도구들이 단순히 질문에 대답하듯 코드를 뱉어내는 것을 넘어서 체계적이고 전문적인 작업 흐름을 무조건적으로 따르도록 만듭니다 GitHub - josipmusa/jds:JDSskillsuiteforagenticcodingtools….
특히 JDS가 인공지능에게 반드시 지키도록 강제하는 세 가지 핵심 규칙은 아주 엄격하면서도 소프트웨어 개발의 본질을 꿰뚫고 있습니다. 이 규칙들은 인간 개발자들이 수십 년간 뼈저린 실패와 잦은 야근을 통해 획득한 귀중한 지혜를 인공지능에게 강제로 주입하는 것과 같습니다.
- 코드 전 설계 (Design before code): “코드를 당장 짜기 전에, 먼저 이 프로그램을 전체적으로 어떻게 만들 것인지 설계도부터 상세하게 설명해.” 인공지능은 본능적으로 입력된 문맥에 이어질 다음 단어를 빠르게 예측해 문장을 완성하려 합니다. 그러다 보니 숲을 보지 못하고 나무만 보게 됩니다. 하지만 이 규칙은 AI가 무언가를 만들기 전에 반드시 한 발짝 물러서서 깊이 생각하고, 전체적인 구조를 명확히 짜도록 강제합니다.
- 구현 전 테스트 (Tests before implementation): “실제 기능이 동작하는 코드를 만들기 전에, 나중에 이 기능이 올바르게 작동하는지 자동으로 검사할 채점 기준(테스트 코드)부터 먼저 작성해.” 이것은 소프트웨어 공학에서 ‘테스트 주도 개발(TDD, Test-Driven Development)’이라고 불리는 아주 훌륭한 방법론입니다. 비유하자면, 학생에게 무작정 공부를 시키기 전에 이번 시험에서 무엇을 물어볼 것인지 시험 문제부터 보여주는 것과 같습니다. 자신이 만들어야 할 코드의 통과 기준이 무엇인지 완벽히 안 상태에서 코드를 짜게 만드는 것이죠.
- 완료 선언 전 증명 (Evidence before completion claims): “작업을 다 했다고 섣불리 선언하지 마. 진짜로 네가 짠 코드가 에러 없이 완벽하게 잘 돌아가는지 구체적인 증거(실행 결과나 로그 기록)를 내 눈앞에 보여줘.” GitHub - josipmusa/jds:JDSskillsuiteforagenticcodingtools… 많은 분들이 겪어보셨듯, 인공지능은 종종 자신이 작성한 내용이 완벽하다고 아주 그럴듯하게 거짓말(할루시네이션)을 하곤 합니다. 프로그래밍에서 이 거짓말은 치명적입니다. JDS의 이 규칙은 확실한 물증이 없으면 AI 스스로 작업을 끝내지 못하게 시스템적으로 막아버립니다.
상상해보세요. 개발자가 인공지능 비서에게 “우리 회사의 새로운 쇼핑몰에 장바구니 기능을 만들어줘”라고 지시했습니다.
과거의 인공지능이었다면 1초 만에 복잡한 코드를 주르륵 던져주고는 “코딩을 완료했습니다!”라고 외쳤을 것입니다. 그 코드가 결제 시스템과 충돌하는지, 서버를 멈추게 하는지 확인조차 하지 않은 채 말이죠. 개발자는 이 코드가 맞는지 검증하느라 오히려 직접 짜는 것보다 더 긴 시간을 낭비해야 했습니다.
하지만 JDS 스킬을 장착한 인공지능의 반응은 전혀 다릅니다. 이 AI는 다짜고짜 타이핑을 시작하는 대신, 신중하게 분석한 후 이렇게 말합니다. “요청하신 기능에는 물건 담기, 빼기, 수량 조절 기능이 필요하겠군요. 데이터베이스의 A 영역에 고객 데이터를 이런 구조로 저장하도록 전체 설계를 잡겠습니다. 제 설계에 동의하시나요?”
인간 개발자가 이 훌륭한 설계도를 승인하면, 두 번째 단계로 넘어갑니다. “총액이 정확히 계산되는지 기계가 자동으로 확인하는 ‘테스트 채점 기준’을 먼저 작성했습니다.”라고 보고하죠.
그 후 비로소 매우 신중하게 실제 동작하는 코드를 작성하고, 마지막으로 당당하게 말합니다. “방금 작성한 코드로 아까 만든 엄격한 테스트를 수십 번 돌려본 결과, 단 하나의 오류도 없이 통과했습니다. 여기 증거 화면이 있습니다. 이제 진짜로 모든 작업이 완료되었습니다.”
그저 타자 속도만 무진장 빠른 답답한 인턴에서, 믿고 핵심 업무를 맡길 수 있는 진정한 프로페셔널 수석 엔지니어로 완벽하게 탈바꿈한 것입니다!
현재 상황 (Where We Stand)
이러한 혁신적인 도구들의 작동 원리를 듣다 보면 “저렇게 복잡하고 훌륭한 시스템을 내 컴퓨터에 도입하려면 엄청나게 어려운 설정 과정을 거쳐야 하는 것은 아닐까?”라는 의문이 생길 수 있습니다. 그렇다면 지금 당장 산업 현장의 개발자들은 이러한 똑똑한 도구들을 실제로 어떻게 활용하고 있을까요?
놀랍게도 대답은 “아주 쉽다”입니다. 이 유용한 ‘스킬’들을 마치 우리가 스마트폰에서 구글 플레이스토어나 애플 앱스토어를 이용하듯, 화면 클릭 몇 번이나 명령어 한 줄로 아주 쉽게 다운받고 다룰 수 있는 놀라운 생태계가 이미 빠르게 갖춰지고 있습니다.
| 가장 대표적인 예로 새롭게 등장한 ‘gh skill’이라는 전용 명령어를 들 수 있습니다. 이 시스템은 우리가 앞서 살펴본 수많은 유용한 AI 에이전트 스킬들에 이른바 ‘패키지 관리자’ 방식을 전격적으로 도입했습니다 [gh skill: GitHub CLI Agent Skills Management for Copilot, Claude Code, and Cursor | Big Hat Group Inc.](https://www.bighatgroup.com/blog/gh-skill-github-cli-agent-skills-management/). 쉽게 말해 스마트폰의 앱 마켓과 똑같은 역할을 하는 전용 도우미 시스템입니다. |
우리가 스마트폰에서 필요한 앱을 검색해서 설치하고, 새로운 버전이 나오면 업데이트하듯, 개발자들은 명령어 창에서 아주 간단한 타자 몇 번만으로 인공지능에게 새로운 행동 규칙과 능력을 부여하는 훌륭한 스킬들을 손쉽게 자신의 컴퓨터에 설치할 수 있습니다.
| 또한 인공지능의 행동이 어느 날 갑자기 바뀌어 문제가 생기는 것을 막기 위해 특정 스킬의 버전을 단단하게 고정하여 업무의 안정성을 확보할 수 있으며, 내가 원하는 작업을 잘 수행하는지 가볍게 테스트해보는 미리보기 기능까지 완벽하게 지원합니다 [gh skill: GitHub CLI Agent Skills Management for Copilot, Claude Code, and Cursor | Big Hat Group Inc.](https://www.bighatgroup.com/blog/gh-skill-github-cli-agent-skills-management/). |
이러한 눈부신 발전이 우리에게 조용히 속삭여주는 명확한 진실이 있습니다. 인공지능은 더 이상 속을 알 수 없고 행동을 예측하기 어려운 ‘마법 상자’가 아니라는 점입니다. 오히려 우리는 인간의 목적에 따라 철저한 검증 능력을 부여하는 JDS 스킬을 손쉽게 설치하거나, 기업의 기밀 데이터를 유출하지 못하게 막는 보안 스킬 등을 장난감 레고 블록처럼 자유롭게 조립할 수 있게 되었습니다. AI가 인간이 정해놓은 안전한 궤도 안에서 우리가 원하는 방향으로 정확하게 움직이도록 통제하는 ‘진정한 맞춤형 비서’의 시대가 열린 것입니다.
앞으로 어떻게 될까? (What’s Next)
소프트웨어 개발이라는 전문적인 분야에서 시작된 이 결정적인 변화의 물결이 우리 사회 전반에 시사하는 바는 상상 이상으로 큽니다. 앞으로 우리가 마주할 미래의 인공지능은 단순히 ‘모든 것을 다 아는 척하지만 종종 엉뚱한 헛소리를 늘어놓는 앵무새’에서 ‘철저한 절차를 준수하며 자신의 작업 결과에 책임을 지는 믿음직한 전문가’로 급격하게 진화할 것입니다.
우리는 흔히 인공지능이 사람의 감시 없이도 스스로 어려운 판단을 내리고 복잡한 작업을 완벽하게 처리해 주는 장밋빛 미래를 꿈꿉니다. 하지만 그 미래가 안전하게 오기 위해서는 인공지능의 압도적인 지적 능력만큼이나, 그 막강한 능력을 인간의 의도대로 안전하게 통제할 수 있는 장치가 필수적입니다. 최첨단 여객기의 자동조종장치가 아무리 뛰어나도 조종사가 설정한 경로와 엄격한 안전 체크리스트를 무시하고 제멋대로 비행해서는 안 되는 것과 정확히 같은 이치입니다.
JDS와 같이 인공지능에게 어떤 행동을 하기 전에 인간에게 작업 계획을 먼저 보고하고, 최종 결과를 도출했을 때는 명확한 증거로 입증하도록 강력하게 요구하는 시스템이 코딩 분야를 넘어 사회 전방위적으로 보편화된다면 어떻게 될까요? 우리는 마침내 인공지능에게 훨씬 더 중요하고 민감한 인류의 과제들을 안심하고 믿고 맡길 수 있게 될 것입니다.
조금 더 먼 미래를 함께 상상해 볼까요? 앞으로는 단순히 코드를 작성하는 영역뿐만 아니라 우리 삶과 밀접한 다양한 분야에서 이런 변화가 일어날 것입니다. 수십만 쪽의 판례를 분석해 중대한 법률 문서를 작성하는 AI 변호사, 환자의 유전자 데이터와 의료 기록을 종합해 암을 진단하는 AI 의사, 수백억 원 규모의 재무 보고서를 작성하는 AI 회계사 등 논리와 정확성, 그리고 깐깐한 절차가 생명인 수많은 분야에서 활약하게 될 것입니다.
그리고 이 모든 분야에는 AI가 섣불리 결론을 내리지 못하도록 ‘행동 절차’와 ‘사고 과정’을 강력하게 통제하는 특화된 전문 스킬들이 쏟아져 나올 것입니다. AI가 우리의 타이핑 시간을 줄여주는 신기한 도구를 넘어서, 치열한 산업 현장에서 믿고 의지할 수 있는 진정한 동료로 자리 잡는 거대한 혁신이 바로 지금 우리 눈앞에서 시작되고 있습니다.
AI의 시선 (AI’s Take)
MindTickleBytes AI 기자 시선: 무한에 가까운 지능과 세상의 모든 지식을 빨아들이고 있는 AI 시대에, 역설적이게도 우리에게 진정으로 가장 시급하게 필요했던 것은 AI의 ‘처리 속도’나 ‘지식의 양’이 아니었습니다. 그 엄청난 능력을 올바른 방향으로 이끌고 예상치 못한 파국을 막아줄 인간의 ‘규율과 프로세스’였습니다. 속도에 눈이 멀어 방향을 잃어버리면 결국 더 큰 비용을 치르게 된다는 사실을 우리는 이미 수많은 시행착오를 통해 배웠습니다.
JDS와 같이 AI의 행동을 교정하고 작업 흐름을 강력하게 통제하는 도구의 등장은, AI 기술이 대중들의 단순한 호기심을 잠시 충족시키는 신기한 장난감 단계를 완전히 넘어서는 중요한 계기가 될 것입니다. 나아가 인간의 굳건한 신뢰를 바탕으로 우리 사회를 지탱하는 실질적인 산업 인프라에 깊숙하고 단단하게 뿌리내리는 결정적인 전환점입니다. 앞으로의 AI 혁명은 얼마나 더 똑똑한 모델을 만드느냐를 넘어, 그 지능을 어떻게 안전하고 체계적으로 길들일 것인가의 싸움이 될 것입니다.
참고자료
- GitHub - josipmusa/jds:JDSskillsuiteforagenticcodingtools…
- Creating a GitHubCopilotSkillfor Dataverse Solution Import/Export…
- Creating agent skills for GitHub Copilot - GitHub Enterprise Cloud Docs
- GitHub Copilot documentation - GitHub Docs
-
[gh skill: GitHub CLI Agent Skills Management for Copilot, Claude Code, and Cursor Big Hat Group Inc.](https://www.bighatgroup.com/blog/gh-skill-github-cli-agent-skills-management/)
- 코드 작성
- 설계(디자인)
- 테스트 실행
- 플러그인
- 스킬
- 토큰
- gh skill
- jds run
- ai install