AgentSkillsCN

issue-convention

定义project-analyzer生成的GitHub Issue撰写规范。在将分析结果转换为Issue时,请严格遵循此指南。

SKILL.md
--- frontmatter
name: issue-convention
description: project-analyzer가 생성하는 GitHub Issue의 작성 규약을 정의합니다. 분석 결과를 이슈로 변환할 때 이 지침을 따릅니다.
user-invocable: false

Issue 작성 규약

이 규약은 project-analyzer 플러그인이 분석 결과를 GitHub Issue로 변환할 때 사용하는 표준 형식을 정의합니다.

프로젝트 독립적 설계: 이 플러그인은 어떤 프로젝트에서든 사용될 수 있으므로, 특정 프로젝트의 .github/ISSUE_TEMPLATE/에 종속되지 않는 범용 규약을 따릅니다.

Issue 제목 형식

code
[<severity>] <category>(<scope>): <description>
요소설명허용 값
severity심각도error, warning, info
category분석 카테고리structure, docs, settings
scope대상 범위플러그인명 또는 project
description문제 설명한국어, 명사형, 마침표 없음

제목 예시

code
[error] structure(hello-plugin): 필수 파일 plugin.json 누락
[warning] docs(git-workflow): README 필수 섹션 '설치 방법' 누락
[info] settings(project): marketplace.json에 미등록 플러그인 발견

라벨

프로젝트에 아래 라벨이 존재하면 사용하고, 없으면 라벨 없이 생성합니다. 라벨이 없더라도 제목의 [severity]category로 분류가 가능합니다.

라벨용도
analyzer:structure디렉토리 구조/프론트매터/네이밍 관련
analyzer:docs문서 품질/정확성 관련
analyzer:settings설정 파일 정합성 관련
severity:error즉시 수정 필요
severity:warning개선 권장

Issue 본문 템플릿

markdown
## 분석 결과

<발견된 문제에 대한 구체적 설명>

## 기대 상태

<올바른 상태가 무엇인지 설명>

## 제안 수정 방법

<문제 해결을 위한 구체적 단계>

## 관련 파일

- `<파일 경로 1>`
- `<파일 경로 2>`

---

> 이 이슈는 `project-analyzer` 플러그인에 의해 자동 생성되었습니다.

그룹핑 정책

분석 결과를 이슈로 변환할 때 다음 그룹핑 정책을 적용합니다:

심각도정책이유
error개별 이슈 생성즉시 수정이 필요하므로 독립 추적
warning / info동일 플러그인+카테고리를 하나의 이슈에 체크리스트로 그룹관련 항목을 한곳에서 관리

그룹 이슈 제목 형식

code
[warning] docs(git-workflow): 문서 개선 사항 N건

그룹 이슈 본문 (체크리스트)

markdown
## 분석 결과

다음 항목들이 발견되었습니다:

- [ ] README 필수 섹션 '개요' 누락
- [ ] README 필수 섹션 '설치 방법' 누락
- [ ] Mermaid 다이어그램 미포함

## 기대 상태

각 항목이 플러그인 README 작성 규약에 따라 보완되어야 합니다.

## 제안 수정 방법

1. `plugins/git-workflow/README.md`를 열어 누락된 섹션을 추가합니다.
1. `plugin-readme-structure` 스킬의 규약을 참조하세요.

## 관련 파일

- `plugins/git-workflow/README.md`

---

> 이 이슈는 `project-analyzer` 플러그인에 의해 자동 생성되었습니다.

gh issue create 명령어 형식

이슈 생성 시 다음 HEREDOC 형식을 사용합니다:

개별 이슈

bash
gh issue create --title "[error] structure(hello-plugin): 필수 파일 plugin.json 누락" --body "$(cat <<'EOF'
## 분석 결과

`hello-plugin` 플러그인 디렉토리에 필수 파일 `.claude-plugin/plugin.json`이 존재하지 않습니다.

## 기대 상태

모든 플러그인은 `.claude-plugin/plugin.json` 파일을 포함해야 합니다.

## 제안 수정 방법

1. `plugins/hello-plugin/.claude-plugin/plugin.json` 파일을 생성합니다.
1. name, description, version, author 등 필수 필드를 작성합니다.

## 관련 파일

- `plugins/hello-plugin/.claude-plugin/plugin.json` (누락)

---

> 이 이슈는 `project-analyzer` 플러그인에 의해 자동 생성되었습니다.
EOF
)"

라벨 포함 (라벨이 존재하는 경우)

bash
gh issue create --title "[error] structure(hello-plugin): 필수 파일 plugin.json 누락" \
  --label "analyzer:structure" --label "severity:error" \
  --body "$(cat <<'EOF'
...
EOF
)"

중복 체크

이슈 생성 전 기존 이슈와 중복되지 않는지 확인합니다:

bash
gh issue list --search "[error] structure(hello-plugin)" --state open --json number,title

동일한 제목 패턴의 열린 이슈가 있으면 생성을 건너뛰고, 해당 이슈 번호를 보고합니다.