slack-proactive-intervention-patterns
npx skills add https://github.com/krafton-ai/kira --skill slack-proactive-intervention-patterns
Agent 安装分布
Skill 文档
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(íë¡í íì¼ – ì±ë ê°ì´ëë¼ì¸ ì°¸ê³ ì©)
ìê·¸ë:
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(íë¡í íì¼ – ì±ë ê°ì´ëë¼ì¸ ì°¸ê³ ì©)
ìê·¸ë:
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(íë¡í íì¼ – ì±ë ê°ì´ëë¼ì¸ ì°¸ê³ ì©)
ìê·¸ë:
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(íë¡í íì¼ – ì±ë ê°ì´ëë¼ì¸ ì°¸ê³ ì©)
ìê·¸ë:
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(ì±ëë³ ê°ì´ëë¼ì¸ – íë¡í)
ìê·¸ë:
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(ë°ë³µ ìì )
ìê·¸ë:
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(íë¡í íì¼ – ì±ë ê°ì´ëë¼ì¸ ì°¸ê³ ì©)
ìê·¸ë:
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 ë 립 ì¡°ì ê°ë¥:
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 – ê° í¨í´ì ìì¸ ê°ì§ ë¡ì§ê³¼ ì¤ì ìì
- scoring-examples.md – ë¤ìí ìí©ë³ ì ì ê³ì° ìì
Summary
ì´ ì¤í¬ì´ ì ê³µíë ê²:
- â 7ê°ì§ í¨í´ì ê°ì§ ìê·¸ë
- â ì ì ê³ì° ê³µì
- â Threshold 기ì¤
- â ë©ìì§ ê°ì´ë (ì°¸ê³ ì©)
ì´ ì¤í¬ì´ ì ê³µíì§ ìë ê²:
- â ì¤í ìí¬íë¡ì° (â í롬íí¸)
- â ë구 ì¬ì©ë² (â í롬íí¸)
- â ID íì¸ ë°©ë² (â í롬íí¸)
- â íì¼ ì ê·¼ ë°©ë² (â í롬íí¸)
ì¬ì© ë°©ë²:
- í롬íí¸ê° ë©ëª¨ë¦¬ ì¤ìº
- ì´ ì¤í¬ì í¨í´ì¼ë¡ ë§¤ì¹ ì¬ë¶ íì¸
- ì ì ê³ì°
- Threshold ì´ìì´ë©´ ì ì 기í
- í롬íí¸ê° ì¤ì ì²ë¦¬ ìí