Back to Skills

pgh-news

by Community

Personalized Pittsburgh local news aggregator. Interviews user about preferences (topics, neighborhoods, source types), saves settings, and delivers tailored news from 30+ local outlets. Use when asked about Pittsburgh news, local headlines, or regional journalism.

1.0.0
$ npx skills add https://github.com/ianpcook/skills-nat --skill pgh-news

Files

sources.md
9.0 KB
# Pittsburgh News Sources - Complete Reference

## Quick Source Selection Guide

**For breaking news**: TribLive, KDKA, WPXI, WTAE
**For investigative/in-depth**: PublicSource, WESA
**For innovation/business**: NEXTpittsburgh, Pittsburgh Business Times
**For environment**: Allegheny Front
**For Black community**: New Pittsburgh Courier, Black Pittsburgh
**For arts/culture**: Pittsburgh Manifold
**For families**: Kidsburgh
**For quick daily briefing**: Axios Pittsburgh, City Cast Pittsburgh

---

## Complete Source Directory

### Major Daily/General News

#### TribLive (Tribune-Review)
- **URL**: https://triblive.com
- **RSS**: https://triblive.com/feed/
- **Type**: Major daily newspaper
- **Topics**: All - politics, sports, crime, business, entertainment
- **Coverage**: Pittsburgh region + Westmoreland County
- **Notes**: One of two major daily papers; extensive sports coverage

#### 90.5 WESA
- **URL**: https://www.wesa.fm
- **RSS**: Check homepage for feed links
- **Type**: NPR affiliate, public radio
- **Topics**: Politics, government, arts, education, health
- **Coverage**: Pittsburgh metro
- **Notes**: High-quality reporting; partners with NPR national coverage

#### KDKA-TV (CBS)
- **URL**: https://www.cbsnews.com/pittsburgh/
- **Type**: Television, CBS affiliate
- **Topics**: Breaking news, weather, traffic, sports
- **Coverage**: Greater Pittsburgh
- **Notes**: Channel 2; oldest commercial radio station in US

#### WPXI-TV (NBC)
- **URL**: https://www.wpxi.com
- **Type**: Television, NBC affiliate
- **Topics**: Breaking news, weather, investigations
- **Coverage**: Greater Pittsburgh
- **Notes**: Channel 11; strong investigative team

#### WTAE-TV (ABC)
- **URL**: https://www.wtae.com
- **Type**: Television, ABC affiliate
- **Topics**: Breaking news, weather, community
- **Coverage**: Greater Pittsburgh
- **Notes**: Channel 4; Pittsburgh's Action News

---

### Independent/Nonprofit

#### PublicSource
- **URL**: https://www.publicsource.org
- **RSS**: https://www.publicsource.org/feed/
- **Type**: Nonprofit investigative
- **Topics**: Government accountability, social issues, investigations
- **Coverage**: Pittsburgh region
- **Notes**: Deep-dive journalism; free; foundation-supported

#### NEXTpittsburgh
- **URL**: https://nextpittsburgh.com
- **RSS**: https://nextpittsburgh.com/feed/
- **Type**: Innovation-focused independent
- **Topics**: Development, business, technology, neighborhoods
- **Coverage**: Pittsburgh metro
- **Notes**: Positive, forward-looking; neighborhood guides

#### Allegheny Front
- **URL**: https://www.alleghenyfront.org
- **RSS**: https://www.alleghenyfront.org/feed/
- **Type**: Environmental journalism
- **Topics**: Environment, climate, pollution, conservation
- **Coverage**: Western Pennsylvania
- **Notes**: Weekly radio show on WESA; deep environmental focus

#### Pittsburgh Manifold
- **URL**: https://www.pghindependent.com
- **Type**: Independent collective
- **Topics**: Arts, music, culture, investigative
- **Coverage**: Pittsburgh
- **Notes**: Formerly Pittsburgh Independent; award-winning journalists

#### Next Gen Newsroom
- **URL**: https://www.nextgenerationnewsroom.org
- **Type**: Nonprofit (Point Park University)
- **Topics**: Government, enterprise reporting
- **Coverage**: Pittsburgh
- **Notes**: Founded 2024; fills accountability gaps

---

### Community-Specific

#### New Pittsburgh Courier
- **URL**: https://newpittsburghcourier.com
- **RSS**: https://newpittsburghcourier.com/feed/
- **Type**: Black community newspaper
- **Topics**: Black community news, culture, civil rights
- **Coverage**: Pittsburgh
- **Notes**: Since 1907; part of Real Times Media network

#### Black Pittsburgh
- **URL**: https://blackpittsburgh.com
- **Type**: Digital, nonprofit (1Hood Media)
- **Topics**: Black experience, culture, social justice
- **Coverage**: Pittsburgh
- **Notes**: Podcast series "This Week in White Supremacy"

#### Pittsburgh Jewish Chronicle
- **URL**: https://jewishchronicle.timesofisrael.com
- **Type**: Community newspaper
- **Topics**: Jewish community, Israel, antisemitism
- **Coverage**: Southwestern Pennsylvania
- **Notes**: Since 1962; free online

#### Pittsburgh Catholic Magazine
- **URL**: https://diopitt.org/pittsburgh-catholic-magazine
- **Type**: Diocesan publication
- **Topics**: Catholic community, faith, church news
- **Coverage**: Diocese of Pittsburgh
- **Notes**: Since 2021 in magazine format

---

### Hyperlocal

#### The Northside Chronicle
- **URL**: https://www.thenorthsidechronicle.com
- **Type**: Monthly newspaper
- **Topics**: North Side community news
- **Coverage**: North Side neighborhoods
- **Notes**: Since 1985; available free in boxes

#### The Bulletin
- **URL**: https://bloomfield-garfield.org/the-bulletin/
- **Type**: Monthly newspaper
- **Topics**: Community news, events
- **Coverage**: Bloomfield, Garfield, Friendship
- **Notes**: Since 1975; Bloomfield-Garfield Corporation

#### The Homepage
- **URL**: https://www.hazelwoodinitiative.org/homepage-community-newspaper
- **Type**: Monthly newspaper
- **Topics**: Hazelwood community
- **Coverage**: Greater Hazelwood, Greenfield, The Run
- **Notes**: Since 2000

#### The Almanac
- **URL**: https://www.thealmanac.net
- **Type**: Weekly newspaper
- **Topics**: South suburbs news
- **Coverage**: Bethel Park, Mt. Lebanon, Peters, South Fayette, Upper St. Clair
- **Notes**: Since 1965

#### Mon Valley Independent
- **URL**: https://www.monvalleyindependent.com
- **Type**: Print and digital
- **Topics**: Mon Valley community
- **Coverage**: Charleroi, Donora, Monessen, Monongahela
- **Notes**: Since 2016

#### West Hills Gazette
- **Type**: Hyperlocal
- **Coverage**: Western suburbs
- **Notes**: Recently revived

---

### Business

#### Pittsburgh Business Times
- **URL**: https://www.bizjournals.com/pittsburgh
- **RSS**: https://www.bizjournals.com/pittsburgh/feed/
- **Type**: Business weekly
- **Topics**: Business, economy, real estate, startups
- **Coverage**: Pittsburgh region
- **Notes**: Part of American City Business Journals; subscription

---

### National with Pittsburgh Focus

#### Axios Pittsburgh
- **URL**: https://www.axios.com/local/pittsburgh
- **Type**: Daily newsletter
- **Topics**: Top local stories, smart brevity
- **Coverage**: Pittsburgh metro
- **Notes**: Launched 2025; concise format

#### City Cast Pittsburgh
- **URL**: https://pittsburgh.citycast.fm
- **Type**: Daily podcast + newsletter
- **Topics**: Community, culture, local life
- **Coverage**: Pittsburgh metro
- **Notes**: Since 2021; conversation-style podcast

---

### Student/University

#### The Pitt News
- **URL**: https://pittnews.com
- **RSS**: https://pittnews.com/feed/
- **Type**: Student newspaper
- **Topics**: Pitt campus, student life, Oakland
- **Coverage**: University of Pittsburgh
- **Notes**: Since 1910; financially independent

#### Duquesne Duke
- **URL**: https://duquesneduke.org
- **Type**: Student newspaper
- **Topics**: Duquesne campus, student life
- **Coverage**: Duquesne University
- **Notes**: Since 1925; weekly print

#### Chatham Communiqué
- **URL**: https://chathamcommunique.com
- **Type**: Student newspaper
- **Topics**: Chatham campus
- **Coverage**: Chatham University
- **Notes**: Since 1895

---

### Niche/Special Interest

#### Kidsburgh
- **URL**: https://www.kidsburgh.org
- **Type**: Family-focused
- **Topics**: Children, families, events, resources
- **Coverage**: Pittsburgh region
- **Notes**: Since 2007; event calendar

#### Discover the Burgh
- **URL**: https://www.discovertheburgh.com
- **Type**: Tourism/lifestyle
- **Topics**: Attractions, restaurants, events
- **Coverage**: Southwestern Pennsylvania
- **Notes**: Since 2015; maps and guides

#### InformUp Pittsburgh
- **URL**: https://informup.org
- **Type**: Civic engagement
- **Topics**: City Council, local government
- **Coverage**: Pittsburgh
- **Notes**: Since 2024; digestible council recaps

---

## Topic Keywords for Filtering

**Politics/Government**: council, mayor, legislation, vote, election, bill, ordinance, commissioner, governor, representative, senator, budget, tax

**Crime/Courts**: police, arrest, shooting, homicide, trial, verdict, sentence, charges, investigation, officer, crime, robbery, assault

**Business/Economy**: company, jobs, hiring, layoffs, investment, development, startup, headquarters, merger, acquisition, growth, revenue

**Sports**: Steelers, Pirates, Penguins, Pitt Panthers, Dukes, Riverhounds, game, playoffs, trade, draft, coach

**Environment**: climate, pollution, EPA, water, air quality, conservation, renewable, solar, emissions, cleanup, sustainability

**Development**: construction, zoning, permit, building, renovation, project, housing, affordable, development, infrastructure

**Education**: school, PSSA, teacher, student, university, college, curriculum, board, superintendent, tuition

**Arts/Culture**: museum, gallery, theater, concert, festival, artist, exhibit, performance, Carnegie, Warhol

**Health**: hospital, UPMC, AHN, healthcare, COVID, vaccine, mental health, opioid, treatment

**Transportation**: bus, PRT, transit, bike, road, bridge, airport, traffic, parking
SKILL.mdMain
7.9 KB
---
name: pgh-news
description: Personalized Pittsburgh local news aggregator. Interviews user about preferences (topics, neighborhoods, source types), saves settings, and delivers tailored news from 30+ local outlets. Use when asked about Pittsburgh news, local headlines, or regional journalism.
---

# Pittsburgh News Aggregator

Personalized local news from 30+ Pittsburgh sources. Learns your preferences and delivers tailored headlines.

## First-Time Setup: Interview the User

On first use (no preferences file exists), ask:

```
"I can personalize your Pittsburgh news. Quick questions:

1. TOPICS - Which interest you most? (pick any)
   □ Politics & Government  □ Crime & Courts
   □ Business & Economy     □ Sports
   □ Arts & Culture         □ Environment
   □ Education              □ Development/Real Estate
   □ Health & Science       □ Community/Human Interest

2. NEIGHBORHOODS - Any specific areas?
   □ Downtown/Strip District  □ North Side  □ South Side
   □ Oakland/Shadyside        □ East End    □ Mon Valley
   □ South Hills              □ North Hills □ Suburbs/Regional
   □ All Pittsburgh

3. SOURCE TYPES - Preference?
   □ Mainstream (Post-Gazette, TribLive, TV)
   □ Independent/Nonprofit (PublicSource, WESA)
   □ Hyperlocal (neighborhood papers)
   □ Community-specific (Courier, Jewish Chronicle)
   □ All of the above

4. Any communities to prioritize?
   □ Black Pittsburgh  □ Jewish  □ Catholic  □ Student
   □ None specifically"
```

```
5. DAILY DIGEST - Want automatic delivery?
   □ Yes, every morning (e.g., 7:00 AM)
   □ Yes, every evening (e.g., 6:00 PM)
   □ Custom time: ___
   □ No, I'll ask manually
```

Save responses to `~/.config/pgh-news/prefs.json`:
```json
{
  "topics": ["politics", "business", "environment"],
  "neighborhoods": ["east-end", "oakland"],
  "sourceTypes": ["independent", "mainstream"],
  "communities": [],
  "dailyDigest": {
    "enabled": true,
    "time": "07:00",
    "timezone": "America/New_York"
  },
  "lastUpdated": "2026-02-06"
}
```

## Setting Up Daily Digest (Cron)

If user wants automatic daily delivery, use OpenClaw's cron system:

```
cron add job:
{
  "name": "Pittsburgh News Daily Digest",
  "schedule": {
    "kind": "cron",
    "expr": "0 7 * * *",      // 7:00 AM daily (adjust based on user's choice)
    "tz": "America/New_York"
  },
  "payload": {
    "kind": "systemEvent",
    "text": "Run the pgh-news skill: fetch and deliver my personalized Pittsburgh news digest based on saved preferences in ~/.config/pgh-news/prefs.json"
  },
  "sessionTarget": "main"
}
```

**Time conversion examples:**
- 7:00 AM → `"0 7 * * *"`
- 6:00 PM → `"0 18 * * *"`
- 8:30 AM → `"30 8 * * *"`

**To modify schedule later:**
1. List jobs: `cron list`
2. Update: `cron update jobId=<id> patch={"schedule": {"expr": "0 8 * * *"}}`
3. Disable: `cron update jobId=<id> patch={"enabled": false}`
4. Remove: `cron remove jobId=<id>`

Tell user: "I've set up your daily Pittsburgh news digest for [TIME]. You'll get it automatically. Say 'change my news schedule' to adjust."

## Fetching News

Use your web fetch tool to get RSS feeds. Parse XML and extract:
- `<title>` - headline
- `<link>` - article URL
- `<pubDate>` - publication date
- `<description>` - summary (if available)

### Tier 1: Primary Sources (RSS Verified)

| Source | Feed URL | Topics |
|--------|----------|--------|
| **TribLive** | `https://triblive.com/feed/` | General, all topics |
| **PublicSource** | `https://www.publicsource.org/feed/` | Investigative, government |
| **NEXTpittsburgh** | `https://nextpittsburgh.com/feed/` | Innovation, development |
| **Allegheny Front** | `https://www.alleghenyfront.org/feed/` | Environment |
| **New Pittsburgh Courier** | `https://newpittsburghcourier.com/feed/` | Black community |
| **Pittsburgh Business Times** | `https://www.bizjournals.com/pittsburgh/feed/` | Business |
| **Pitt News** | `https://pittnews.com/feed/` | University/student |

### Tier 2: Major Sources (scrape homepage)

| Source | URL | Topics |
|--------|-----|--------|
| **90.5 WESA** | `https://www.wesa.fm/` | NPR, all topics |
| **KDKA** | `https://www.cbsnews.com/pittsburgh/` | TV, breaking news |
| **WPXI** | `https://www.wpxi.com/` | TV, local news |
| **WTAE** | `https://www.wtae.com/` | TV, local news |

### Tier 3: Hyperlocal & Niche

| Source | URL | Coverage |
|--------|-----|----------|
| **Northside Chronicle** | `https://www.thenorthsidechronicle.com/` | North Side |
| **The Bulletin** | `https://bloomfield-garfield.org/the-bulletin/` | Bloomfield/Garfield |
| **The Almanac** | `https://www.thealmanac.net/` | South suburbs |
| **Mon Valley Independent** | `https://www.monvalleyindependent.com/` | Mon Valley |
| **Pittsburgh Jewish Chronicle** | `https://jewishchronicle.timesofisrael.com/` | Jewish community |
| **Pittsburgh Manifold** | `https://www.pghindependent.com/` | Arts, culture, indie |
| **Kidsburgh** | `https://www.kidsburgh.org/` | Family, children |
| **City Cast Pittsburgh** | `https://pittsburgh.citycast.fm/` | Daily podcast/newsletter |
| **Axios Pittsburgh** | `https://www.axios.com/local/pittsburgh` | Daily briefing |

### Tier 4: Student & University

| Source | URL | Coverage |
|--------|-----|----------|
| **The Pitt News** | `https://pittnews.com/` | Pitt campus |
| **Duquesne Duke** | `https://duquesneduke.org/` | Duquesne campus |

## Filtering Logic

After fetching, filter stories based on user preferences:

1. **Topic matching**: Scan headline/description for topic keywords
   - Politics: "council", "mayor", "legislation", "vote", "election"
   - Crime: "police", "arrest", "shooting", "court", "trial"
   - Business: "company", "jobs", "development", "investment"
   - Sports: "Steelers", "Pirates", "Penguins", team names
   - Environment: "climate", "pollution", "water", "EPA"
   
2. **Neighborhood matching**: Look for place names
   - "Lawrenceville", "Shadyside", "North Side", "Strip District", etc.

3. **Source type**: Include/exclude based on prefs

4. **Recency**: Prioritize last 24-48 hours

## Output Format

Present news as a personalized digest:

```
📰 YOUR PITTSBURGH NEWS DIGEST
   Based on: Politics, Business, Environment | East End focus

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🏛️ POLITICS & GOVERNMENT

• City Council approves new affordable housing measure
  PublicSource · 2 hours ago
  https://publicsource.org/...

• State budget negotiations stall over education funding  
  TribLive · 5 hours ago
  https://triblive.com/...

💼 BUSINESS

• Strip District development breaks ground
  NEXTpittsburgh · 3 hours ago
  https://nextpittsburgh.com/...

🌿 ENVIRONMENT

• Allegheny River cleanup initiative launches
  Allegheny Front · 1 day ago
  https://alleghenyfront.org/...

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

💡 Tip: Say "update my news preferences" to change topics.
```

## Preference Updates

If user says "change my preferences" or "update news settings":
1. Read current prefs from file
2. Show current settings
3. Ask what to change
4. Update and save

## Quick Commands

- "Pittsburgh news" → Full personalized digest
- "What's happening in [neighborhood]?" → Geo-filtered
- "Pittsburgh [topic] news" → Topic-filtered  
- "Headlines from [source]" → Single-source fetch
- "Update my news preferences" → Re-run interview
- "Set up daily news digest" → Configure cron schedule
- "Change my news schedule" → Modify delivery time
- "Stop daily news" → Disable cron job
- "Resume daily news" → Re-enable cron job

## Error Handling

- If a feed fails, skip it and note: "⚠️ [Source] unavailable"
- If no stories match filters, broaden and note: "Expanded search - no exact matches"
- If preferences file missing, run interview

## Privacy Note

Preferences are stored locally only. No data sent externally except RSS/web fetches.

Compatible Agents

Details

Category
Uncategorized
Version
1.0.0
Stars
0
Added
February 6, 2026
Updated
February 6, 2026

Actions

Download .zip

Upload this .zip to Claude Desktop via Settings → Capabilities → Skills

Vote: