cubrid-jira-issue-write
CUBRID JIRA Issue Writer
Write structured JIRA issue reports for the CUBRID project. Output is a markdown file saved to /home/vimkim/gh/my-cubrid-jira/issues/.
When to Use
- User says "write a jira issue", "jira로 작성", "이슈 작성", "리포트 작성"
- User has analysis results or findings to document as a JIRA issue
- User wants to formalize a bug report, feature request, or task
Output Format
The issue file MUST follow these conventions:
Language Rules
- Section headers (
##): Always in English - Subsection headers (
###) and body text: Always in Korean - Code snippets, function names, file paths: Keep as-is (English/code)
- Tables: Korean content, English column headers are OK
File Naming
CBRD-XXXXX-short-slug.md where XXXXX is the JIRA ticket number and short-slug is a brief English descriptor.
If no JIRA ticket number is provided, ask the user for it or use a descriptive name.
Required Sections
Every issue MUST have these sections in this order:
# [TAG] 한국어 제목
## Description
### 배경
(문제의 배경 설명)
### 목적
(이 이슈의 목적)
---
## Implementation
(or ## Spec Change, ## Analysis — pick the most appropriate)
(구현 방법, 변경 사항, 또는 분석 결과)
---
## Acceptance Criteria
(or ## A/C)
- [ ] 체크리스트 형태의 수락 조건
---
## Remarks
(참고 사항, 후속 작업, PR 링크 등)
Optional Sections
Add these when relevant:
## Spec Change— API/format changes with tables showing before/after## Analysis— For investigation/research issues## 참고 코드— Key source file references
Style Guide
- Title format:
# [TAG] 한국어 설명— TAG is a short category like[OOS],[BTREE],[BROKER] - Use
---horizontal rules between major sections - Tables for structured data (function lists, format changes, comparison)
- Code blocks with language annotation for source code
- Flow diagrams using ASCII art in code blocks for call chains
- Bold for emphasis on key terms
- Backticks for all function names, variable names, file paths, and code references
- Keep paragraphs concise — prefer bullet points and tables over long prose
- Acceptance criteria as markdown checkboxes (
- [ ])
Reference Examples
Refer to existing issues in /home/vimkim/gh/my-cubrid-jira/issues/ for style consistency. Key examples:
CBRD-26637-refactor-error-handling.md— Refactoring issue with implementation detailsCBRD-26630-oos-inline-length.md— Spec change with before/after tablesCBRD-26609-oos-physical-delete.md— New feature with call flow diagrams and WAL design
Execution Steps
- Check output directory: Verify that
/home/vimkim/gh/my-cubrid-jira/issues/exists. If it does NOT exist, stop immediately and tell the user: "Error: Issue directory/home/vimkim/gh/my-cubrid-jira/issues/does not exist. Please clone or create the repository first." Do NOT create the directory automatically. - Gather context: Read relevant source code, prior analysis, or conversation context
- Determine sections: Based on issue type (bug/feature/task/analysis), pick the right section mix
- Write the issue: Follow the format above, in Korean with English
##headers - Save the file: Write to
/home/vimkim/gh/my-cubrid-jira/issues/CBRD-XXXXX-slug.md - Show the user: Print the file path and a brief summary
Arguments
Pass the JIRA ticket number and/or topic as arguments:
/write-jira-issue CBRD-26583 OOS compact analysis— Write issue for specific ticket/write-jira-issue— Interactive mode, ask user for details
More from vimkim/my-cubrid-skills
jira
Look up CUBRID JIRA issue context. Use when a CBRD-XXXXX ticket is mentioned or when the user asks about a JIRA issue.
9create-testcases
Create CUBRID test cases (unit/SQL/shell) for a given feature or bug fix. Use when the user asks to create tests, write test cases, or mentions testing a CBRD ticket.
9cubrid-manual
Search the CUBRID manual (RST docs in en/ and ko/) for SQL syntax, configuration parameters, API references, admin utilities, and any CUBRID documentation. Use when you need to look up CUBRID behavior, verify SQL semantics, or answer questions about CUBRID features.
9cubrid-pr-review
CUBRID C/C++ PR code review with LSP/clangd analysis and C++ safety checks. Use when reviewing a CUBRID pull request, when the user shares a GitHub PR URL from a CUBRID repo, asks to review or check a pull request, or requests LSP-based analysis of PR changes. Even if the user just pastes a CUBRID PR link without explicit instructions, this skill applies.
9cubrid-pr-create
Create a GitHub PR for the CUBRID project with [CBRD-XXXXX] title format and Korean body with English section headers. Use when the user wants to create a pull request for CUBRID changes.
9cubrid-oos-context
Load CUBRID OOS (Out-of-row Overflow Storage) project context from the local knowledge base. Use this skill whenever OOS is mentioned, when working on the feat/oos branch, when touching oos_file.cpp or OOS-related heap_file.c code, when CBRD-26517/26458/26516 or other OOS JIRA tickets come up, or when you need to understand the OOS architecture, record format, CRUD flows, or MVCC integration. Also trigger when you see OOS-related identifiers like OR_MVCC_FLAG_HAS_OOS, OR_VAR_BIT_OOS, FILE_OOS, oos_insert, oos_read, oos_delete, or heap_record_replace_oos_oids.
9