extract
작성자 alirezarezvaniextract는 반복되는 수정, 워크플로, 디버깅 패턴을 명확한 범위, 트리거, 워크플로, 예시, 선택적 참고 자료를 갖춘 재사용 가능한 SKILL.md로 바꿔 주는 Skill Authoring 유틸리티입니다.
이 skill은 76/100점으로, 반복되는 디버깅 또는 구현 패턴을 재사용 가능한 skill로 바꾸는 에이전트 워크플로를 찾는 디렉터리 사용자에게 적합한 후보입니다. SKILL.md 안에 사용 문법, 선별 기준, 단계별 워크플로 등 실무에 필요한 내용이 충분히 담겨 있어 일반 프롬프트보다 추측을 줄여 줍니다. 다만 문서 중심의 구성이고 Claude 메모리 관례에 어느 정도 묶여 있다는 점은 알아둘 필요가 있습니다.
- 활성화 경로가 명확합니다. frontmatter에서 /si:extract에 사용하거나, 메모리의 반복 솔루션을 skill로 패키징할 때 사용한다고 분명히 안내합니다.
- 이름 지정, 사용자 지정 출력 디렉터리, dry-run 변형 등 구체적인 사용 형태를 제공해 트리거 가능성과 에이전트 실행력을 높입니다.
- 반복적이거나, 직관적이지 않거나, 폭넓게 적용 가능하거나, 복잡하거나, 사용자가 표시한 패턴 등 추출 기준을 정의해 에이전트가 이 skill의 적합성을 판단하는 데 도움이 됩니다.
- 지원 파일, 스크립트, 참고 자료, README가 포함되어 있지 않습니다. 실행 가능한 자동화나 패키지된 예제가 아니라 SKILL.md 지침에 전적으로 의존합니다.
- 워크플로가 특정 ~/.claude/projects 메모리 경로를 포함해 Claude/self-improving-agent 메모리 구조에 맞춰져 있어, 별도 조정 없이는 이식성이 제한될 수 있습니다.
extract skill 개요
extract가 하는 일
extract는 반복되는 수정 작업, 워크플로, 디버깅 패턴, 어렵게 얻은 프로젝트 교훈을 재사용 가능한 Claude skill로 바꿔 주는 Skill Authoring 유틸리티입니다. 유용한 지식을 채팅 기록이나 메모리 속에 묻어 두는 대신, extract skill은 명확한 트리거, 범위, 작업 절차, 예시, 필요 시 보조 파일까지 포함한 휴대 가능한 SKILL.md로 패키징하도록 도와줍니다.
extract에 가장 잘 맞는 경우
이미 한두 번 해결해 본 문제가 있고, 앞으로 에이전트가 그 해결책을 안정적으로 다시 사용하길 원할 때 extract를 쓰면 좋습니다. 특히 엔지니어링 팀, 스스로 개선되는 에이전트 구성, 반복되는 프로젝트 규칙·디버깅 레시피·마이그레이션 단계·특정 도구 절차를 관리하는 개발자에게 유용합니다. 막연한 아이디어에서 완전히 새로운 skill을 만들어내는 용도는 아닙니다. 근거가 있는 패턴일 때 가장 잘 작동합니다.
이 extract skill이 유용한 이유
extract의 가장 강한 부분은 판단 로직입니다. 어떤 학습이 반복되는지, 명확하지 않은지, 넓게 적용 가능한지, 잊기 쉬울 만큼 복잡한지, 또는 사용자가 명시적으로 요청했는지를 따집니다. 덕분에 모든 메모가 skill로 바뀌는 일을 막을 수 있습니다. 또한 작성 전에 Claude auto-memory를 확인하도록 유도하므로, 결과 skill이 일반적인 프롬프트 템플릿이 아니라 실제 과거 해결 사례에 기반할 가능성이 높아집니다.
설치 전에 알아둘 점
이 저장소 경로에는 단일 SKILL.md만 있으며, 함께 제공되는 스크립트, 레퍼런스, 헬퍼 자산은 없습니다. 그래서 extract 설치는 가볍지만, 검증 도구가 붙은 자동 생성기라기보다 프롬프트 중심의 작성 워크플로라고 보는 편이 맞습니다. 린팅, 배포 자동화, 다중 파일 스캐폴딩이 필요하다면 skill 주변에 직접 추가해야 할 수 있습니다.
extract skill 사용 방법
extract 설치와 저장소 확인 경로
다음 명령으로 설치합니다.
npx skills add alirezarezvani/claude-skills --skill extract
설치 후에는 SKILL.md를 먼저 읽으세요. 이 파일이 핵심 구현 파일이며 명령 패턴, 추출 기준, 작성 워크플로를 담고 있습니다. 현재 skill 경로에는 references/, resources/, rules/, scripts/ 폴더가 없으므로 숨겨진 도구가 있을 것이라고 기대하지 않는 편이 좋습니다. 중요한 준비 단계는 에이전트가 추출하려는 패턴이 들어 있는 프로젝트 컨텍스트나 메모리 항목에 접근할 수 있도록 하는 것입니다.
실제로 extract 호출하기
의도된 명령 형식은 다음과 같습니다.
/si:extract <pattern description>
/si:extract <pattern> --name docker-m1-fixes
/si:extract <pattern> --output ./skills/
/si:extract <pattern> --dry-run
대화형 추출을 원할 때 /si:extract를 사용하세요. skill 이름이 이미 분명하다면 --name을, 프로젝트에서 skill을 별도 폴더에 저장한다면 --output을, 파일을 만들기 전에 제안된 구조를 검토하고 싶다면 --dry-run을 추가합니다.
거친 아이디어를 좋은 extract 프롬프트로 바꾸기
약한 프롬프트는 다음과 같습니다.
/si:extract make a skill for Docker problems
더 나은 프롬프트는 다음과 같습니다.
/si:extract We repeatedly fix Docker build failures on Apple Silicon by pinning platform, rebuilding base images, clearing stale buildx cache, and checking native dependency images. This came up in two Node projects and one Python service. Create a reusable troubleshooting skill with decision steps and examples. --name docker-apple-silicon-debugging --dry-run
두 번째 프롬프트는 extract에 반복 발생 신호, 맥락, 플랫폼, 해결 방식, 만들고 싶은 산출물을 함께 제공합니다. 이렇게 해야 에이전트가 넓고 일반적인 Docker 조언 페이지를 만드는 대신, 올바른 상황에서 작동하는 skill을 작성할 수 있습니다.
권장하는 extract 사용 워크플로
먼저 해결한 문제, 문제가 발생한 위치, 증상, 실제 수정 방법, 그리고 그 해결책이 왜 쉽게 떠올리기 어려웠는지를 설명하세요. 가능하다면 skill이 메모리를 확인하거나 메모리를 바탕으로 추론하게 합니다. 그런 다음 결과물을 받아들이기 전에 제안된 범위를 검토하세요. 잘 추출된 skill은 좁은 트리거, 반복 가능한 단계, 알려진 제약, 향후 요청과 닮은 예시를 갖춰야 합니다. 첫 초안이 너무 넓다면 에이전트에게 더 작은 skill로 나누거나 재사용 가능한 부분만 남기도록 요청하세요.
extract skill FAQ
extract는 Skill Authoring 초보자에게도 적합한가요?
네, 패키징할 구체적인 패턴이 이미 있다면 적합합니다. extract skill은 어떤 내용을 skill로 만들 가치가 있는지 판단하는 기준과 SKILL.md를 구성하는 워크플로를 제공하므로 초보자에게도 접근하기 쉽습니다. 다만 초보자는 일회성 수정 사항을 너무 일찍 추출하지 않는 것이 좋습니다. 해당 해결책이 다시 등장할 가능성이 있거나, 세부 내용을 잊으면 시간이 많이 들 만큼 복잡할 때까지 기다리세요.
extract는 일반 프롬프트와 어떻게 다른가요?
일반 프롬프트로도 Claude에게 “write a skill”을 요청할 수 있습니다. 하지만 extract는 에이전트에게 반복 가능한 작성 절차를 제공합니다. 패턴을 식별하고, 관련 메모리 근거를 확인하고, 범위를 정한 뒤, 재사용 가능한 skill 콘텐츠를 만드는 흐름입니다. 핵심 가치는 일관성입니다. 단순한 문서를 생성하는 것이 아니라, 미래의 에이전트가 명확한 설명을 보고 호출할 수 있는 설치 가능한 동작 패키지를 만드는 것입니다.
언제 extract를 쓰지 말아야 하나요?
프로젝트 전용 비밀 정보, 임시 우회책, 검증되지 않은 가설, 재사용 가능한 로직 없이 특정 비공개 코드베이스에만 의존하는 절차에는 extract를 쓰지 마세요. 또한 짧은 README 메모, shell alias, 테스트, 스크립트로 해결하는 편이 더 나은 경우에도 피하는 것이 좋습니다. skill은 결정적인 명령 하나로 해결되는 문제가 아니라, 에이전트의 절차적 판단이 필요한 경우에 가장 유용합니다.
extract가 완전한 다중 파일 skill 패키지를 만들어 주나요?
필요하다면 SKILL.md, 예시, 레퍼런스 문서를 포함한 독립형 skill 작성을 안내할 수 있습니다. 다만 현재 저장소 근거상 핵심 skill 파일만 확인됩니다. extract를 완전한 스캐폴딩 프레임워크가 아니라 작성 워크플로로 보는 것이 안전합니다. 조직에서 필수 메타데이터, 테스트, 배포 단계가 있다면 그 요구사항을 프롬프트에 포함하세요.
extract skill 개선 방법
결론만 말하지 말고 extract에 근거를 제공하기
extract skill은 입력에 원래의 실패 양상, 실패했던 시도, 최종 수정 방법, 반복 발생 근거가 들어 있을수록 더 좋아집니다. 예를 들어 “we solved this in three repos after OAuth redirects broke behind a proxy”는 “make an OAuth proxy skill”보다 훨씬 유용합니다. 근거가 있으면 에이전트가 트리거 조건, 주의사항, 재사용 가능한 지침과 로컬 구현 세부사항의 경계를 더 잘 판단할 수 있습니다.
skill을 받아들이기 전에 범위 조절하기
가장 흔한 실패는 추출된 skill의 범위가 너무 넓어지는 것입니다. 예를 들면 “Kubernetes debugging,” “frontend performance,” “API design” 같은 식입니다. extract에게 이 skill이 앞으로 정확히 어떤 순간에 활성화되어야 하는지 이름 붙이게 하세요. 좋은 범위는 “debug pnpm workspace dependency resolution after package moves” 또는 “migrate GitHub Actions from Node 16 to Node 20”처럼 들립니다. 범위가 좁을수록 이후 호출이 더 안정적입니다.
예시와 반례로 출력 품질 높이기
현실적인 사용 예시를 최소 하나, 그리고 “do not use this when…”에 해당하는 사례를 최소 하나 요청하세요. 예시는 에이전트에게 skill 적용 방식을 알려 주고, 반례는 잘못된 활성화를 막아 줍니다. 이는 공유 skill 라이브러리에서 extract를 사용할 때 특히 중요합니다. 모호한 skill은 노이즈를 만들고 더 구체적인 skill과 충돌할 수 있기 때문입니다.
첫 extract 초안 이후 반복 개선하기
첫 결과물을 받은 뒤에는 네 가지를 검토하세요. 트리거가 명확한지, 단계 순서가 맞는지, 빠진 제약이 없는지, 다른 프로젝트로 가져가도 쓸 수 있는지입니다. 초안이 현재 저장소 구조를 전제로 한다면 휴대 가능한 버전으로 바꿔 달라고 요청하세요. 검증 단계가 빠져 있다면 수정이 실제로 효과가 있었음을 확인하는 체크를 추가해 달라고 하세요. 글이 블로그 글처럼 읽힌다면, 나중에 에이전트가 실제 작업을 수행할 때 따를 수 있는 운영 지침으로 다시 쓰도록 extract에 요청하세요.
