# Reddit Space To Obsidian And Blog

> Reddit 우주/항공우주 커뮤니티 글을 Chrome DevTools MCP로 읽고, 분석해서 Obsidian 볼트에 저장한 후 블로그 content/에도 복사하고 git push까지 자동 배포합니다. /reddit-space-to-obsidian-and-blog <url_or_subreddit> 로 실행.

- Skill: `rollrat/reddit-space-to-obsidian-and-blog` (Agent Skill)
- Install (CLI): `npx skillmds@latest add rollrat/reddit-space-to-obsidian-and-blog`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rollrat/reddit-space-to-obsidian-and-blog/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: rollrat (https://skillmd.com/u/rollrat)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/rollrat/reddit-space-to-obsidian-and-blog

---


# Reddit 우주/항공우주 → Obsidian + Blog 자동 배포

## Overview

Chrome DevTools MCP로 Reddit 우주 커뮤니티 데이터를 수집·분석하고, Obsidian 저장 이후 **블로그 배포 단계까지** 자동화한다:
1. Chrome DevTools MCP로 Reddit 데이터 수집 & 비판적 우주/항공우주 분석
2. **Obsidian 볼트** `reddit-space/{YYYY-MM-DD_HHmm}/{subreddit}.md` 저장
3. **블로그** `C:/Users/rollrat/Desktop/agents/content/reddit-space/{YYYY-MM-DD_HHmm}/{subreddit}.md` 복사
4. `git add → commit → push` 자동 배포 → GitHub Actions가 사이트 자동 빌드

## Usage

```
/reddit-space-to-obsidian-and-blog <reddit_url_or_subreddit> [options]
```

### Options
- `<url>`: 특정 Reddit 게시물 URL (단일 글 분석)
- `<subreddit>`: 서브레딧 이름 (예: spacex, space, nasa)
- `--top <n>`: 수집할 게시물 수 (기본: 10)
- `--sort <type>`: 정렬 방식 - hot, new, top (기본: hot)
- `--no-push`: git commit만 하고 push는 생략

## Critical Rules

### Chrome MCP 에러 처리
**Chrome DevTools MCP 접근이 실패하면 즉시 사용자에게 에러 메시지를 출력하고 중단한다.** WebFetch 등 다른 도구로 우회하지 않는다.

### 날짜 처리 (필수)
**가장 먼저 Bash로 `date "+%Y-%m-%d_%H%M"` 명령을 실행하여 실제 현재 시간을 확인한다.** 절대 추론하거나 추정하지 않는다.

### 문서 생성 규칙
- **글마다 개별 문서를 만들지 않는다**
- **모든 글을 하나의 총 요약 문서로 합쳐서 생성한다**
- 파일명은 **날짜+시간** 형식: `{YYYY-MM-DD_HHmm}/{subreddit}.md`

## Workflow

### 0. 현재 시간 확인 (필수)

Bash로 `date "+%Y-%m-%d_%H%M"` 실행. 이 값을 모든 경로에 사용.

### 1. Chrome DevTools MCP 연결 확인

`list_pages`를 호출하여 Chrome MCP 연결 상태를 확인. 실패 시 에러 출력 후 즉시 중단.

### 2. Chrome DevTools MCP로 Reddit 데이터 수집

Reddit JSON API를 Chrome DevTools MCP를 통해 접근:
- 서브레딧 모드: `https://www.reddit.com/r/{subreddit}/hot.json?limit=10`
- 특정 글 모드: `https://www.reddit.com/r/{subreddit}/comments/{id}.json`

1. `navigate_page`로 JSON URL 이동
2. `evaluate_script`로 JSON 파싱하여 게시물 목록 추출
3. 각 게시물의 댓글 JSON URL로 이동하여 상위 댓글 추출

### 3. 데이터 추출 대상

각 게시물에서:
- **제목** (title) - 영어 원문 그대로
- **원문 URL** (permalink)
- **작성자** (author)
- **작성일** (created_utc)
- **업보트 수** (score)
- **본문 내용** (selftext) - 최대 2000자
- **댓글 수** (num_comments)
- **상위 댓글 10개**: 작성자, 내용(최대 400자), 점수
- **게시물 flair/태그** — Launch, Mission Update, Discussion, News, Science, Image, Video 등
- **핵심 엔티티**: 회사명(SpaceX, NASA, ESA, Blue Origin 등), 로켓/우주선 이름, 임무명, 발사 날짜, 궤도/목적지

### 4. 총 요약 문서 생성

추출한 모든 게시물 데이터를 분석하여 **하나의 요약 문서**로 생성.

#### 마크다운 템플릿

```markdown
---
title: "r/{서브레딧} 우주 분석 - {날짜 시간}"
subreddit: "{서브레딧}"
date_saved: "{YYYY-MM-DD HH:mm}"
posts_count: {수집 게시물 수}
tags:
  - reddit
  - space
  - aerospace
  - digest
---

# r/{서브레딧} 우주 분석 - {YYYY-MM-DD HH:mm}

## 🚀 오늘의 우주 하이라이트

| 지표 | 값 |
|------|------|
| 주요 이슈 | {핵심 이벤트/뉴스 1줄 요약} |
| 가장 화제의 미션/회사 | {Mission/Company 이름} |
| 커뮤니티 분위기 | {🟢 흥분 / 🔴 실망 / 🟡 논쟁 / ⚪ 정보 공유} |
| 키워드 | {주요 키워드 3-5개} |

---

## 1. {이모지} {한국어 요약 제목} (⬆{점수}, 💬{댓글수})
[{영어 원문 제목}]({Reddit permalink})

| 항목 | 내용 |
|------|------|
| 카테고리 | {🚀 발사 / 🛸 탐사 / 🔬 과학 / 🏭 산업 / 📡 위성 / 🌌 천문 / 🤖 SF} |
| 관련 기관/회사 | {SpaceX / NASA / ESA / 기타} |
| 미션/프로그램 | {Starship, Artemis, ISS 등 — 있는 경우만} |
| 핵심 내용 | {2-3문장 요약} |
| 기술적 중요도 | {⭐⭐⭐⭐⭐ 5점 만점} |

댓글 핵심:
- {핵심 댓글 인용 또는 요약} (⬆{점수}) — {부연 설명}

---

## 🔭 메타 분석: r/{서브레딧} 커뮤니티 현재 트렌드

### 1. {트렌드 제목}
{전체 게시물에서 반복되는 패턴/토론 주제. 2-3문장.}

---

## 🏭 언급된 기관 & 미션 빈도

| 기관/회사 | 언급 횟수 | 맥락 |
|----------|----------|------|
| {SpaceX/NASA/ESA 등} | {N회} | {한줄 요약} |

---

## 🌌 오늘의 우주 토픽 분류

| 분야 | 게시물 수 | 대표 토픽 |
|------|----------|----------|
| 발사/임무 | {N} | {대표 제목} |
| 과학/발견 | {N} | {대표 제목} |
| 산업/비즈니스 | {N} | {대표 제목} |
| 우주정책/규제 | {N} | {대표 제목} |
| SF/공상과학 | {N} | {대표 제목} |

---

## ⚠️ 주목할 논쟁 & 오해
- {과장된 주장, 잘못된 과학적 정보, 커뮤니티 논쟁 포인트 등}
```

#### 작성 가이드라인

- **링크와 표 사이에 반드시 빈 줄을 넣는다** (Obsidian 마크다운 파서 요구사항)
- 헤더 이모지: 🚀 발사/임무, 🛸 탐사, 🔬 과학발견, 🌍 지구관측, 📡 위성통신, 🏭 우주산업, 🌌 심우주/천문, ⚠️ 사고/실패, 🤖 SF/공상과학, 💰 우주비즈니스
- 과학적 과장/허위 주장은 명시적으로 지적
- 이미지·영상 링크가 있으면 포함
- 미확인 루머와 공식 발표는 명확히 구분

### 5. Obsidian에 저장

Obsidian MCP의 `write_note` 도구로 볼트에 저장:
- **경로**: `reddit-space/{YYYY-MM-DD_HHmm}/{subreddit}.md`

### 6. 블로그 content/ 폴더 저장

Obsidian에 저장한 것과 **동일한 내용**을 블로그 content 폴더에도 저장:

```python
import os

blog_dir = 'C:/Users/rollrat/Desktop/agents/content/reddit-space/{YYYY-MM-DD_HHmm}'
os.makedirs(blog_dir, exist_ok=True)
blog_path = f'{blog_dir}/{subreddit}.md'

with open(blog_path, 'w', encoding='utf-8') as f:
    f.write(full_content)  # frontmatter + 요약 본문 동일 내용
```

멀티 채널 수집 시 `summary.md`도 동일하게 복사한다.

### 7. Git commit + push

```bash
cd /c/Users/rollrat/Desktop/agents

git add "content/reddit-space/{YYYY-MM-DD_HHmm}/"

git commit -m "content: r/{subreddit} 우주 분석 추가 ({YYYY-MM-DD_HHmm})

출처: https://www.reddit.com/r/{subreddit}
수집: {posts_count}개 게시물"

# --no-push 옵션이 없을 때만 push
git push origin main
```

### 8. 정리 및 완료 보고

```
✅ 완료

🚀 r/{subreddit} 우주 분석
📁 Obsidian: reddit-space/{YYYY-MM-DD_HHmm}/{subreddit}.md
📁 블로그:   content/reddit-space/{YYYY-MM-DD_HHmm}/{subreddit}.md
🌌 GitHub Actions 배포 시작됨
```

## 인자 없이 실행 시 동작

```
🚀 Reddit 우주/항공우주 수집 가능한 기본 채널:

  [발사 & 기업]
  spacex        — SpaceX 발사, Starship, Falcon, Starlink 최신 소식
  BlueOrigin    — Blue Origin, New Shepard, New Glenn 관련
  RocketLab     — Rocket Lab, Electron, Neutron 소식

  [우주 기관 & 탐사]
  space         — 우주 전반, NASA, ESA, 뉴스, 이미지
  nasa          — NASA 공식 미션, 아르테미스, 허블, JWST
  astrophysics  — 천문물리학, 블랙홀, 중력파, 관측 데이터
  mars          — 화성 탐사, 퍼시비어런스, 인사이트

  [과학 & 발견]
  astronomy     — 천문학, 별, 은하, 행성, 우주 이미지
  Planetarium   — 행성과학, 태양계, 소행성
  scifi         — SF/공상과학 뉴스, 소설, 영화, 기술 토론
  futurology    — 미래 우주 기술, 식민지화, 우주 경제

사용법:
  /reddit-space-to-obsidian-and-blog spacex           — r/spacex 인기글 10개 수집 + 블로그 배포
  /reddit-space-to-obsidian-and-blog space --top 5    — r/space 5개 수집 + 블로그 배포
  /reddit-space-to-obsidian-and-blog <Reddit URL>     — 특정 게시물 하나 수집 + 블로그 배포
  /reddit-space-to-obsidian-and-blog nasa --no-push   — push 생략
```

## 멀티 채널 수집 후 종합 요약 (summary.md)

2개 이상의 서브레딧을 수집한 경우, 모든 개별 채널 문서 저장 완료 후 Task 도구로 `general-purpose` 서브에이전트를 실행하여 `summary.md`를 생성한다.

서브에이전트 완료 후 `summary.md`도 블로그 content 폴더에 복사하고, 전체 폴더를 한 번에 git commit + push한다.

## Error Handling

- **Chrome MCP 연결 실패**: 에러 메시지 출력 후 **즉시 중단**. 다른 도구로 우회하지 않음.
- **Reddit 접근 불가**: 로그인 필요 시 안내, rate limit 시 안내 후 중단
- **content/ 폴더 없음**: `os.makedirs`로 자동 생성
- **git push 실패**: 에러 출력 후 "Obsidian/content 저장은 완료됨, 수동 push 필요" 안내

