slack-proactive-intervention-patterns
๐ฏSkillfrom krafton-ai/kira
slack-proactive-intervention-patterns skill from krafton-ai/kira
Installation
npx skills add https://github.com/krafton-ai/kira --skill slack-proactive-intervention-patternsSkill Details
๋ฉ๋ชจ๋ฆฌ์์ 7๊ฐ์ง ๊ฐ์ ๊ธฐํ ํจํด์ ๊ฐ์งํ๋ ์ง์ ๋ฒ ์ด์ค. ์กฐ์ฌ ์ ์, ์ค์ผ์ค๋ง, ๋ฌธ์ํ, ์ด์ ์์ฑ, ์ฐ๊ฒฐ ์กฐ์จ, ์์ธก์ ์ ์, ๋ฃจํด ์๋ํ ํจํด์ ์๊ทธ๋๊ณผ ์ ์ ๊ณ์ฐ ๋ฐฉ๋ฒ.
Overview
# Slack Proactive Intervention Patterns
๋ฉ๋ชจ๋ฆฌ์์ ๋๋ฃ๋ค์๊ฒ ์ ์ฉํ ์ ์ ๊ธฐํ๋ฅผ ๊ฐ์งํ๋ 7๊ฐ์ง ํจํด.
Overview
์ด ์คํฌ์ "์ด๋ค ์ํฉ์ ๋ฐ๊ฒฌํ๋ฉด ์ ์ํ ๋งํ๊ฐ?"์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
ํฌํจ ๋ด์ฉ:
- โ 7๊ฐ์ง ํจํด์ ๊ฐ์ง ์๊ทธ๋
- โ ์ ์ ๊ณ์ฐ ๊ณต์
- โ ์ค์บ ๋์ ํ์ผ
- โ Threshold ๊ธฐ์ค
ํฌํจํ์ง ์์:
- โ ์ํฌํ๋ก์ฐ (ํ๋กฌํํธ ์ญํ )
- โ ๋๊ตฌ ์ฌ์ฉ๋ฒ (ํ๋กฌํํธ ์ญํ )
- โ ์คํ ์ ์ฐจ (ํ๋กฌํํธ ์ญํ )
---
Pattern 1: ์กฐ์ฌ/๋ฆฌ์์น ์ ์
์ธ์ ๊ฐ์ง๋๋?
์ค์บ ๋์:
projects/*.md(status: planning, in_progress)decisions/*.md(status: under_review)meetings/*.md(action_items ๋ฏธํด๊ฒฐ)misc/*.md(์ต๊ทผ 3์ผ ์ ๋ฐ์ดํธ)channels/*.md(ํ๋กํ ํ์ผ - ์ฑ๋ ๊ฐ์ด๋๋ผ์ธ ์ฐธ๊ณ ์ฉ)
์๊ทธ๋:
```yaml
Primary Keywords:
- "์์๋ด์ผ", "์กฐ์ฌ ํ์", "์ฐพ์๋ด์ผ", "ํ์ธ ํ์"
- "๋ฆฌ์์น", "๊ฒํ ", "ํ์ "
Secondary Keywords:
- "์ด๋ค ๊ฒ", "๋ญ๊ฐ", "๋ฌด์์", "์ด๋ ๊ฒ"
- "vs", "๋", "๋น๊ต", "์ค"
- "์ข์๊น", "๋์๊น", "์ ํฉํ ๊น"
Question Markers:
- ๋ฌธ์ฅ์ด "?"๋ก ๋๋จ
- ์ต์ ๋์ด ("A vs B", "A๋ B", "A, B, C ์ค")
Status:
- ์ง๋ฌธ ํ 3์๊ฐ ~ 3์ผ ๊ฒฝ๊ณผ
- ๋ต๋ณ ์์ or "๋์ค์", "๋ค์์" ๊ฐ์ ๋ฏธ๋ค์ง ์๋ต
```
์ ์ ๊ณ์ฐ
```
Base Score: 2์ (ํค์๋ ๋ช ํํ ๋)
+ ์ง๋ฌธ ํํ ("?"): +1์
+ ์ต์ ๋์ด (vs, ๋, ์ค): +1์
+ ์๊ธ์ฑ:
- "๊ธด๊ธ", priority: high โ +2์
- "์ค์", priority: medium โ +1์
+ ์ํฅ๋:
- 3๋ช ์ด์ ๊ด๋ จ โ +2์
- 2๋ช ๊ด๋ จ โ +1์
- 1๋ช โ 0์
Threshold: 5์ ์ด์
```
์ ์ ๋ฉ์์ง ๊ฐ์ด๋
```
์ ์ 5-6 (๋ณดํต):
"{topic} ์กฐ์ฌํด๋๋ฆด๊น์? {์ต์ ๋ค} ๋น๊ตํด๋๋ฆด๊ฒ์"
์ ์ 7-8 (์ค์):
"{topic} ๋ฆฌ์์น ํ์ํด ๋ณด์ด๋๋ฐ, ์ฅ๋จ์ ๋น๊ต ๋ถ์ํด๋๋ฆด๊น์?"
์ ์ 9+ (๊ธด๊ธ):
"{topic} ๊ฒฐ์ ๊ธํ์ ๊ฒ ๊ฐ์์. ๋น ๋ฅด๊ฒ ์ ๋ฆฌํด๋๋ฆด๊น์?"
```
---
Pattern 2: ์ค์ผ์ค๋ง ์ ์
์ธ์ ๊ฐ์ง๋๋?
์ค์บ ๋์:
meetings/*.md(status: proposed)tasks/*.md(type: meeting_needed)misc/*.md(์ต๊ทผ 3์ผ - ํ์ ๊ด๋ จ ๋ํ)channels/*.md(ํ๋กํ ํ์ผ - ์ฑ๋ ๊ฐ์ด๋๋ผ์ธ ์ฐธ๊ณ ์ฉ)
์๊ทธ๋:
```yaml
Meeting Keywords:
- "ํ์", "๋ฏธํ ", "๋ง๋จ", "๋ชจ์"
- "๋ ผ์", "์์", "ํ์", "๊ฒํ "
Schedule Keywords:
- "์ผ์ ", "์ค์ผ์ค", "์๊ฐ"
- "์ก์์ผ", "์ ํด์ผ", "์กฐ์จ"
- "๋ค์์ฃผ", "์ด๋ฒ์ฃผ", "์กฐ๋ง๊ฐ", "์ธ์ "
Participants:
- 2๋ช ์ด์ ๋ฉ์ (@user1, @user2)
- "ํ", "์ ์ฒด", "๊ฐ์ด", "ํจ๊ป"
Status:
- ํ์ ํ์ ์ธ๊ธ๋จ
- meetings/์ ๋ฑ๋ก ์ ๋จ
- ๋๋ status: proposed์ธ๋ฐ 3์ผ+ ๊ฒฝ๊ณผ
```
์ ์ ๊ณ์ฐ
```
Base Score: 2์
+ ์ฐธ์์ ์ธ๊ธ: +1์
+ ์ฐธ์์ ์:
- 5๋ช ์ด์ โ +4์
- 3-4๋ช โ +2์
- 2๋ช โ +1์
+ ์๊ธ์ฑ:
- "์ค๋", "๋ด์ผ" โ +2์
- "์ด๋ฒ์ฃผ" โ +1์
Threshold: 5์ ์ด์
```
์ ์ ๋ฉ์์ง ๊ฐ์ด๋
```
์ ์ 5-6:
"{topic} ํ์ ์ผ์ ์ก์๋๋ฆด๊น์? ํฌ๋ง ์๊ฐ ์๋ ค์ฃผ์ธ์"
์ ์ 7-8:
"{participants}๋๋ค {topic} ๋ ผ์ ํ์ํ์ ๊ฒ ๊ฐ์์. ์กฐ์จํด๋๋ฆด๊น์?"
์ ์ 9+:
"{topic} ํ์ {deadline} ์ ์ ๊ธํ๊ฒ ์ก์์ผ ํ ๊ฒ ๊ฐ์์"
```
---
Pattern 3: ๋ฌธ์ํ/์ ๋ฆฌ ์ ์
์ธ์ ๊ฐ์ง๋๋?
์ค์บ ๋์:
meetings/*.md(ํ์๋ก ์๋ ํ์)projects/*.md(๋ฌธ์ํ ํ์ ํ๋ก์ ํธ)decisions/*.md(๋ฌธ์ํ ํ์ ๊ฒฐ์ ์ฌํญ)resources/*.md(๊ธฐ์กด ๋ฌธ์ ํ์ธ)channels/*.md(ํ๋กํ ํ์ผ - ์ฑ๋ ๊ฐ์ด๋๋ผ์ธ ์ฐธ๊ณ ์ฉ)
์๊ทธ๋:
```yaml
Repeated Questions:
- ๊ฐ์ ์ฃผ์ 2ํ ์ด์ ์ง๋ฌธ
- ๋ค๋ฅธ ์ฑ๋์์ ์ ์ฌ ์ง๋ฌธ (ํค์๋ 70%+ ์ค๋ณต)
Long Discussions:
- ํน์ ์ค๋ ๋ 20+ ๋ฉ์์ง
- ํ์ ์๋๋ฐ ํ์๋ก ์์
Documentation Hints:
- "์ ๋ฆฌํ๋ฉด", "๋ฌธ์๋ก", "์ ๋ฆฌ ํ์"
- "๊ฐ์ด๋", "๋งค๋ด์ผ", "๋ฌธ์ํ"
Knowledge Gap:
- ์์ฃผ ๋ฌป๋ ์ง๋ฌธ์ธ๋ฐ resources/์ ์์
- "์ด๋์ ๋ดค๋๋ฐ", "์ ์ ๋ค์๋๋ฐ"
```
์ ์ ๊ณ์ฐ
```
Base Score: 2์
+ ๋ฐ๋ณต๋:
- 3ํ ์ด์ โ +3์
- 2ํ โ +2์
+ ๋ํ ๊ธธ์ด:
- 30+ ๋ฉ์์ง โ +2์
- 20+ ๋ฉ์์ง โ +1์
+ ์ํฅ๋:
- ์ฌ๋ฌ ์ฑ๋ โ +2์
- ์ฌ๋ฌ ์ฌ๋ โ +1์
Threshold: 5์ ์ด์
```
์ ์ ๋ฉ์์ง ๊ฐ์ด๋
```
์ ์ 5-6:
"{topic} ์ง๋ฌธ์ด ์ฌ๋ฌ ๋ฒ ๋์๋๋ฐ, ๊ฐ์ด๋ ๋ฌธ์ ๋ง๋ค์ด๋๋ฆด๊น์?"
์ ์ 7-8:
"{channel}์ {topic} ๋ ผ์ ๊ธธ์ด์ก์ด์. ํ์๋ก ๋ง๋ค์ด๋๋ฆด๊น์?"
์ ์ 9+:
"{topic} ์์ฃผ ๋์ค๋๋ฐ ๋ฌธ์๊ฐ ์๋ค์. ํ ์ํค์ ์ ๋ฆฌํด๋๋ฆด๊น์?"
```
---
Pattern 4: ์ด์/ํ ํ๋ฆฟ ์ ์
์ธ์ ๊ฐ์ง๋๋?
์ค์บ ๋์:
tasks/*.md(status: not_started)projects/*.md(๋ง๊ฐ ์๋ฐ)misc/*.md(์ต๊ทผ 3์ผ - ์์ฑ ์์ ์ธ๊ธ)channels/*.md(ํ๋กํ ํ์ผ - ์ฑ๋ ๊ฐ์ด๋๋ผ์ธ ์ฐธ๊ณ ์ฉ)
์๊ทธ๋:
```yaml
Writing Tasks:
- "์์ฑํด์ผ", "๋ง๋ค์ด์ผ", "์จ์ผ"
- "์ ์์", "๋ณด๊ณ ์", "ํ๋ ์ ํ ์ด์ "
- "๋ฌธ์", "์๋ฃ", "์ด์"
Deadline:
- due_date 3-7์ผ ์ด๋ด
- status: not_started
Recurring:
- "์ฃผ๊ฐ", "์๊ฐ", "์ ๊ธฐ"
- ๊ณผ๊ฑฐ ์ ์ฌ ์์ 3ํ+
Project Phase:
- status: planning โ in_progress ์ ํ ์์
- ํฅ์คํ ์๋ฐ
```
์ ์ ๊ณ์ฐ
```
Base Score: 2์
+ ๋ง๊ฐ ์๊ธ์ฑ:
- 1-2์ผ โ +3์
- 3-5์ผ โ +2์
- 6-7์ผ โ +1์
+ ์ฐ์ ์์:
- critical โ +3์
- high โ +2์
- medium โ +1์
+ ์ค๋น๋:
- ์ฐธ๊ณ ์๋ฃ ์์ โ +1์
Threshold: 5์ ์ด์
```
์ ์ ๋ฉ์์ง ๊ฐ์ด๋
```
์ ์ 5-6:
"{deadline}๊น์ง {document} ์์ฑํ์ ์ผ ํ๋๋ฐ, ์ด์ ๋ง๋ค์ด๋๋ฆด๊น์?"
์ ์ 7-8:
"{project} {document} ๊ณง ํ์ํ์ค ๊ฒ ๊ฐ์์. ์ค๋นํด๋๋ฆด๊น์?"
์ ์ 9+:
"{deadline} ์๋ฐํ {document} ์์ง ์์ ์ ํ์ จ๋ค์. ๊ธด๊ธ ๋์๋๋ฆด๊น์?"
```
---
Pattern 5: ์ฐ๊ฒฐ/์กฐ์จ ์ ์
์ธ์ ๊ฐ์ง๋๋?
์ค์บ ๋์:
projects/*.md(ํ์ ๊ธฐํ - ์ ์ฌ ํ๋ก์ ํธ ๋น๊ต)misc/*.md(์ต๊ทผ ๋ํ - ์ ์ฌ ์ฃผ์ ๋ฐ๊ฒฌ)users/*.md(์ ๋ฌธ์ฑ ํ์ - ํ๋กํ)channels/*.md(์ฑ๋๋ณ ๊ฐ์ด๋๋ผ์ธ - ํ๋กํ)
์๊ทธ๋:
```yaml
Similar Topics:
- ๋ค๋ฅธ ์ฑ๋์์ ์ ์ฌ ์ฃผ์ ๋ ผ์
- ํค์๋ ์ค๋ณต๋ 70%+
Complementary Needs:
- ํ์ชฝ: ์ ๋ฌธ์ฑ ํ์ ("์ ์๋ ์ฌ๋", "์ ๋ฌธ๊ฐ")
- ๋ค๋ฅธ์ชฝ: ์ ๋ฌธ๊ฐ ์กด์ฌ (users/ expertise)
Collaboration:
- ๋น์ทํ ์์ ์ค๋ณต ์งํ
- ๋ฆฌ์์ค ๊ณต์ ๊ฐ๋ฅ
Isolated Struggle:
- ํผ์ ๊ณ ๋ฏผํ๋๋ฐ ํด๊ฒฐ์ฑ ์๋ ์ฌ๋ ์กด์ฌ
```
์ ์ ๊ณ์ฐ
```
Base Score: 2์
+ ์๋์ง:
- ๋ช ํํ ๋์ ๊ฐ๋ฅ โ +3์
- ๋์ ๊ฐ๋ฅ์ฑ ์์ โ +2์
+ ์๊ธ์ฑ:
- ํ์ชฝ blocked โ +2์
- ํ์ชฝ struggling โ +1์
+ ํ์ค์ฑ:
- ๋ช ํํ ๋งค์นญ โ +1์
Threshold: 5์ ์ด์
```
์ ์ ๋ฉ์์ง ๊ฐ์ด๋
```
์ ์ 5-6:
"{channel1}๊ณผ {channel2}์์ ๋น์ทํ ์ฃผ์ ๋ ผ์ ์ค์ด์์"
์ ์ 7-8:
"{person1}๋์ด {topic} ์ด๋ ค์ํ์๋๋ฐ, {person2}๋์ด ์ ๋ฌธ๊ฐ์ธ์"
์ ์ 9+:
"๊ฐ์ ์์ ์ค๋ณต ์งํ ์ค์ด์์. ํฉ๋ ์์ ์ ์๋๋ฆด๊น์?"
```
---
Pattern 6: ์์ธก์ ์ ์
์ธ์ ๊ฐ์ง๋๋?
์ค์บ ๋์:
meetings/*.md(์ ๊ธฐ ํจํด)projects/*.md(๋จ๊ณ๋ณ ํจํด)tasks/*.md(๋ฐ๋ณต ์์ )
์๊ทธ๋:
```yaml
Calendar Patterns:
- ๋งค์ฃผ X์์ผ Y ํ์ โ ์ ๋ ์ค๋น
- ์๋ง ๋ฆฌํฌํธ โ ์ผ์ฃผ์ผ ์ ์ด์
Project Phases:
- ํฅ์คํ 3์ผ ์ โ ํฅ์คํ ์๋ฃ
- ์คํ๋ฆฐํธ ์ข ๋ฃ 2์ผ ์ โ ํ๊ณ ์ค๋น
Regular Events:
- ์ฃผ๊ฐ ํ์ โ ์ ๋ ์์ ๋ค
- ์๊ฐ ๋ฆฌ๋ทฐ โ ์ผ์ฃผ์ผ ์ ๋ฐ์ดํฐ
Observation:
- ๊ณผ๊ฑฐ 3ํ ์ด์ ํจํด ๊ด์ฐฐ๋จ
- "๋ณดํต ์ด ๋จ๊ณ์์ ~ํ์"
```
์ ์ ๊ณ์ฐ
```
Base Score: 2์
+ ํ์ค์ฑ:
- 3ํ+ ๊ด์ฐฐ โ +3์
- 2ํ ๊ด์ฐฐ โ +2์
+ ๊ฐ์น:
- ์๊ฐ ํฌ๊ฒ ์ ์ฝ โ +2์
- ์๊ฐ ์ ์ฝ โ +1์
+ ํ์ด๋ฐ:
- ์๋ฒฝํ ํ์ด๋ฐ โ +1์
Threshold: 5์ ์ด์
```
์ ์ ๋ฉ์์ง ๊ฐ์ด๋
```
์ ์ 5-6:
"๋งค์ฃผ {day} {meeting} ์์ผ์ ๋ฐ, ๋ฏธ๋ฆฌ ์ ๋ฆฌํด๋๋ฆด๊น์?"
์ ์ 7-8:
"{project} {event}๊ฐ {date}์ธ๋ฐ, {materials} ์ค๋นํด๋๋ฆด๊น์?"
์ ์ 9+:
"๊ณผ๊ฑฐ ํจํด์ {materials} ํ์ํ์ค ํ ๋ฐ ์ค๋นํด๋๋ฆด๊น์?"
```
---
Pattern 7: ๋ฃจํด ์๋ํ ์ ์
์ธ์ ๊ฐ์ง๋๋?
์ค์บ ๋์:
tasks/*.md(๋ฐ๋ณต ์์ )misc/*.md(ํจํดํ๋ ์์ ์ธ๊ธ)channels/*.md(ํ๋กํ ํ์ผ - ์ฑ๋ ๊ฐ์ด๋๋ผ์ธ ์ฐธ๊ณ ์ฉ)
์๊ทธ๋:
```yaml
Repetitive Tasks:
- ๋์ผ ์์ 3ํ ์ด์ ๋ฐ๋ณต
- ์ฃผ๊ธฐ: ๋งค์ผ/๋งค์ฃผ/๋งค์
Manual Routines:
- "๋งค๋ฒ", "๋", "๋ ํด์ผ"
- ํจํดํ๋ ์์
Automation Opportunity:
- ๊ฐ๋จํ ๋ฐ๋ณต ์์
- ํ ํ๋ฆฟํ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ์์ง/์ ๋ฆฌ
Time Consuming:
- "๋งค๋ฒ 30๋ถ", "์๊ฐ ๊ฑธ๋ ค"
- ๋ฐ๋ณต์ผ๋ก ์๊ฐ ๋ง์ด ์์
```
์ ์ ๊ณ์ฐ
```
Base Score: 2์
+ ๋ฐ๋ณต๋:
- 5ํ+ โ +3์
- 3-4ํ โ +2์
+ ์๊ฐ ์ ์ฝ:
- ์ฃผ 2์๊ฐ+ โ +3์
- ์ฃผ 1์๊ฐ+ โ +2์
+ ์๋ํ ๊ฐ๋ฅ์ฑ:
- ์ฝ๊ฒ ์๋ํ โ +2์
- ์๋ํ ๊ฐ๋ฅ โ +1์
Threshold: 6์ ์ด์ (๋ ๋์ ๊ธฐ์ค)
```
์ ์ ๋ฉ์์ง ๊ฐ์ด๋
```
์ ์ 6-7:
"{task}๋ฅผ ๋งค์ฃผ ํ์๋๋ฐ, ์๋ ์ด์ ์ค์ ํ ๊น์?"
์ ์ 8-9:
"{task} ๋งค{frequency}๋ง๋ค ํ์๋ค์. ์๋ํํด๋๋ฆด๊น์? (์ฃผ {time} ์ ์ฝ)"
์ ์ 10+:
"์๋ํํ๋ฉด ์ {total} ์ ์ฝ๋ผ์. ์ค์ ํด๋๋ฆด๊น์?"
```
---
Filtering Criteria
์ค๋ณต ํ์ธ
์ฒดํฌ ๋ฐฉ๋ฒ:
```
misc/interventions/ ์์ ์ต๊ทผ 48์๊ฐ ๋ด ๊ฐ์ ํ์ธ
ํ์ผ๋ช : {pattern}_{topic}_{timestamp}.md
๊ฐ์ pattern + topic ์กฐํฉ์ด๋ฉด โ skip
```
์ฐ์ ์์ ๊ณ์ฐ
๋ณด๋์ค ์ ์:
```
๊ธด๊ธ๋:
- ๋ง๊ฐ 24์๊ฐ ์ด๋ด โ +3์
- ๋ง๊ฐ 3์ผ ์ด๋ด โ +2์
๋ธ๋กํน:
- ๋ค๋ฅธ ์์ ๋ธ๋กํน โ +2์
```
์ ํ:
```
์ ์๋ก ์ ๋ ฌ ํ Top 1-3๊ฐ๋ง
```
---
Pattern Detection Tips
๋ ๋ฆฝ์ ์ฒดํฌ
๊ฐ ํจํด์ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ธ:
```
for pattern in [1, 2, 3, 4, 5, 6, 7]:
try:
check_pattern(pattern)
except:
continue # ํ๋ ์คํจํด๋ ๊ณ์
```
์๊ฐ ์๋์ฐ
Pattern 1 (์กฐ์ฌ): 3์๊ฐ ~ 3์ผ
Pattern 2 (์ค์ผ์ค): ์ฆ์ ~ 7์ผ
Pattern 3 (๋ฌธ์ํ): ์ฆ์ ~ ๋ฌด์ ํ
Pattern 4 (์ด์): 3 ~ 7์ผ
Pattern 5 (์ฐ๊ฒฐ): ์ฆ์ ~ 3์ผ
Pattern 6 (์์ธก): ํจํด ๊ธฐ๋ฐ
Pattern 7 (์๋ํ): 3ํ+ ๊ด์ฐฐ ํ
ํค์๋ ๋งค์นญ
Exact Match (์ ํ):
- "์์๋ด์ผ", "ํ์", "์์ฑํด์ผ"
Fuzzy Match (์ ์ฐ):
- "์์๋ด" vs "์์๋ณด์" vs "์์๋ด์ผ"
- "ํ์" vs "๋ฏธํ " vs "๋ง๋จ"
Context (๋งฅ๋ฝ):
- ๋จ์ ํค์๋๋ง์ด ์๋๋ผ ์ฃผ๋ณ ๋งฅ๋ฝ ํ์ธ
- "ํ์" + "์ก์์ผ" = ์ค์ผ์ค๋ง
- "ํ์" + "์ ๋ฆฌ" = ๋ฌธ์ํ
---
Threshold Guidelines
๊ธฐ๋ณธ Threshold
| Pattern | Threshold | ์ด์ |
|---------|-----------|------|
| 1-6 | 5์ | ์ผ๋ฐ์ ๊ฐ์ ๊ธฐ์ค |
| 7 | 6์ | ๋ ์ ์คํ๊ฒ (์๋ํ๋ ์ํฅ ํผ) |
ํ๋ ๋ฐฉ๋ฒ
```
์์ฉ๋ฅ < 30%: threshold +1~2์ (๋๋ฌด ์ ๊ทน์ )
์์ฉ๋ฅ 30-50%: threshold +0.5์ (์ฝ๊ฐ ์ ๊ทน์ )
์์ฉ๋ฅ 50-70%: ์ ์ง (์ ์ )
์์ฉ๋ฅ > 70%: threshold -0.5~1์ (๋ ์ ๊ทน์ ๊ฐ๋ฅ)
```
ํจํด๋ณ ๋ ๋ฆฝ ์กฐ์
์ฑ๊ณต๋ฅ ์ ๋ฐ๋ผ ๊ฐ ํจํด์ threshold ๋ ๋ฆฝ ์กฐ์ ๊ฐ๋ฅ:
```python
pattern_thresholds = {
'research': 4.5, # ์ฑ๊ณต๋ฅ ๋์
'scheduling': 5.0,
'documentation': 6.0, # ์ฑ๊ณต๋ฅ ๋ฎ์
'drafts': 5.0,
'connections': 5.5,
'predictive': 5.0,
'automation': 7.0 # ๋งค์ฐ ์ ์ค
}
```
---
Edge Cases
๊ฒฝ๊ณ์ ์ ์ (์ ํํ threshold)
```
์ ์ = threshold ์ผ ๋:
โ ์ปจํ ์คํธ ์ถ๊ฐ ํ์ธ
โ priority/์ค์๋ ํ์ธ
โ high/critical โ ์ ์
โ medium/low โ skip
```
๋ณต์ ํจํด ๋งค์นญ
```
ํ๋์ ์ํฉ์ด ์ฌ๋ฌ ํจํด์ ํด๋น:
โ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ ๊ณ์ฐ
โ ์ ์ ๋์ ๊ฒ ์ฐ์
โ ๋ ๋ค threshold ๋์ผ๋ฉด Top 2 ์ ํ
```
๋ถ์์ ํ ์ ๋ณด
```
user_id๋ฅผ ์ฐพ์ ์ ์์:
โ ํด๋น ์ ์ skip (์ถ์ธก ๊ธ์ง)
channel_id๋ฅผ ์ฐพ์ ์ ์์:
โ ํด๋น ์ ์ skip
์ ์ ๊ณ์ฐ์ ํ์ํ ์ ๋ณด ์์:
โ Base์ ์๋ง์ผ๋ก ๊ณ์ฐ
```
---
Reference Documents
๋ ์์ธํ ๋ด์ฉ:
- [pattern-detection-guide.md](references/pattern-detection-guide.md) - ๊ฐ ํจํด์ ์์ธ ๊ฐ์ง ๋ก์ง๊ณผ ์ค์ ์์
- [scoring-examples.md](references/scoring-examples.md) - ๋ค์ํ ์ํฉ๋ณ ์ ์ ๊ณ์ฐ ์์
---
Summary
์ด ์คํฌ์ด ์ ๊ณตํ๋ ๊ฒ:
- โ 7๊ฐ์ง ํจํด์ ๊ฐ์ง ์๊ทธ๋
- โ ์ ์ ๊ณ์ฐ ๊ณต์
- โ Threshold ๊ธฐ์ค
- โ ๋ฉ์์ง ๊ฐ์ด๋ (์ฐธ๊ณ ์ฉ)
์ด ์คํฌ์ด ์ ๊ณตํ์ง ์๋ ๊ฒ:
- โ ์คํ ์ํฌํ๋ก์ฐ (โ ํ๋กฌํํธ)
- โ ๋๊ตฌ ์ฌ์ฉ๋ฒ (โ ํ๋กฌํํธ)
- โ ID ํ์ธ ๋ฐฉ๋ฒ (โ ํ๋กฌํํธ)
- โ ํ์ผ ์ ๊ทผ ๋ฐฉ๋ฒ (โ ํ๋กฌํํธ)
์ฌ์ฉ ๋ฐฉ๋ฒ:
- ํ๋กฌํํธ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ค์บ
- ์ด ์คํฌ์ ํจํด์ผ๋ก ๋งค์นญ ์ฌ๋ถ ํ์ธ
- ์ ์ ๊ณ์ฐ
- Threshold ์ด์์ด๋ฉด ์ ์ ๊ธฐํ
- ํ๋กฌํํธ๊ฐ ์ค์ ์ฒ๋ฆฌ ์ํ
More from this repository7
scratch-pad skill from krafton-ai/kira
confluence-deep-reader skill from krafton-ai/kira
slack-memory-retrieval skill from krafton-ai/kira
email-action-extractor skill from krafton-ai/kira
slack-memory-cleanup skill from krafton-ai/kira
slack-memory-store skill from krafton-ai/kira
it-role-expert skill from krafton-ai/kira