Skip to content

Revise feature issue template for clarity and format#97

Open
KateteDeveloper wants to merge 1 commit intodevelopfrom
KateteDeveloper-patch-2
Open

Revise feature issue template for clarity and format#97
KateteDeveloper wants to merge 1 commit intodevelopfrom
KateteDeveloper-patch-2

Conversation

@KateteDeveloper
Copy link
Copy Markdown
Collaborator

@KateteDeveloper KateteDeveloper commented Mar 26, 2026

Updated the feature issue template to a new format with improved descriptions and structure.

📝 설명

해당 PR이 진행한 사항을 자세히 적어주세요.

✔️ PR 유형

어떤 변경 사항이 있나요?

  • 새로운 기능 추가
  • 버그 수정
  • CSS 등 사용자 UI 디자인 변경
  • 코드에 영향을 주지 않는 변경사항(오타 수정, 탭 사이즈 변경, 변수명 변경)
  • 코드 리팩토링
  • 주석 추가 및 수정
  • 문서 수정
  • 테스트 추가, 테스트 리팩토링
  • 빌드 부분 혹은 패키지 매니저 수정
  • 파일 혹은 폴더명 수정
  • 파일 혹은 폴더 삭제

📎 관련 이슈 번호

해당 PR과 관련된 이슈 번호를 적어주세요.

Summary by CodeRabbit

Chores

  • Feature request 이슈 템플릿이 최신 GitHub Issue Forms 형식으로 업데이트되었습니다. 새로운 폼 기반 인터페이스를 통해 기능 제안 작성이 더욱 간편하고 표준화되었습니다.

Updated the feature issue template to a new format with improved descriptions and structure.
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 26, 2026

Walkthrough

GitHub 이슈 템플릿을 YAML front-matter 기반의 마크다운 체크리스트 형식에서 GitHub Issue Forms의 YAML 기반 구조로 전환했습니다. 템플릿의 메타데이터, 제목, 라벨이 변경되었으며, 본문 구조가 폼 컴포넌트로 재구성되었습니다.

Changes

Cohort / File(s) Summary
GitHub Issue Template
.github/ISSUE_TEMPLATE/feature-template.md
이슈 템플릿 형식을 YAML front-matter + Markdown 체크리스트에서 GitHub Issue Forms YAML 구조로 변환. 메타데이터 업데이트 (name, description, title, labels), 폼 본문 구조 재설계 (마크다운 블록 및 textarea 필드 추가).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed PR 제목은 변경사항의 주요 내용을 명확하게 요약하고 있으며, feature issue template의 형식 개선이라는 핵심 변화를 적절히 전달합니다.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch KateteDeveloper-patch-2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (3)
.github/ISSUE_TEMPLATE/feature-template.md (3)

15-16: 기능 설명 필드가 선택 사항으로 설정되어 있습니다.

유일한 기능 설명 필드가 required: false로 설정되어 있어 사용자가 내용 없이 이슈를 제출할 수 있습니다. 최소한의 기능 설명은 필수로 요구하는 것이 좋습니다.

♻️ 제안하는 수정
     validations:
-      required: false
+      required: true
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/ISSUE_TEMPLATE/feature-template.md around lines 15 - 16, 현재 ISSUE
템플릿의 기능 설명 필드가 validations: required: false로 되어 있어 빈 내용으로 이슈를 제출할 수 있습니다;
templates의 해당 블록(키명 "validations" 및 하위키 "required")을 수정해 required: true로
변경하고(필요하면 minLength나 placeholder 설명도 추가) 기능 설명 필드를 필수로 만드세요.

5-16: 기능 요청 템플릿이 너무 간소합니다.

현재 템플릿은 단일 텍스트 영역만 포함하고 있어 효과적인 기능 요청을 수집하기에 부족합니다. 일반적인 기능 요청 템플릿은 다음 정보를 포함합니다:

  • 문제 상황 또는 동기 (왜 이 기능이 필요한가?)
  • 제안하는 해결 방법
  • 고려한 대안들
  • 추가 컨텍스트 (스크린샷, 참고 자료 등)
💡 개선된 템플릿 구조 제안
 body:
   - type: markdown
     attributes:
       value: |
-          새로운 기능에 대해서 설명해주세요.
+          ## 기능 제안
+          새로운 기능에 대해 자세히 설명해주세요.
+          
   - type: textarea
-    id: context
+    id: problem
     attributes:
-      label: 기능
-      description: 어떤 기능인가요?
+      label: 문제 상황 또는 동기
+      description: 이 기능이 왜 필요한가요? 어떤 문제를 해결하나요?
+      placeholder: 예) 사용자가 ~를 할 때 ~하는 기능이 없어서 불편합니다.
+    validations:
+      required: true
+      
+  - type: textarea
+    id: solution
+    attributes:
+      label: 제안하는 해결 방법
+      description: 어떻게 이 문제를 해결하시겠습니까?
+      placeholder: 예) ~하는 기능을 추가하여 ~를 개선합니다.
     validations:
-      required: false
+      required: true
+      
+  - type: textarea
+    id: alternatives
+    attributes:
+      label: 고려한 대안들
+      description: 다른 해결 방법을 고려해보셨나요?
+    validations:
+      required: false
+      
+  - type: textarea
+    id: additional_context
+    attributes:
+      label: 추가 컨텍스트
+      description: 스크린샷, 참고 자료 등을 추가해주세요.
+    validations:
+      required: false
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/ISSUE_TEMPLATE/feature-template.md around lines 5 - 16, Update the
feature request issue template to expand beyond the single textarea (currently
defined under body -> type: textarea with id: context and label: 기능) by adding
separate fields for "Problem / Motivation", "Proposed Solution", "Alternatives
Considered", and "Additional Context (screenshots, links)" each as textarea
blocks with appropriate labels and validations.required where applicable; retain
the original context field if desired but rename or re-label it for general
notes, and ensure the overall YAML under body preserves existing structure and
attributes so GitHub will render all sections in the issue form.

1-4: 메타데이터 언어 일관성을 고려해보세요.

메타데이터 필드들이 영어와 한국어가 혼용되어 있습니다:

  • namedescription: 영어
  • title: 영어 형식 + 한국어 라벨 혼합
  • labels: 한국어

프로젝트가 한국어 중심이라면 메타데이터도 한국어로 통일하는 것을 고려해보세요.

♻️ 한국어 통일 제안
-name: Feature request
-description: Suggest an idea for this project
-title: "[Feature]: "
+name: 기능 제안
+description: 프로젝트에 대한 아이디어를 제안해주세요
+title: "[기능]: "
 labels: "기능"
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/ISSUE_TEMPLATE/feature-template.md around lines 1 - 4, The metadata
fields in the feature template are inconsistent between English and Korean
(fields: name, description, title, labels); update these to a single
language—e.g., translate and replace name and description with Korean
equivalents (e.g., 이름, 설명), ensure title uses a Korean-friendly prefix, and make
labels consistent (e.g., 모두 한국어) so all metadata keys and values follow the same
language convention.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.github/ISSUE_TEMPLATE/feature-template.md:
- Around line 5-16: The issue is that the issue template's YAML body (fields
like the markdown block and the textarea with id: context and label: 기능) does
not match the PR description requirements; update this template so it either
becomes an Issue template that only asks issue-appropriate fields or
convert/create a separate PR template with the required fields: a "설명"
markdown/textarea for detailed description, a "PR 유형" checklist field (신규 기능, 버그
수정, UI/디자인, etc.), and a "관련 이슈 번호" field; modify the body section (replace or
extend the existing type: markdown block and the textarea id: context) to
include these new elements and ensure validations (required where appropriate)
so the UI renders the PR-oriented sections correctly.
- Around line 1-16: Rename the issue template file from feature-template.md to
feature-template.yml so GitHub Issue Forms recognizes it; specifically change
the filename "feature-template.md" to "feature-template.yml" and ensure the
existing YAML-formatted content (name, description, title, labels, body,
validations) remains valid YAML after the rename.

---

Nitpick comments:
In @.github/ISSUE_TEMPLATE/feature-template.md:
- Around line 15-16: 현재 ISSUE 템플릿의 기능 설명 필드가 validations: required: false로 되어 있어
빈 내용으로 이슈를 제출할 수 있습니다; templates의 해당 블록(키명 "validations" 및 하위키 "required")을 수정해
required: true로 변경하고(필요하면 minLength나 placeholder 설명도 추가) 기능 설명 필드를 필수로 만드세요.
- Around line 5-16: Update the feature request issue template to expand beyond
the single textarea (currently defined under body -> type: textarea with id:
context and label: 기능) by adding separate fields for "Problem / Motivation",
"Proposed Solution", "Alternatives Considered", and "Additional Context
(screenshots, links)" each as textarea blocks with appropriate labels and
validations.required where applicable; retain the original context field if
desired but rename or re-label it for general notes, and ensure the overall YAML
under body preserves existing structure and attributes so GitHub will render all
sections in the issue form.
- Around line 1-4: The metadata fields in the feature template are inconsistent
between English and Korean (fields: name, description, title, labels); update
these to a single language—e.g., translate and replace name and description with
Korean equivalents (e.g., 이름, 설명), ensure title uses a Korean-friendly prefix,
and make labels consistent (e.g., 모두 한국어) so all metadata keys and values follow
the same language convention.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 16e9b759-b68d-445c-94ba-7752507506f2

📥 Commits

Reviewing files that changed from the base of the PR and between d95222d and aa0ed7e.

📒 Files selected for processing (1)
  • .github/ISSUE_TEMPLATE/feature-template.md

Comment on lines +1 to +16
name: Feature request
description: Suggest an idea for this project
title: "[Feature]: "
labels: "기능"
body:
- type: markdown
attributes:
value: |
새로운 기능에 대해서 설명해주세요.
- type: textarea
id: context
attributes:
label: 기능
description: 어떤 기능인가요?
validations:
required: false
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🌐 Web query:

GitHub Issue Forms file extension requirements

💡 Result:

GitHub Issue Forms require YAML files with a .yml extension placed in the .github/ISSUE_TEMPLATE/ directory of the repository's default branch. Filenames are not case-sensitive and can be prefixed with numbers for ordering (e.g., bug-report.yml). The config.yml file in the same directory uses the same extension. While YAML parsers accept both .yml and .yaml, official documentation consistently uses and exemplifies .yml for issue forms, and templates are grouped by filetype with YAML files before Markdown. There are no strict requirements on other file extensions; any .yml file in that directory is recognized as an issue form if it has valid syntax (starting with name, description, body). Markdown templates use .md. For file uploads within issue forms (type: upload), supported extensions include images (.png, .jpg, etc. up to 10MB), videos (.mp4 etc. up to 100MB), documents (.pdf, .docx etc. 25MB), archives (.zip 25MB), with optional 'accept' attribute to restrict (comma-separated list like ".png,.jpg").

Citations:


파일 확장자가 잘못되었습니다 - 템플릿이 작동하지 않습니다

GitHub Issue Forms는 .yml 확장자를 사용해야 합니다. 현재 파일명이 feature-template.md로 되어 있어 이 템플릿이 정상적으로 작동하지 않습니다. 파일을 .github/ISSUE_TEMPLATE/feature-template.yml로 변경하세요.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/ISSUE_TEMPLATE/feature-template.md around lines 1 - 16, Rename the
issue template file from feature-template.md to feature-template.yml so GitHub
Issue Forms recognizes it; specifically change the filename
"feature-template.md" to "feature-template.yml" and ensure the existing
YAML-formatted content (name, description, title, labels, body, validations)
remains valid YAML after the rename.

Comment on lines +5 to +16
body:
- type: markdown
attributes:
value: |
새로운 기능에 대해서 설명해주세요.
- type: textarea
id: context
attributes:
label: 기능
description: 어떤 기능인가요?
validations:
required: false
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

PR 설명과 실제 구현 내용이 일치하지 않습니다.

PR 목표에는 다음 섹션들이 포함된다고 명시되어 있습니다:

  • "설명" 섹션 (PR 작업에 대한 상세 설명)
  • "PR 유형" 체크리스트 (신규 기능, 버그 수정, UI/디자인 등)
  • "관련 이슈 번호" 섹션

하지만 실제 템플릿에는 마크다운 블록 하나와 "기능" 텍스트 영역 하나만 포함되어 있습니다. 또한 PR 목표에 설명된 내용은 PR 템플릿 기능처럼 보이지만, 이 파일은 이슈 템플릿입니다.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/ISSUE_TEMPLATE/feature-template.md around lines 5 - 16, The issue is
that the issue template's YAML body (fields like the markdown block and the
textarea with id: context and label: 기능) does not match the PR description
requirements; update this template so it either becomes an Issue template that
only asks issue-appropriate fields or convert/create a separate PR template with
the required fields: a "설명" markdown/textarea for detailed description, a "PR
유형" checklist field (신규 기능, 버그 수정, UI/디자인, etc.), and a "관련 이슈 번호" field; modify
the body section (replace or extend the existing type: markdown block and the
textarea id: context) to include these new elements and ensure validations
(required where appropriate) so the UI renders the PR-oriented sections
correctly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant