# 공유할 만한 코드 찾기 (deslop-shared-libs)

> 최근 변경에서 공유 라이브러리로 뺄 만한 중복 코드를 찾아 순감 효과가 큰 3가지를 추천합니다.

- 카테고리: [리팩터링](https://www.myskills.tools/ko/categories/refactoring/)
- 출처: 커뮤니티 · Garry Tan
- 저장소: https://github.com/garrytan/gstack/tree/main/deslop-shared-libs (commit 6237994 · v1.0.0)
- SKILL.md: https://github.com/garrytan/gstack/blob/main/deslop-shared-libs/SKILL.md
- 설치 명령: `npx skills add garrytan/gstack --skill deslop-shared-libs`
- 라이선스: MIT
- 호환 도구: Claude Code, Codex, Cursor, Copilot
- 권한: read-repo ✓, write-files ✗, shell ✓, network ✓
- 상태: 스캔 통과
- 규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.
- ⚠ gstack 설치가 필요합니다.

## 핵심 규칙

확인된 호출자가 둘 이상일 때만 추출을 제안하며, 결과가 없어도 되고 호출자를 지어내지 않습니다.

## 실행 단계

1. **검토 대상 확정** — 기본적으로 최근 14일(UTC)의 변경을 보고, 기본 브랜치 최신 커밋과 현재 브랜치 상태를 기록합니다.
2. **최근 작업부터** — 활발히 바뀌는 영역에 집중하고 진행 중인 관련 작업이 있는지도 확인합니다.
3. **후보 평가** — 먼저 기존 라이브러리와 헬퍼를 재사용하고 새 헬퍼는 작게 유지하며 전체 순감량을 계산합니다.
4. **추천 출력** — 새 아이디어를 최대 5개 나열하고, 확인된 호출자 링크와 함께 최대 3개를 추천합니다.

## 권한 설명 (SKILL.md 기준)

| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 필요 없음 | 리뷰만 하며 파일 수정, 보고서·임시 파일 저장, issue·PR 생성은 하지 않습니다. |
| 명령 실행 | 일부 필요 | Git 명령은 gstack-safe-git으로만 실행하며 대상 프로젝트의 코드·테스트·훅은 실행하지 않습니다. |
| 네트워크 송신 | 일부 필요 | 코드 호스팅의 GET API로 원격 메타데이터와 소스만 읽고 Git 전송 프로토콜은 쓰지 않습니다. |

## SKILL.md 프런트매터(YAML)

```yaml
---
name: deslop-shared-libs
version: 1.0.0
description: Find worthwhile shared-code extractions in recent work. (gstack)
allowed-tools:
  - Bash
  - Read
  - Glob
  - Grep
triggers:
  - find code worth sharing
  - shared-code extraction opportunities
---
```

홈: https://www.myskills.tools/ko/ · URL: https://www.myskills.tools/ko/skills/deslop-shared-libs/
