Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
Claude 코드 스킬 마켓플레이스: PR 검토 자동화와 AI 이미지 생성
Claude Code skills marketplace: PR review automation and AI image generation
플러그인Shell · PythonGitHub @devonjones직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Personal collection of Claude Code skills for PR automation and creative tasks.
Install the plugins you want to use:
The skills will be automatically available for Claude to use.
Automate PR review feedback loops with Gemini Code Assist, Cursor Bugbot, and Claude fallback.README 전문 보기 ↗Personal collection of Claude Code skills for PR automation and creative tasks.
Add this marketplace to Claude Code:
/plugin marketplace add devonjones/devon-claude-skills
Install the plugins you want to use:
# Install PR review loop
/plugin install pr-review-loop@devon-claude-skills
# Install image generation
/plugin install nano-banana@devon-claude-skills
# Install YouTube transcripts
/plugin install youtube-transcript@devon-claude-skills
# Install YouTube screenshotter
/plugin install youtube-screenshotter@devon-claude-skills
# Install YouTube synthesizer (recommended: install all three YouTube plugins together)
/plugin install youtube-synthesizer@devon-claude-skills
# Install article synthesizer
/plugin install article-synthesizer@devon-claude-skills
# Or install all
/plugin install pr-review-loop@devon-claude-skills nano-banana@devon-claude-skills youtube-transcript@devon-claude-skills youtube-screenshotter@devon-claude-skills youtube-synthesizer@devon-claude-skills article-synthesizer@devon-claude-skills
Check that the plugins are installed:
/plugin list
The skills will be automatically available for Claude to use.
Automate PR review feedback loops with Gemini Code Assist, Cursor Bugbot, and Claude fallback.
Install:
/plugin install pr-review-loop@devon-claude-skills
Features:
Usage:
# Spawn autonomous review agent
Task tool:
subagent_type: general-purpose
model: sonnet
description: PR review loop for #<PR>
prompt: Execute the PR review feedback loop for PR #<PR>...
Generate, edit, and compose images using Google's Gemini 3 Pro Image model.
Install:
/plugin install nano-banana@devon-claude-skills
Features:
Usage:
# Generate an image
scripts/generate_image.py "a serene landscape" output.png --aspect 16:9
# Edit an existing image
scripts/edit_image.py input.png "add a sunset" output.png
# Compose multiple images
scripts/compose_images.py "combine these" output.png img1.png img2.png img3.png
Extract transcripts (auto-generated or uploaded) from YouTube videos.
Install:
/plugin install youtube-transcript@devon-claude-skills
Features:
watch?v=, youtu.be/, youtube.com/shorts/, youtube.com/embed/, and bare 11-character video IDs[MM:SS] / [HH:MM:SS] timestamped output--lang-o PATHuv run --script (no persistent Python install pollution)Usage:
# Plain transcript to stdout
scripts/get_transcript.py "https://www.youtube.com/watch?v=VIDEO_ID"
# With timestamps
scripts/get_transcript.py "VIDEO_ID" --timestamps
# Specific language, write to a file
scripts/get_transcript.py "VIDEO_ID" --lang en -o transcript.txt
Download a YouTube video at 720p and extract frames at specified timestamps with perceptual hashes. Mechanical only — pairs with youtube-synthesizer (which adds the smart bisection + visual-diff judgment) or any other downstream tool that needs frames + pHashes.
Install:
/plugin install youtube-screenshotter@devon-claude-skills
Features:
extract.py CLI batches yt-dlp download + ffmpeg frame extraction + pHash computation{timestamp, frame_path, phash}<video_id>.mp4, frames by t<ms>.png — repeat invocations are cheapvideo.py (download/metadata), frames.py (frame extraction), phash.py (compute / 3-band Hamming classifier)uv run --script (yt-dlp, imagehash, Pillow)Usage:
# Extract frames at given timestamps + emit manifest JSON
scripts/extract.py "https://www.youtube.com/watch?v=VIDEO_ID" -t 1 -t 30 -t 500 -o ./out
# Just metadata, no download
scripts/video.py "VIDEO_ID" --no-download
# Compute pHash of one image; compare two
scripts/phash.py compute frame.png
scripts/phash.py compare frame_a.png frame_b.png
Ingest a YouTube video as a faithful-capture literature note in an Obsidian vault. Combines transcript + canonical visual scenes + structured extraction (TL;DR, takeaways, references, code, tags). The smart layer on top of youtube-transcript and youtube-screenshotter — drives a bisection + visual-diff judgment loop using the agent's native vision capability (no separate API calls).
Install:
/plugin install youtube-synthesizer@devon-claude-skills
Recommended companions: youtube-transcript and youtube-screenshotter (this skill orchestrates them).
Features:
<vault>/sources/videos/<ingested-date>-<sanitized-title>/ so each entry self-contains its assets and is portablechannel_id, playlist_id, chapter_markers, etc.) — designed for a future sqlite3 corpus indexer--rerun to overwriteANTHROPIC_API_KEYUsage:
The skill is invoked via natural language or slash command, not a CLI script. Provide a video URL and a target vault path:
Use the youtube-synthesizer skill to ingest
https://www.youtube.com/watch?v=VIDEO_ID into ~/Obsidian/woodworking
Optional flags interpreted by the skill: --rerun to overwrite an existing entry, --why "<reason>" to seed the why_ingested frontmatter field.
Ingest a web article as a faithful-capture literature note in an Obsidian vault. The article sibling of youtube-synthesizer — same vault conventions and shared frontmatter base schema, no frame pipeline. Fetches via the WebFetch tool (curl fallback), refuses paywalled/login-walled/unfetchable pages rather than fabricating content.
Install:
/plugin install article-synthesizer@devon-claude-skills
Features:
<vault>/sources/articles/<sanitized-domain>/<ingested-date>-<sanitized-title>/, grouping a site's articles the way youtube-synthesizer groups a channel's videossite_name, fetched_via, word_count, canonical_url)--rerun to overwriteDRAIN-DONE: / DRAIN-FAILED: protocol)Usage:
Use the article-synthesizer skill to ingest
https://example.com/some-article into ~/ObsidianVaults/Programming
Optional flags interpreted by the skill: --rerun to overwrite an existing entry, --why "<reason>" to seed the why_ingested frontmatter field.
These skills were previously hosted in separate repositories:
skill-pr-review-loop → Archived, redirects hereskill-nano-banana → Archived, redirects heregh CLI authenticated with GitHubgit installedpre-commit (optional, auto-detected)GEMINI_API_KEY environment variablepip install google-genai Pillow pyyamluv — installs the Python deps in an ephemeral venv per invocation. Install with curl -LsSf https://astral.sh/uv/install.sh | sh or pip install uv.youtube.com.uv — installs Python deps (yt-dlp, imagehash, Pillow) in an ephemeral venv per invocation.ffmpeg — required for frame extraction and yt-dlp's video+audio merge. sudo apt install ffmpeg (Linux), brew install ffmpeg (macOS).youtube.com and googlevideo.com for downloads.youtube-transcript and youtube-screenshotter plugins installed (transitively requires uv and ffmpeg)<vault>/sources/videos/.curl for the fallback fetch path<vault>/sources/articles/.MIT - See LICENSE for details.