cybersecurity
AI-powered cybersecurity code review skill for Claude Code. 8 specialist agents, OWASP 2025, CWE Top 25, MITRE ATT&CK, 11 languages, zero configuration.
Interactive longform-to-shortform video creator powered by Claude Code. Extracts viral-ready vertical clips from long videos using Claude as the intelligent orchestrator with Remotion-rendered premium animated captions.
$ npx -y skills add AgriciDaniel/claude-shorts --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: AgriciDaniel/claude-shorts
What's inside

Interactive longform-to-shortform video creator powered by Claude Code. Extracts viral-ready vertical clips from long videos using Claude as the intelligent orchestrator with Remotion-rendered premium animated captions.
Claude Code guides you through a 10-step interactive pipeline:
Demo video/GIF coming soon โ showing the full pipeline from input to rendered short with Bold-style captions.
# Clone the repository
git clone https://github.com/AgriciDaniel/claude-shorts.git
cd claude-shorts
# Install Python + Node.js dependencies
bash setup.sh
# Install as a Claude Code skill
bash install.sh
claude-shorts requires Unix tools (FFmpeg, bash). On Windows, use WSL 2:
# Inside WSL
git clone https://github.com/AgriciDaniel/claude-shorts.git
cd claude-shorts
bash setup.sh
bash install.sh
setup.sh does~/.shorts-skill/ (or reuses ~/.video-skill/ if it exists)faster-whisper, mediapipe, numpy, opencv-python, and PyTorch (CUDA or CPU variant)npm install in the remotion/ directoryIn Claude Code, invoke the skill:
/shorts
Then provide your video file when prompted. Claude will:
You: /shorts ~/Videos/my-talk.mp4
Claude: [Transcribes, detects content type, scores segments]
| # | Time | Dur | Score | Hook |
|---|---------------|------|-------|--------------------------------|
| 1 | 04:22 - 05:01 | 39s | 87 | "Nobody talks about this..." |
| 2 | 12:45 - 13:28 | 43s | 82 | "Here's the exact framework." |
| 3 | 08:11 - 08:52 | 41s | 79 | "I tested this for 6 months." |
Claude: Which segments? Caption style? Platform?
You: 1 and 3, bounce style, youtube
Claude: [Snaps boundaries, extracts clips, renders, exports]
Output: shorts/short_01_yt.mp4, shorts/short_03_yt.mp4
claude-shorts/
โโโ SKILL.md # 10-step interactive pipeline (Claude Code skill)
โโโ CLAUDE.md # Project-level instructions
โโโ install.sh # Install to ~/.claude/skills/
โโโ setup.sh # Python + Node dependency installer
โ
โโโ scripts/
โ โโโ transcribe.py # faster-whisper GPU transcription
โ โโโ detect_content.py # MediaPipe content type classifier
โ โโโ compute_reframe.py # Face tracking + cursor tracking + crop
โ โโโ snap_boundaries.py # Audio-aware boundary snapping
โ โโโ preflight.sh # Input validation + disk space check
โ โโโ detect_gpu.sh # NVIDIA NVENC detection
โ โโโ export.sh # Platform-specific FFmpeg encoding
โ
โโโ remotion/
โ โโโ package.json # Remotion v4 + React 19 + Zod
โ โโโ render.mjs # Bundle-once-render-many orchestrator
โ โโโ remotion.config.ts
โ โโโ src/
โ โโโ Root.tsx # Composition registry
โ โโโ ShortVideo.tsx # Main composition
โ โโโ types.ts # Zod schemas for props
โ โโโ components/
โ โ โโโ VideoFrame.tsx # Reframed video with animated crop pan
โ โ โโโ Captions.tsx # Style dispatcher
โ โ โโโ BoldCaptions.tsx # Bold ALL CAPS, pop-in spring
โ โ โโโ BounceCaptions.tsx # Bouncy scale, bright colors
โ โ โโโ CleanCaptions.tsx # Minimal fade-in
โ โ โโโ HookOverlay.tsx # First 3.5s hook text
โ โ โโโ ProgressBar.tsx # Bottom progress indicator
โ โโโ hooks/
โ โ โโโ useCaptionPages.ts # @remotion/captions TikTok-style pages
โ โโโ styles/
โ โโโ fonts.ts # @font-face declarations
โ โโโ theme.ts # Color palettes per style
โ
โโโ references/
โโโ scoring-rubric.md # 5-dimension scoring criteria
โโโ caption-styles.md # Visual specs + spring configs
โโโ platform-specs.md # YouTube/TikTok/Instagram encoding
โโโ remotion-patterns.md # Remotion best practices
| Style | Font | Animation | Best For |
|---|---|---|---|
| Bold | Montserrat Bold | Pop-in spring, yellow active word | Business, education |
| Bounce | Bangers | Bouncy scale 70-120-100%, rotating colors | Entertainment, energy |
| Clean | Inter Bold | Fade-in opacity, white + shadow | Professional, interviews |
| Platform | Codec | Bitrate | Audio |
|---|---|---|---|
| YouTube Shorts | H.264 High 4.2 | 12 Mbps | AAC 192k |
| TikTok | H.264 | CRF 18, -preset slow | AAC 128k |
| Instagram Reels | H.264 High 4.2 | 4.5 Mbps (max 5000k) | AAC 128k |
| Content Type | Reframe Strategy | Zoom |
|---|---|---|
| Talking-head | Face-tracked center crop (MediaPipe) | 9:16 exact |
| Screen recording | Cursor-tracked pan with moderate zoom | 55% of source width |
| Podcast | Dominant speaker tracking | 9:16 exact |
setup.sh)setup.sh)Caption fonts are bundled from Google Fonts under the SIL Open Font License:
Claude scores each candidate on 5 weighted dimensions:
| Dimension | Weight | What Claude Looks For |
|---|---|---|
| Hook Strength | 0.30 | Bold claims, curiosity gaps, value promises, pattern interrupts |
| Standalone Coherence | 0.25 | Makes complete sense without any context from the rest of the video |
| Emotional Intensity | 0.20 | Strong opinions, surprise reveals, humor, passion |
| Value Density | 0.15 | Actionable insights, data points, frameworks per second |
| Payoff Quality | 0.10 | Satisfying conclusion - punchline, reveal, call-to-action |
Final score = weighted sum, scale 0-100. Minimum threshold: 60.
Built by Agrici Daniel - AI Workflow Architect.
.claude-plugin/
plugin.json
.github/
dependabot.yml
ISSUE_TEMPLATE/
bug_report.yml
config.yml
feature_request.yml
PULL_REQUEST_TEMPLATE.md
release.yml
.gitignore
CHANGELOG.md
claude-shorts-header.jpeg
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
install.sh
LICENSE
README.md
references/
caption-styles.md
platform-specs.md
remotion-patterns.md
scoring-rubric.md
remotion/
package-lock.json
package.json
public/
fonts/
Bangers-Regular.ttf
Inter-Bold.ttf
Montserrat-Bold.ttf
OFL.txt
remotion.config.ts
render.mjs
src/
components/
BoldCaptions.tsx
BounceCaptions.tsx
Captions.tsx
CleanCaptions.tsx
HookOverlay.tsx
ProgressBar.tsx
VideoFrame.tsx
hooks/
useCaptionPages.ts
index.ts
Root.tsx
ShortVideo.tsx
styles/
fonts.ts
theme.ts
types.ts
tsconfig.json
requirements.txt
scripts/
compute_reframe.py
detect_content.py
detect_gpu.sh
export.sh
preflight.sh
snap_boundaries.py
transcribe.py
validate.sh
SECURITY.md
setup.sh
SKILL.md
uninstall.ps1
uninstall.shAI-powered cybersecurity code review skill for Claude Code. 8 specialist agents, OWASP 2025, CWE Top 25, MITRE ATT&CK, 11 languages, zero configuration.
AI image generation skill for Claude Code where Claude acts as Creative Director using Google's Gemini Nano Banana models.
Self-organizing AI second brain for Obsidian + Claude Code. Drop any source and Claude reads, links, and files it into one connected knowledge graph of plain Markdown you own. AI note-taking, personal knowledge management (PKM), and an open-source Notion alternative. Based on Karpathy's LLM Wiki pattern.
FAQ
shorts is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes claude-shorts. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.