---
name: self-evolution
description: Self-learning, auto-skill-update, pattern extraction, and continuous improvement for FEIS AI Agents
---

# 🧬 Self-Evolution Skill

Skill สำหรับให้ AI Agent System เรียนรู้ด้วยตัวเอง อัพเดททักษะ และปรับปรุงกระบวนการอย่างต่อเนื่อง

## When to Use
- หลังจากทำงานเสร็จทุกครั้ง (post-task reflection)
- เมื่อค้นพบ pattern ใหม่จากการเขียนโค้ด
- เมื่อแก้ bug ที่ซับซ้อน (learning opportunity)
- เมื่อพบว่า workflow มีคอขวด (bottleneck)
- เมื่อ tech stack มีการเปลี่ยนแปลง

## Self-Learning Loop

```
┌─────────────────────────────────────────────┐
│            SELF-EVOLUTION CYCLE              │
├─────────────────────────────────────────────┤
│                                              │
│  1. OBSERVE   → ดูผลลัพธ์ของงานที่ทำ         │
│  2. REFLECT   → วิเคราะห์: อะไรดี/ไม่ดี      │
│  3. EXTRACT   → สกัดบทเรียนเป็น pattern      │
│  4. RECORD    → บันทึกใน learning_journal     │
│  5. UPDATE    → อัพเดท skills/memory          │
│  6. OPTIMIZE  → ปรับปรุง workflows            │
│  7. SHARE     → แชร์ข้ามทุก Agents            │
│                                              │
│  🔄 Loop repeats after every task             │
│                                              │
└─────────────────────────────────────────────┘
```

## Post-Task Reflection Protocol

หลังจากทำงานเสร็จ ทุก Agent ต้องตอบคำถาม 5 ข้อนี้:

### 1. What went well? ✅
- อะไรที่ทำงานได้ดี
- Pattern ไหนที่ช่วยเร่งความเร็ว
- Code ส่วนไหนที่สะอาดและ maintainable

### 2. What went wrong? ❌
- Bug ที่เจอ
- ปัญหาที่ใช้เวลานานในการแก้
- Anti-pattern ที่ตรวจพบ

### 3. What did I learn? 📚
- Insight ใหม่เกี่ยวกับ codebase
- Best practice ที่ค้นพบ
- Edge case ที่ไม่เคยคิดถึง

### 4. What should I update? 🔄
- Skill ไหนต้องเพิ่ม/แก้ข้อมูล
- Memory ไหนต้องอัพเดท
- Workflow ไหนต้องปรับปรุง

### 5. What should I share? 📢
- ความรู้ไหนที่ Agent อื่นควรรู้
- Pattern ไหนที่ควรเป็น standard

## Auto-Update Actions

### Update Learning Journal
```markdown
# เพิ่ม entry ใน memory/learning_journal.md
### [Date] [Category] — [Title]
- Agent: [Name]
- What Happened: ...
- Lesson Learned: ...
```

### Update Skills
```markdown
# เมื่อค้นพบ pattern ใหม่ หรือ best practice ใหม่
# อัพเดทไฟล์ SKILL.md ที่เกี่ยวข้อง
# เพิ่ม code examples, rules, หรือ checklist items
```

### Update Architecture Decisions
```markdown
# เมื่อมีการตัดสินใจทางเทคนิคใหม่
# เพิ่ม ADR ใน memory/decisions_log.md
```

### Update Workflows
```markdown
# เมื่อพบว่า workflow มีขั้นตอนที่ไม่จำเป็น หรือขาดขั้นตอน
# แก้ไข workflow file ที่เกี่ยวข้อง
```

## Pattern Extraction Template

เมื่อค้นพบ pattern ใหม่จากการเขียนโค้ด:

```markdown
## Pattern: [Name]

### Context
เมื่อไหร่ที่ควรใช้ pattern นี้

### Problem
ปัญหาที่ pattern นี้แก้ไข

### Solution
วิธีการ implement

### Code Example
[ตัวอย่างโค้ดจริงจากโปรเจกต์]

### Consequences
ข้อดี/ข้อเสียของ pattern นี้
```

## Skill Evolution Metrics

ติดตามการพัฒนาตัวเองของ Agent System:

| Metric | Description | Target |
|--------|-------------|--------|
| Patterns Discovered | จำนวน patterns ใหม่ที่ค้นพบ | +2/week |
| Bugs Resolved | จำนวน bugs ที่แก้ได้สำเร็จ | 100% |
| Lessons Recorded | จำนวนบทเรียนใน journal | Growing |
| Skills Updated | จำนวนครั้งที่อัพเดท skills | Weekly |
| Workflow Improvements | จำนวนครั้งที่ปรับปรุง workflows | Monthly |
| ADRs Created | จำนวน Architecture Decisions | As needed |

## Cross-Agent Knowledge Sharing

```
┌──────────────┐
│  Agent A     │──learns──→ Updates memory/learning_journal.md
│  discovers   │                    │
│  new pattern │                    ▼
└──────────────┘     ┌──────────────────────────┐
                     │  Shared Memory (memory/)  │
                     │  - learning_journal.md     │
                     │  - architecture_patterns.md│
                     │  - decisions_log.md        │
                     └──────────┬───────────────┘
                                │
              ┌─────────────────┼─────────────────┐
              ▼                 ▼                  ▼
        ┌──────────┐    ┌──────────┐       ┌──────────┐
        │ Agent B  │    │ Agent C  │       │ Agent D  │
        │ reads &  │    │ reads &  │       │ reads &  │
        │ applies  │    │ applies  │       │ applies  │
        └──────────┘    └──────────┘       └──────────┘
```

## Continuous Improvement Cycle

1. **Daily:** Post-task reflection → update journal
2. **Weekly:** Review journal → update skills
3. **Monthly:** Review all patterns → optimize workflows
4. **Quarterly:** Full system review → major skill upgrades
