| name | troubleshooting |
| description | Record a troubleshooting case to the troubleshooting/ folder. Use when the user reports an error, asks to document a solved issue, or says phrases like "ํธ๋ฌ๋ธ์ํ
๊ธฐ๋ก", "์๋ฌ ๊ธฐ๋ก", "์ด์ ๋ฌธ์ํ", "/troubleshooting". |
| user-invocable | true |
| handoffs | ["After recording, suggest running /changelog to include the fix in the session changelog"] |
Troubleshooting Recording Skill
Purpose
๋ฐ์ํ ์๋ฌ ๋ฐ ํด๊ฒฐ ๊ณผ์ ์ troubleshooting/ ํด๋์ ์ฃผ์ ๋ณ Markdown ํ์ผ๋ก ๊ธฐ๋กํฉ๋๋ค:
- ์๋ฌ ํ์
๋ฐ ๋ฌธ์ ์์ฝ
- ๊ทผ๋ณธ ์์ธ ๋ถ์
- ํด๊ฒฐ ๋ฐฉ์ ๋ฐ ์ฝ๋ ๋ณ๊ฒฝ ๋ด์ฉ
- ํด๊ฒฐ ์ฌ๋ถ ๋ฐ ๋ ์ง
- ์ฌ๋ฐ ์ฌ๋ถ ์ถ์
Usage
/troubleshooting "pgAdmin์ด startup ์ fetch failed ๋ฐํ"
/troubleshooting "pnpm ๋ชจ๋
ธ๋ ํฌ ํด๋ ์ด๋ ํ npm install ์ค๋ฅ"
/troubleshooting
Workflow
1. Parse Arguments & Detect Topic
์ฌ์ฉ์ ์
๋ ฅ ๋๋ ํ์ฌ ์ธ์
์ปจํ
์คํธ์์ ์ฃผ์ ๋ฅผ ํ์
ํฉ๋๋ค:
- ์ธ์๊ฐ ์์ผ๋ฉด ํด๋น ๋ด์ฉ ๊ธฐ๋ฐ์ผ๋ก ์ฃผ์ ์ถ์ถ
- ์ธ์๊ฐ ์์ผ๋ฉด ๋ํ ์ปจํ
์คํธ์์ ๊ฐ์ฅ ์ต๊ทผ์ ํด๊ฒฐํ ์ค๋ฅ ์๋ ๊ฐ์ง
- ์ฃผ์ ๋ฅผ ํ์
ํ ์ ์์ผ๋ฉด ์ฌ์ฉ์์๊ฒ ์์ฒญ
2. Determine File Name
์ฃผ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ผ๋ช
์ ๊ฒฐ์ ํฉ๋๋ค:
๋ช
๋ช
๊ท์น:
- kebab-case ์ฌ์ฉ
- ์๋ฌ ๋์ + ์ค๋ฅ ์ ํ + (์ ํ) ํด๊ฒฐ ํค์๋
- ์์:
pgadmin-startup-fetch-failed.md
pnpm-monorepo-path-after-move.md
traefik-dashboard-port-misconfiguration.md
docker-compose-secrets-migration.md
๊ธฐ์กด ํ์ผ ํ์ธ:
ls troubleshooting/
- ๊ฐ์ ์ฃผ์ ์ ํ์ผ์ด ์์ผ๋ฉด ์ ์น์
์ผ๋ก ์ถ๊ฐ (์ฌ๋ฐ ์ฌ๋ก)
- ์์ผ๋ฉด ์ ํ์ผ ์์ฑ
3. Collect Information
๋ํ ์ปจํ
์คํธ์์ ๋ค์์ ์ถ์ถํฉ๋๋ค:
- ์๋ฌ ๋ฉ์์ง: ์ค์ ์ค๋ฅ ํ
์คํธ
- ๋ฐ์ ์กฐ๊ฑด: ์ด๋ค ๋ช
๋ น/์ํฉ์์ ๋ฐ์ํ๋์ง
- ์์ธ ๋ถ์: ์ ๋ฐ์ํ๋์ง
- ํด๊ฒฐ ๊ณผ์ : ๋ฌด์์ ์ด๋ป๊ฒ ์์ ํ๋์ง
- ์ฝ๋ ๋ณ๊ฒฝ: ์์ ๋ ํ์ผ ๋ฐ ๋ผ์ธ
4. Generate Troubleshooting Entry
troubleshooting/templates/entry.md ํ
ํ๋ฆฟ ๊ธฐ๋ฐ์ผ๋ก ํญ๋ชฉ ์์ฑ:
# [์๋ฌ ์ ๋ชฉ]
## ๋ฉํ๋ฐ์ดํฐ
| ํญ๋ชฉ | ๋ด์ฉ |
|------|------|
| **๋ ์ง** | YYYY-MM-DD |
| **์ํ** | โ
ํด๊ฒฐ๋จ / โ ๏ธ ์ฐํ ์ ์ฉ / โ ๋ฏธํด๊ฒฐ |
| **์๋ฌ ํ์
** | Network / Docker / Build / Runtime / Configuration / Package |
| **๋ธ๋์น** | feature/xxx |
| **์ฌ๋ฐ ์ฌ๋ถ** | ์ต์ด ๋ฐ์ / ์ฌ๋ฐ (N๋ฒ์งธ) |
| **์ฌ๋ฐ ์ฃผ๊ธฐ** | โ |
## ๋ฌธ์ ์์ฝ
[1-3๋ฌธ์ฅ์ผ๋ก ๋ฌด์์ด ์๋ชป๋์๋์ง ์ค๋ช
]
## ์๋ฌ ์์ธ
\`\`\`
[์ค์ ์๋ฌ ๋ฉ์์ง]
\`\`\`
## ๊ทผ๋ณธ ์์ธ
[์ ๋ฐ์ํ๋์ง ๊ธฐ์ ์ ์ผ๋ก ์ค๋ช
. ์ปค๋ฐ/๋ณ๊ฒฝ์ฌํญ ์ฐธ์กฐ ํฌํจ]
## ์ฌํ ์กฐ๊ฑด
1. [์ฌํ ๋จ๊ณ 1]
2. [์ฌํ ๋จ๊ณ 2]
## ํด๊ฒฐ ๋ฐฉ์
[ํด๊ฒฐ์ ์ํด ์ํํ ์์
]
### ์ฝ๋ ๋ณ๊ฒฝ (์์ ๊ฒฝ์ฐ)
| ํ์ผ | ๋ณ๊ฒฝ ๋ด์ฉ |
|------|-----------|
| `๊ฒฝ๋ก/ํ์ผ.ts` | ์ค๋ช
|
### ๋ช
๋ น์ด (์์ ๊ฒฝ์ฐ)
\`\`\`bash
# ์คํํ ๋ช
๋ น์ด
\`\`\`
## ์๋ฐฉ ๋ฐฉ๋ฒ
[์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํด ์ฃผ์ํ ์ฌํญ]
## ๊ด๋ จ ์ฐธ๊ณ
- ๊ด๋ จ ์ปค๋ฐ: `abc1234`
- ๊ด๋ จ ํ์ผ: `๊ฒฝ๋ก/ํ์ผ.ts`
- ๊ด๋ จ ์ด์: โ
---
5. Write to File
์ ํ์ผ์ธ ๊ฒฝ์ฐ:
<!-- troubleshooting/[topic-name].md -->
# [์๋ฌ ์ ๋ชฉ] Troubleshooting
> ์ด ๋ฌธ์๋ [์๋ฌ ์ ๋ชฉ] ๊ด๋ จ ํธ๋ฌ๋ธ์ํ
ํ์คํ ๋ฆฌ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
[์ฒซ ๋ฒ์งธ ํญ๋ชฉ]
๊ธฐ์กด ํ์ผ์ ์ถ๊ฐ (์ฌ๋ฐ)์ธ ๊ฒฝ์ฐ:
- ํ์ผ ์๋จ์ ์ต์ ์ ์ ๋ ฌ ์ ์ง
- ์ ํญ๋ชฉ์ ๊ธฐ์กด ํญ๋ชฉ ์์ ์ถ๊ฐ
- ํ์ผ ํค๋์ ์ฌ๋ฐ ํ์ ์
๋ฐ์ดํธ
6. Update Recurrence Index
troubleshooting/README.md(์ธ๋ฑ์ค ํ์ผ) ์
๋ฐ์ดํธ:
# Troubleshooting Index
| ํ์ผ | ์๋ฌ ํ์
| ๋ง์ง๋ง ๋ฐ์ | ์ํ | ์ฌ๋ฐ ํ์ |
|------|-----------|-------------|------|-----------|
| [pgadmin-startup-fetch-failed.md](./pgadmin-startup-fetch-failed.md) | Runtime | 2026-03-01 | โ
ํด๊ฒฐ๋จ | 1 |
7. Report to User
๐ ํธ๋ฌ๋ธ์ํ
๊ธฐ๋ก ์๋ฃ:
ํ์ผ: troubleshooting/[ํ์ผ๋ช
].md
์ํ: โ
ํด๊ฒฐ๋จ
๊ธฐ๋ก๋ ๋ด์ฉ:
- ์๋ฌ ํ์
: [ํ์
]
- ์์ธ: [์์ฝ]
- ํด๊ฒฐ: [ํด๊ฒฐ ๋ฐฉ๋ฒ ์์ฝ]
troubleshooting/README.md ์ธ๋ฑ์ค๋ ์
๋ฐ์ดํธ๋์์ต๋๋ค.
Implementation Notes
Error Type ๋ถ๋ฅ
| ํ์
| ์ค๋ช
|
|---|
Network | fetch failed, ECONNREFUSED, timeout |
Docker | ์ปจํ
์ด๋ ๊ธฐ๋ ์คํจ, ํฌํธ ์ถฉ๋, compose ์ค๋ฅ |
Build | TypeScript ์ปดํ์ผ ์ค๋ฅ, ๋ฒ๋ค๋ง ์คํจ |
Runtime | ๋ชจ๋ ์์, ๊ฒฝ๋ก ์ค๋ฅ, ์คํ ์ค ํฌ๋์ |
Configuration | ํ๊ฒฝ๋ณ์ ๋๋ฝ, ์ค์ ํ์ผ ์ค๋ฅ |
Package | npm/pnpm ์์กด์ฑ, ๋ฒ์ ์ถฉ๋ |
Git | ๋ธ๋์น/์ปค๋ฐ/๊ฒฝ๋ก ๊ด๋ จ |
Status ๊ฒฐ์ ๊ธฐ์ค
โ
ํด๊ฒฐ๋จ: ๊ทผ๋ณธ ์์ธ์ ์์ ํ๊ณ ์ฌํ ์์
โ ๏ธ ์ฐํ ์ ์ฉ: ์์ ๋ฐฉํธ์ผ๋ก ์ฐํํ์ง๋ง ๊ทผ๋ณธ ์์ธ ๋ฏธํด๊ฒฐ
โ ๋ฏธํด๊ฒฐ: ์์ง ํด๊ฒฐ์ฑ
์์
Edge Cases
- ์๋ฌ ๋ฉ์์ง๊ฐ ์๋ ๊ฒฝ์ฐ: ๋ํ ์ปจํ
์คํธ์์ ์ต๋ํ ์ฌ๊ตฌ์ฑ
- ์ฌ๋ฌ ์๋ฌ๊ฐ ํ ์ธ์
์ ๋ฐ์ํ ๊ฒฝ์ฐ: ๊ฐ๊ฐ ๋ณ๋ ํ์ผ๋ก ์์ฑ
- ๊ฐ์ ํ์ผ์ ๊ฐ์ ์๋ฌ๊ฐ ์ฌ๋ฐํ ๊ฒฝ์ฐ: ๊ธฐ์กด ํญ๋ชฉ ์๋์ "์ฌ๋ฐ ๊ธฐ๋ก" ์น์
์ถ๊ฐ
Examples
Example 1: Runtime ์๋ฌ ๊ธฐ๋ก
/troubleshooting "pgAdmin health check fetch failed"
โ ์์ฑ ํ์ผ: troubleshooting/pgadmin-startup-fetch-failed.md
Example 2: Package ์๋ฌ ๊ธฐ๋ก
/troubleshooting "pnpm ๋ชจ๋
ธ๋ ํฌ ํด๋ ์ด๋ ํ npm install ์คํจ"
โ ์์ฑ ํ์ผ: troubleshooting/pnpm-monorepo-path-after-move.md
Example 3: ์ธ์ ์์ด ์๋ ๊ฐ์ง
/troubleshooting
โ ํ์ฌ ์ธ์
๋ํ์์ ๊ฐ์ฅ ์ต๊ทผ ์ค๋ฅ ์๋ ๊ฐ์ง ํ ๊ธฐ๋ก
Handoffs
์ด ์คํฌ ์คํ ํ ์ ์:
-
Changelog ์
๋ฐ์ดํธ: ์์ ๋ด์ฉ์ด ์ฝ๋๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ
/changelog "ํธ๋ฌ๋ธ์ํ
๊ธฐ๋ก ๋ฐ [์ค๋ฅ๋ช
] ์์ "
-
์ปค๋ฐ ์์ฑ: ๋ฌธ์๋ง ์ถ๊ฐํ ๊ฒฝ์ฐ
git add troubleshooting/
git commit -m "docs: add troubleshooting record for [์ค๋ฅ ์์ฝ]"
Related Skills
/changelog: ์ธ์
๋ณ๊ฒฝ์ฌํญ ์ ์ฒด ๊ธฐ๋ก
/speckit.implement: ๊ตฌํ ์ค ๋ฐ์ํ ์ด์ ๊ธฐ๋ก