Files
learning-garden/knowledge/skill-graph.md

156 lines
4.0 KiB
Markdown

---
growth: sprout
---
# Cross-Domain Skill Map
Skills that span multiple domains. These are the bridges worth surfacing.
## Skills Present in Multiple Domains
### Networking
| Domain | Use |
|--------|-----|
| HHS Hackers | Pi-hole router, VLANs, firewall |
| PSB | Brewery network, device connectivity |
| 2890 Claw | Robot communication, field networking |
**Gap:** Chris is weak on networking fundamentals. Pi-hole project will expose this soon.
---
### Home Assistant
| Domain | Use |
|--------|-----|
| HHS Hackers | PID dashboards, automation |
| PSB | Fermentation dashboard, TILT integration |
**Bridge:** Both domains use HA differently — brewery for telemetry, hackers for home automation.
---
### ESP32-S3 / Embedded
| Domain | Use |
|--------|-----|
| HHS Hackers | ComBadge, Tricorder, PID controllers |
| PSB | Brewery PID controllers |
**Bridge:** Same hardware, different contexts. Chris can share learnings between brewery PID and ComBadge.
---
### Voice AI
| Domain | Use |
|--------|-----|
| HHS Hackers | ComBadge, Tricorder, AI Desktop Companion |
**Note:** Not in PSB or 2890 yet, but Chris wants it everywhere.
---
### Git / Version Control
| Domain | Use |
|--------|-----|
| HHS Hackers | Gitea for crash-lab |
| 2890 Claw | Gitea for robotics team |
**Bridge:** Chris has two Gitea instances. Could consolidate. Also: Git workflow best practices transfer.
---
### Hawk / Multi-Agent
| Domain | Use |
|--------|-----|
| HHS Hackers | crash-bot system |
| PSB | 3-agent system (thinking/gemma/business) |
| 2890 Claw | 2890-bot |
**Bridge:** Same platform, different configs. Lessons from one transfer to others.
---
## Skills Unique to Each Domain
**HHS Hackers only:**
- 3D CAD / enclosure design
- CAN bus / automotive
- GPU passthrough / local AI inference
**PSB only:**
- Brewing chemistry
- Toast POS operation
- Fermentation science
**2890 Claw only:**
- FRC / WPILib / Java
- Swerve drive mechanics
- PhotonVision / AprilTags
- Student coaching methodology
---
## Priority Learning Paths
Based on active projects and dependencies:
### Path 1: Networking Fundamentals (URGENT)
**Why:** Pi-hole router project is blocked by DNS/DHCP/firewall knowledge gaps.
```
Step 1: DNS fundamentals (what it is, how resolution works)
Step 2: DHCP fundamentals (what it does, how addresses get assigned)
Step 3: NAT and port forwarding (how routing works)
Step 4: Firewall basics (iptables/nftables concepts)
Step 5: VLANs (network segmentation)
```
### Path 2: Home Assistant Mastery
**Why:** Both brewery and home projects need HA dashboards and automation.
```
Step 1: Lovelace dashboard basics
Step 2: Entities and automations
Step 3: ESPHome integration
Step 4: Templating and YAML magic
Step 5: Grafana integration (for pretty charts)
```
### Path 3: Voice AI Pipeline
**Why:** ComBadge and Tricorder both need this.
```
Step 1: Wake word / hotword detection (why it's hard)
Step 2: Speech-to-text options (on-device vs API)
Step 3: Local LLM integration (Ollama + API)
Step 4: Text-to-speech output
Step 5: Latency optimization
```
---
## Chris's Skill Confidence (Self-Reported + Observed)
| Skill | Confidence | Source |
|-------|------------|--------|
| Electronics / PCB design | High | Observed |
| ESP32 hardware | High | Observed |
| Brewing | High | Observed |
| Soldering / assembly | High | Observed |
| FRC mechanics | High | Observed |
| Home Assistant YAML | Low | Observed (keeps asking for help) |
| Networking fundamentals | Low | Observed (Pi-hole blockers) |
| Voice AI pipeline | Medium | Learning |
| Grafana/dashboards | Low | Mentioned |
| Git workflow | Medium | Inconsistent use |
| Java/WPILib | Low | Coaching, not coding |
| 3D CAD | Medium | Has printer, not using it |
---
## Top Gaps to Fill
1. **DNS + DHCP + networking basics** → unblock Pi-hole router project
2. **Home Assistant YAML** → unblock brewery and home projects
3. **Voice AI pipeline understanding** → ComBadge/Tricorder will hit this soon
4. **Grafana** → fermentation dashboard needs this
5. **Java/WPILib advanced** → better coaching when students code