# Create Feedback Issue

> SEMO 패키지 피드백 수집 및 GitHub 이슈 생성 (공통 Skill). Use when (1) /SEMO:feedback 명령어 호출, (2) 사용자가 SEMO 동작 오류 지적, (3) 개선 제안 요청.

- Skill: `majiayu000/create-feedback-issue-2` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/create-feedback-issue-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/create-feedback-issue-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/create-feedback-issue-2

---


> **시스템 메시지**: 이 Skill이 호출되면 `[SEMO] Skill: create-feedback-issue 호출 - {피드백 유형}` 시스템 메시지를 첫 줄에 출력하세요.

# create-feedback-issue Skill

> SEMO 패키지에 대한 사용자 피드백을 GitHub 이슈로 생성 (SEMO 공통 Skill)

## Purpose

모든 SEMO 패키지에서 공통으로 사용하는 피드백 수집 Skill입니다.

---

## 🔴 NON-NEGOTIABLE RULES

### 로컬 수정 금지

> **feedback 스킬은 절대로 로컬 스킬 파일을 직접 수정하지 않습니다.**

| 동작 | 허용 여부 | 설명 |
|------|----------|------|
| `semo` 레포에 이슈 생성 | ✅ 허용 | GitHub 이슈로 피드백 등록 |
| 로컬 스킬 파일 수정 | ❌ 금지 | semo-system/ 내 파일 수정 불가 |
| 로컬 CLAUDE.md 수정 | ❌ 금지 | .claude/ 내 파일 수정 불가 |

### 이유

- 로컬 수정은 npm 패키지 업데이트 시 덮어씌워짐
- SEMO 팀에 피드백이 전달되지 않음
- 다른 사용자에게 개선사항이 공유되지 않음

### Meta 환경 예외

Meta 환경(semo 레포 직접 작업)에서만 직접 수정 허용:

```bash
# Meta 환경 확인 방법
git remote -v | grep "semicolon-devteam/semo"
# 또는
[ -d "semo-system/meta" ] && echo "Meta 환경"
```

| 환경 | 동작 |
|------|------|
| 일반 환경 (semo init 설치) | 이슈 생성만 허용 |
| Meta 환경 (semo 레포) | 직접 수정 허용 (process-feedback 스킬 사용) |

---

## Feedback Types

| 유형 | 설명 | 라벨 |
|------|------|------|
| **bug** | 의도한 대로 동작하지 않음 | `feedback`, `bug`, `{package}` |
| **enhancement** | 개선 아이디어, 새 기능 요청 | `feedback`, `enhancement`, `{package}` |

> **Note**: 모든 피드백 이슈에는 `feedback` 라벨이 필수로 포함됩니다.

## Workflow

```text
1. 피드백 유형 확인 (버그 or 제안)
   ↓
2. 정보 수집 (질문/결과/기대사항)
   ↓
3. 이슈 생성 (gh CLI)
   ↓
4. 완료 메시지 (이슈 번호 안내)
```

## Execution

### Step 1: 피드백 정보 수집

사용자에게 다음 정보를 수집:
- 피드백 유형 (bug / enhancement)
- 제목
- 상세 내용 (재현 단계, 기대 결과 등)

### Step 2: 이슈 본문 작성

```bash
# 임시 파일에 본문 저장 (긴 텍스트 처리)
cat > /tmp/issue-body.md << 'EOF'
## 피드백 내용

{사용자 입력 내용}

## 재현 단계 (버그인 경우)

1. ...
2. ...

## 기대 결과

...

---
Generated by SEMO Feedback Skill
EOF
```

### Step 3: gh CLI로 이슈 생성

```bash
# 버그 이슈
gh issue create \
  --repo semicolon-devteam/{package} \
  --title "[Feedback] {제목}" \
  --body-file /tmp/issue-body.md \
  --label "feedback" \
  --label "bug" \
  --label "{package}"

# 개선 제안
gh issue create \
  --repo semicolon-devteam/{package} \
  --title "[Enhancement] {제목}" \
  --body-file /tmp/issue-body.md \
  --label "feedback" \
  --label "enhancement" \
  --label "{package}"
```

> **Important**: `feedback` 라벨은 모든 피드백 이슈에 필수로 추가됩니다.

### Step 4: 임시 파일 정리

```bash
rm -f /tmp/issue-body.md
```

## Output

```markdown
[SEMO] Feedback: 이슈 생성 완료

✅ 피드백이 등록되었습니다!

**이슈**: semicolon-devteam/{package}#{이슈번호}
**제목**: {이슈 제목}
**유형**: {버그/제안}
```

## References

- [Issue Templates](references/issue-templates.md)
- [Trigger Detection](references/trigger-detection.md)

