home / skills / robdtaylor / personal-ai-infrastructure / upgrades
/skills/Upgrades
This skill tracks PAI upgrade opportunities across Anthropic ecosystem and YouTube, helping you stay ahead with prioritized insights.
npx playbooks add skill robdtaylor/personal-ai-infrastructure --skill upgradesReview the files below or copy the command above to add this skill to your agents.
---
name: Upgrades
description: Track PAI upgrade opportunities. USE WHEN upgrades, improvement tracking. SkillSearch('upgrades') for docs.
---
# Upgrades
Monitor Anthropic ecosystem AND AI development YouTube channels for updates that can improve PAI infrastructure.
## Voice Notification
**When executing a workflow, do BOTH:**
1. **Send voice notification**:
```bash
curl -s -X POST http://localhost:8888/notify \
-H "Content-Type: application/json" \
-d '{"message": "Running the WORKFLOWNAME workflow from the Upgrades skill"}' \
> /dev/null 2>&1 &
```
2. **Output text notification**:
```
Running the **WorkflowName** workflow from the **Upgrades** skill...
```
**Full documentation:** `~/.claude/skills/CORE/SkillNotifications.md`
## Workflow Routing
**When executing a workflow, output this notification directly:**
```
Running the **WorkflowName** workflow from the **Upgrades** skill...
```
| Workflow | Trigger | File |
|----------|---------|------|
| **Anthropic** | "check Anthropic", "new Claude features" | `Workflows/Anthropic.md` |
| **YouTube** | "check YouTube", "new videos" | `Workflows/YouTube.md` |
| **ReleaseNotesDeepDive** | "analyze release notes", "deep dive features", "/release-notes analysis" | `Workflows/ReleaseNotesDeepDive.md` |
| **All** | "check for updates", "check upgrades" | Run both workflows |
## Examples
**Example 1: Full ecosystem check**
```
User: "check for updates"
→ Invokes All workflow
→ Runs Anthropic workflow then YouTube workflow
→ Reports Anthropic changes + new YouTube videos with transcripts
```
**Example 2: Anthropic only**
```
User: "any new Claude Code features?"
→ Invokes Anthropic workflow
→ Runs Anthropic.ts tool
→ Returns prioritized update report
```
**Example 3: YouTube only**
```
User: "any new videos from Indy Dev Dan?"
→ Invokes YouTube workflow
→ Checks channels, uses VideoTranscript skill for transcripts
→ Shows new videos with transcripts
```
**Example 4: Deep dive on release notes**
```
User: "deep dive the latest release notes"
→ Invokes ReleaseNotesDeepDive workflow
→ Runs /release-notes to capture features
→ Launches parallel research agents for each feature
→ Researches GitHub, docs, blog for each feature
→ Maps to PAI architecture opportunities
→ Outputs prioritized upgrade roadmap with citations
```
## Anthropic Monitoring (30+ sources)
**Sources Monitored:**
1. **Blogs & News** (4) - Main blog, Alignment, Research, Interpretability
2. **GitHub Repositories** (21+) - claude-code, skills, MCP, SDKs, cookbooks
3. **Changelogs** (5) - Claude Code CHANGELOG, releases, docs notes
4. **Documentation** (6) - Claude docs, API docs, MCP docs, spec, registry
5. **Community** (1) - Discord server
## YouTube Monitoring
YouTube channels are configured via the **Skill Customization Layer**.
See `~/.claude/SKILLCUSTOMIZATIONS/Upgrades/` for user-specific channels.
**Features:**
- Detection of new videos via yt-dlp
- Transcript extraction via **VideoTranscript** skill
- State tracking to avoid duplicate processing
- User-customizable channel list (add your own channels via customization layer)
## Tool Reference
| Tool | Purpose |
|------|---------|
| `tools/Anthropic.ts` | Check Anthropic sources |
## Configuration
**Base Skill Files:**
- `sources.json` - Anthropic sources config (30+ sources)
- `youtube-channels.json` - Base YouTube channels (empty - uses customization)
- `state/last-check.json` - Anthropic state
- `state/youtube-videos.json` - YouTube state
**User Customizations** (`~/.claude/SKILLCUSTOMIZATIONS/Upgrades/`):
- `EXTEND.yaml` - Extension manifest
- `youtube-channels.json` - User's personal YouTube channels
Use `bun ~/.claude/skills/CORE/Tools/LoadSkillConfig.ts` to load configs with customizations merged.
## Integration
Uses **VideoTranscript** skill for transcript extraction:
```bash
bun ~/.claude/skills/CORE/Tools/GetTranscript.ts "<youtube-url>"
```
This skill tracks upgrade opportunities across the Anthropic ecosystem and selected AI development YouTube channels to surface improvements for Personal AI Infrastructure (PAI). It consolidates changelogs, docs, repos, blog posts, and new videos into prioritized, actionable upgrade suggestions. Use it to stay current and map new features to your PAI roadmap.
The skill monitors a curated list of Anthropic sources (blogs, GitHub repos, changelogs, docs, community) and user-configured YouTube channels. It detects new items, extracts transcripts for videos, maintains state to avoid duplicates, and runs workflows that correlate findings with PAI architecture opportunities. Workflows can run individually (Anthropic, YouTube, ReleaseNotesDeepDive) or together and produce voice and text notifications when executed.
How do I add my own YouTube channels?
Add channels to ~/.claude/SKILLCUSTOMIZATIONS/Upgrades/youtube-channels.json or use the EXTEND.yaml manifest to extend the base list.
How are duplicate updates avoided?
The skill uses state files (state/last-check.json and state/youtube-videos.json) to track processed items and skip duplicates.
Can I run only the Anthropic checks?
Yes. Invoke the Anthropic workflow to run checks against Anthropic sources and receive a prioritized update report.