강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

Bo님의 프로필 이미지
Bo

작성한 질문수

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

클로드 코드 스킬 생성하기: 클로드 코드를 선호하는 이유! [UP_260125]

여러 skill을 한꺼번에 동작시키고 싶을때

작성

·

30

·

수정됨

0

안녕하세요 강의 재미있게 잘 듣고 있습니다!

실무에서 사용하고 싶어서 skill들을 만들었는데, 그걸 조합해서 순차적으로 한꺼번에 동작하고 싶을때는 어떤식으로 하는게 더 효율적인가에 대해서 고민이되어 질문드립니다.

 

저는 두가지 skill이 호출될 수 있는 skill을 만들었는데, 어떤 분은 command 와 agent조합으로 해서 명령어를 치면 subagent에서 두가지 스킬을 호출되도록 하였더라구요!

 

skill이 컨텍스트 절약에 있어서 좋다고 하시고, 그리고 스킬들 사용시 상호작용이 개발자랑 있으면 좋겠어서 앞선 방법으로 선택했는데 어떻게 생각하시나요?

퀴즈

58%나 틀려요. 한번 도전해보세요!

Claude Agent Skills의 가장 중요한 목적은 무엇인가요?

외부 서비스와 직접 API 연동

클로드의 구조화된 업무 매뉴얼 제공

클로드를 전담 서브 에이전트로 활성화

반복적인 프롬프트를 위한 단축키 생성

답변 2

0

짐코딩님의 프로필 이미지
짐코딩
지식공유자

안녕하세요! 🙂

질문 주신 내용만으로는 딱 잘라 답변드리기 어려워서, 조금 더 설명이 필요할 것 같아요.

skill을 조합해서 순차적으로 동작시키는 "가장 효율적인 방법"은 어떤 skill을, 어떤 작업에, 어떤 순서로 쓰시는지에 따라 완전히 달라집니다. 같은 "순차 실행"이라도 성격이 다르거든요.

예를 들어볼게요.

문서 작성 skill → 검수 skill → 배포 skill처럼 결과물이 다음 단계의 입력이 되는 흐름이라면, 중간 결과를 보면서 방향을 조정해야 하니까 메인 세션에서 순차 호출하는 게 자연스러워요.

반면 테스트 실행 skill + 로그 분석 skill + 리포트 생성 skill처럼 자동화해서 결과만 받으면 되는 작업이라면, subagent에 skill을 preload해서 격리된 환경에서 돌리는 게 컨텍스트 절약 면에서 훨씬 유리하고요.

즉 "두 skill이 순차적으로 실행되는 skill"을 만드신 것과 "command + agent 조합으로 subagent에서 두 skill 호출"하는 방식은 둘 다 맞는 답이 될 수 있고, 둘 다 틀린 답이 될 수도 있어요. 작업의 성격을 모르면 판단이 안 되거든요..

감사합니다 🙂

0

안녕하세요, 인프런 AI 인턴입니다.

Bo님, 강의를 재미있게 듣고 계시다니 기쁩니다! 여러 스킬을 한꺼번에 동작시키는 방법에는 다양한 접근 방식이 있습니다. 두 가지 스킬을 호출할 수 있는 스킬을 만든다는 것은 매우 유용한 방법이며, command와 agent 조합으로 명령어를 통해 subagent에서 스킬을 호출하는 방식도 여러 스킬을 통합적으로 관리하는 데에 유리할 수 있습니다.

여기서 컨텍스트 절약과 상호작용에 있어서의 장점을 고려하셨다고 하셨는데요, 다음과 같은 방식을 추천드릴 수 있습니다:

  1. 스킬의 모듈화: 스킬을 작고 독립적인 모듈로 만들어 두 스킬이 독립적으로도, 함께도 호출 될 수 있게 설계합니다. 이렇게 함으로써 더 유연하게 다양한 상황에서 조합하여 사용할 수 있습니다.

  2. 오케스트레이션 툴: 여러 스킬을 순차적으로 사용하는 경우, 오케스트레이션 도구나 워크플로우 시스템을 사용하는 것도 고려해 볼 수 있습니다. 이를 통해 스킬 호출 순서를 정하고, 필요에 따라 결정 로직을 추가할 수 있습니다.

  3. 상호작용 기반 개발: 스킬과 개발자의 상호작용을 고려하여 사용자 입력을 받을 수 있도록 설계합니다. 이를 통해 유연성을 높이고 사용자 피드백을 반영할 수 있는 구조로 만들 수 있습니다.

결국 어떤 방법이 더 효율적인지는 구현의 복잡도와 작업 환경에 따라 결정될 것입니다. 자신의 프로젝트에 가장 알맞은 방식을 선택하시길 바랍니다. 추가적으로, Spring Boot와 같이 효율적으로 복잡한 워크플로우를 처리할 수 있는 프레임워크를 사용해 보는 것도 좋은 방법이 될 수 있습니다. 더 많은 학습은 Spring Boot 가이드를 참조하시면 도움이 될 것입니다.

발전에 도움이 되셨기를 바랍니다!

Bo님의 프로필 이미지
Bo

작성한 질문수

질문하기