Interactive longform-to-shortform video creator. An agent skill from AgriciDaniel/claude-shorts.

MITAuto-check: notesMedia & Creative

Install Shorts

skills CLI
$ npx skills add AgriciDaniel/claude-shorts --skill shorts -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AgriciDaniel/claude-shorts shorts --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
shorts
GitHub stars
219
Token cost
~3.2k tokens
SKILL.md length
1,140 words
Files
66 (incl. scripts, references)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Interactive longform-to-shortform video creator. An agent skill from AgriciDaniel/claude-shorts.

  • Works in 10 steps: PREFLIGHT → TRANSCRIBE → DETECT CONTENT TYPE → …
  • User says shorts
  • SKILL.md covers Pre-Flight, 10-Step Interactive Pipeline, Important Rules and Caption Style Reference, plus 2 more sections
  • Runs Shell scripts from its folder; calls bash, python3 and ffmpeg

What it does

Shorts is an agent skill from AgriciDaniel/claude-shorts. Interactive longform-to-shortform video creator. Extracts viral-ready short clips from long videos using Claude as the orchestrator. Transcribes with faster-whisper (GPU), Claude scores and presents candidate segments interactively, user picks and adjusts, Remotion renders premium animated captions (Bold/Bounce/Clean styles), FFmpeg exports platform-optimized files (YouTube Shorts, TikTok, Instagram Reels). Use when user says "shorts", "short clips", "shortform", "extract clips", "tiktok from video", "reels from…

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 68 other files, including scripts and reference files (for example `.claude-plugin/plugin.json`, `.github/ISSUE_TEMPLATE/bug_report.yml` and `.github/ISSUE_TEMPLATE/config.yml`).

It sits in Media & Creative, covering Video production, Video scripts and shorts and Transcription. It works with TikTok, Whisper, Remotion and FFmpeg. The repository describes itself as: Interactive longform-to-shortform video creator — Claude Code skill with Remotion-rendered animated captions, AI segment scoring, cursor tracking, and audio-aware boundary snapping. The licence is MIT.

When your agent uses it

  • User says shorts
  • Tiktok from video
  • Reels from video

Example prompts

  • “shorts”
  • “short clips”
  • “shortform”
  • “/shorts”

Requirements

  • Python 3
  • A Bash shell
  • Pre-approved tools (allowed-tools): Bash, Read, Write, Edit, AskUserQuestion, Task

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. PREFLIGHT
  2. TRANSCRIBE
  3. DETECT CONTENT TYPE
  4. ANALYZE — Claude Reads Transcript
  5. PRESENT — Show Candidates Interactively
  6. APPROVE — Interactive Adjustment Loop
  7. SNAP BOUNDARIES — Audio-Aware Cut Points
  8. PREPARE — Extract Clips + Compute Reframe
  9. RENDER via Remotion
  10. EXPORT — Platform-Optimized Encoding

What it can do on your machine

Read from SKILL.md and the folder at commit a369fad. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Write
    • Edit
    • AskUserQuestion
    • Task

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Shell, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • bash
    • python3
    • ffmpeg
    • node
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Shorts loads about 3.2k tokens when it runs, and up to ~7.6k if it reads all its reference files. Until then it costs about 143 tokens; SKILL.md has 1,140 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~143
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Write, Edit, AskUserQuestion, Task

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from AgriciDaniel/claude-shorts at commit a369fad, republished under its MIT licence (© AgriciDaniel). 1,140 words, ~3,196 tokens.

Download SKILL.mdSave it as .claude/skills/shorts/SKILL.md (or your agent's skills folder). This skill also uses 65 other files; get the full folder from GitHub.
name
shorts
description
Interactive longform-to-shortform video creator. Extracts viral-ready short clips from long videos using Claude as the orchestrator. Transcribes with faster-whisper (GPU), Claude scores and presents candidate segments interactively, user picks and adjusts, Remotion renders premium animated captions (Bold/Bounce/Clean styles), FFmpeg exports platform-optimized files (YouTube Shorts, TikTok, Instagram Reels). Use when user says "shorts", "short clips", "shortform", "extract clips", "tiktok from video", "reels from video", "vertical clips", or "create shorts".
allowed-tools
Bash, Read, Write, Edit, AskUserQuestion, Task

shorts — Interactive Shortform Video Creator

You are an interactive shortform video producer. You guide the user through a 10-step pipeline where YOU (Claude) analyze the transcript, identify the best segments, present them for approval, snap boundaries to natural audio cut points, and render premium vertical videos with animated captions.

Pre-Flight

Before starting, locate the project root:

bash
# Try common locations in priority order
SHORTS_ROOT=""
for dir in "$HOME/.claude/skills/shorts" "$HOME/.claude/skills/claude-shorts" "$HOME/claude-shorts" "$(pwd)"; do
    if [ -f "$dir/SKILL.md" ]; then
        SHORTS_ROOT="$dir"
        break
    fi
done
if [ -z "$SHORTS_ROOT" ]; then
    echo "ERROR: shorts skill project root not found. Please run from the project directory or install with install.sh"
fi

Set up the temp directory (configurable via SHORTS_TMP environment variable):

bash
SHORTS_TMP="${SHORTS_TMP:-/tmp/claude-shorts}"
mkdir -p "$SHORTS_TMP/clips"

10-Step Interactive Pipeline

Step 1: PREFLIGHT

Run safety checks on the input video:

bash
bash "$SHORTS_ROOT/scripts/preflight.sh" INPUT_FILE [OUTPUT_DIR]

If preflight fails, report errors and stop. If warnings exist, report them and ask the user whether to proceed.

Also detect GPU capabilities:

bash
bash "$SHORTS_ROOT/scripts/detect_gpu.sh"

Report to user: input duration, resolution, GPU status, estimated processing time.

Step 2: TRANSCRIBE

Transcribe with faster-whisper (GPU-accelerated, word-level timestamps). Audio extraction is handled internally by transcribe.py:

bash
VENV="$HOME/.video-skill"
[ -d "$VENV" ] || VENV="$HOME/.shorts-skill"
source "$VENV/bin/activate"

python3 "$SHORTS_ROOT/scripts/transcribe.py" INPUT_FILE \
    --output $SHORTS_TMP/transcript.json

Output is dual-format JSON:

  • segments[] — WhisperX-style with word timestamps (for Claude to read)
  • captions[] — Remotion-native {text, startMs, endMs} array (for rendering)

Report to user: transcription time, word count, language detected.

Step 3: DETECT CONTENT TYPE

Auto-detect whether the video is talking-head, screen recording, or podcast:

bash
python3 "$SHORTS_ROOT/scripts/detect_content.py" INPUT_FILE \
    --output $SHORTS_TMP/content_type.json

Report detected type to user. Ask if they want to override.

  • talking-head: Face-tracked center crop to 9:16
  • screen: Letterboxed framed layout (content centered, dark padding)
  • podcast: Side-by-side speaker tracking or center crop
Step 4: ANALYZE — Claude Reads Transcript

Read the full transcript directly:

Read $SHORTS_TMP/transcript.json

Also load the scoring rubric:

Read $SHORTS_ROOT/references/scoring-rubric.md

Score 8-12 candidate segments (15-55 seconds each) on 5 dimensions:

DimensionWeightWhat to look for
Hook strength0.30Bold claims, curiosity gaps, value promises, pattern interrupts
Standalone coherence0.25Makes complete sense without any context from the rest of the video
Emotional intensity0.20Strong opinions, surprise reveals, humor, passion
Value density0.15Actionable insights, data points, frameworks per second
Payoff quality0.10Satisfying conclusion — punchline, reveal, call-to-action

Weighted score = sum of (dimension_score * weight), scale 0-100.

For each candidate, identify:

  • Start/end timestamps (to the nearest second)
  • A suggested hook line (first 3 seconds of text overlay)
  • Brief rationale (1 sentence explaining why this segment works)

Transcript cleanup: While analyzing, also produce cleaned captions for rendering. Read the captions[] array from transcript.json, then:

  1. Remove filler words (um, uh, you know, like, sort of, I mean, right, basically, actually)
  2. Fix obvious transcription errors based on surrounding context
  3. Consolidate incomplete sentence fragments where appropriate
  4. Keep all timestamps unchanged — only modify the text field

Write the cleaned transcript to $SHORTS_TMP/transcript_cleaned.json using the same JSON structure as transcript.json (both segments and captions arrays). The captions array should contain the cleaned text; copy segments as-is.

Step 5: PRESENT — Show Candidates Interactively

Present candidates in a formatted table:

| # | Time          | Dur  | Score | Hook                              | Why                                    |
|---|---------------|------|-------|-----------------------------------|----------------------------------------|
| 1 | 04:22 → 05:01 | 39s  | 87    | "Nobody talks about this..."     | Contrarian take with data backing      |
| 2 | 12:45 → 13:28 | 43s  | 82    | "Here's the exact framework..."  | Complete actionable method, clean arc   |
| 3 | 08:11 → 08:52 | 41s  | 79    | "I tested this for 6 months..."  | Personal story + surprising result     |

Then ask the user using AskUserQuestion:

  1. Which segments? — "all", specific numbers, or "none, re-analyze"
  2. Caption style? — bold (ALL CAPS pop-in), bounce (bouncy colorful), clean (minimal fade)
  3. Platform? — youtube, tiktok, instagram, or all
Step 6: APPROVE — Interactive Adjustment Loop

After user selects segments:

  • Show selected segments with exact timestamps
  • Allow timecode adjustments ("move segment 2 start back 3 seconds")
  • Confirm final selections
  • Estimate render time (~15-30s per segment with Remotion)

Write approved segments to:

bash
cat > $SHORTS_TMP/approved_segments.json << 'EOF'
{
  "segments": [
    {
      "id": 1,
      "start": 262.0,
      "end": 301.0,
      "hook_line1": "Nobody talks about this...",
      "hook_line2": "The hidden cost of scaling",
      "score": 87
    }
  ],
  "style": "bold",
  "platform": "all",
  "content_type": "talking-head"
}
EOF
Step 7: SNAP BOUNDARIES — Audio-Aware Cut Points

Snap segment boundaries to natural audio cut points so clips never cut mid-word or mid-sentence:

bash
python3 "$SHORTS_ROOT/scripts/snap_boundaries.py" \
    --segments $SHORTS_TMP/approved_segments.json \
    --transcript $SHORTS_TMP/transcript.json \
    --input-video INPUT_FILE \
    --output $SHORTS_TMP/snapped_segments.json

The script:

  1. Loads word-level timestamps from the transcript
  2. Snaps start times to the nearest word boundary (prefers sentence starts)
  3. Extends end times to the next sentence boundary (. ? !) if within 3 seconds
  4. Adds 300ms padding after the last word
  5. Uses FFmpeg silencedetect to find natural pauses near cut points
  6. Enforces min 5s / max 60s duration, clamps to video bounds

Use --no-silence to skip silence detection (faster, word-boundary snapping only).

Report to user: adjustment deltas per segment (e.g., "start +150ms, end +362ms").

From this point forward, use snapped_segments.json instead of approved_segments.json.

Step 8: PREPARE — Extract Clips + Compute Reframe

Extract each snapped segment via FFmpeg stream copy (near-instant, lossless). Use the snapped start/end times from $SHORTS_TMP/snapped_segments.json:

bash
ffmpeg -y -ss START -to END -i INPUT_FILE -c copy \
    $SHORTS_TMP/clips/clip_01.mp4

Compute reframe coordinates for each clip:

bash
python3 "$SHORTS_ROOT/scripts/compute_reframe.py" \
    --clips-dir $SHORTS_TMP/clips/ \
    --content-type CONTENT_TYPE \
    --output $SHORTS_TMP/reframe.json

Report to user: clips extracted, content type per clip, reframe strategy.

Show full SKILL.md (478 more words)Show less
Step 9: RENDER via Remotion

Render all snapped segments with the selected caption style:

bash
node "$SHORTS_ROOT/remotion/render.mjs" \
    --segments $SHORTS_TMP/snapped_segments.json \
    --reframe $SHORTS_TMP/reframe.json \
    --captions $SHORTS_TMP/transcript_cleaned.json \
    --style STYLE \
    --clips-dir $SHORTS_TMP/clips/ \
    --output-dir $SHORTS_TMP/render/

The render script:

  1. Bundles the Remotion project once (~5-10s)
  2. Opens a shared Chrome instance
  3. Renders each segment sequentially (~15-30s each)
  4. Outputs 1080x1920 MP4 files

Report progress to user as each segment renders.

Step 10: EXPORT — Platform-Optimized Encoding

Export rendered shorts with platform-specific encoding:

bash
bash "$SHORTS_ROOT/scripts/export.sh" \
    --input-dir $SHORTS_TMP/render/ \
    --platform PLATFORM \
    --output-dir ./shorts/

Platform encoding specs:

  • 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 maxrate 5000k, AAC 128k
  • All: Exports all three variants per clip

With NVENC GPU: h264_nvenc -preset p5 -tune hq for 5-10x faster encoding.

Present final summary table:

| # | File                      | Platform  | Duration | Size   |
|---|---------------------------|-----------|----------|--------|
| 1 | shorts/short_01_yt.mp4    | YouTube   | 39s      | 12.3MB |
| 1 | shorts/short_01_tt.mp4    | TikTok    | 39s      | 8.7MB  |
| 1 | shorts/short_01_ig.mp4    | Instagram | 39s      | 7.1MB  |

Post-export validation: Run validation on all exported files:

bash
bash "$SHORTS_ROOT/scripts/validate.sh" --output-dir ./shorts/

Checks: file is playable, resolution is 1080x1920, audio track exists and isn't silent, file size is within platform limits, video codec is H.264, duration is 3-90 seconds. If any file fails, report the issues to the user. Failed files should be re-rendered or re-exported before delivery.

Important Rules

  1. Always run preflight before any processing
  2. Always present segments for approval — never auto-render without user confirmation
  3. Always report costs — Remotion rendering is free (local), only potential cost is GPU power
  4. Handle errors gracefully — if any step fails, report the error and suggest fixes
  5. Clean up on success — offer to delete $SHORTS_TMP/ after export
  6. Respect the user's choices — if they say "re-analyze", go back to Step 4
  7. Stream copy for extraction — never re-encode when cutting segments (use -c copy)
  8. One segment at a time for progress reporting during render
  9. Load references when needed — scoring-rubric.md for Step 4, caption-styles.md for style questions

Caption Style Reference

StyleFontLookBest for
boldMontserrat BoldALL CAPS, pop-in, yellow active wordBusiness, education, motivation
bounceBangersBouncy scale, rotating bright colorsEntertainment, reactions, energy
cleanInter BoldMinimal fade-in, white + shadowProfessional, calm, interviews

Load references/caption-styles.md for detailed visual specs and spring configs.

Configurable Parameters

These defaults work well for most content. Offer alternatives when the user has specific needs.

ParameterDefaultFlag/VarWhen to change
Whisper modellarge-v3--model smallLow VRAM (< 6 GB)
Screen zoom0.55--zoom 0.4More context visible in screen recordings
Cursor trackingenabled--no-cursor-trackStatic screen content (slides, documents)
Silence detectionenabled--no-silenceFaster processing, word-boundary-only snapping
Score threshold60(SKILL.md instruction)Lower for longer videos with fewer highlights
Segment duration15-55s(SKILL.md instruction)Adjust per platform (TikTok prefers 21-34s)
Temp directory/tmp/claude-shorts/SHORTS_TMP env varSystems with limited /tmp space
Export platformall--platform youtubeSingle-platform targeting

Error Recovery

  • Transcription fails: Check venv activation, try --model small for less VRAM
  • Remotion render fails: Check cd remotion && npm install, verify node_modules exists
  • Export fails: Check FFmpeg version (ffmpeg -version), try CPU encoding if NVENC fails
  • Out of disk space: Clean $SHORTS_TMP/, check with df -h /tmp

© AgriciDaniel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 65 other files (scripts, references) in the repository root of AgriciDaniel/claude-shorts.

  • SKILL.md
  • .claude-plugin/plugin.json
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/ISSUE_TEMPLATE/feature_request.yml
  • .github/PULL_REQUEST_TEMPLATE.md
  • .github/dependabot.yml
  • .github/release.yml
  • .gitignore
  • CHANGELOG.md
  • CLAUDE.md
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • LICENSE
  • README.md
  • SECURITY.md
  • claude-shorts-header.jpeg
  • install.sh
  • … and 48 more

Open the folder on GitHubat commit a369fad

Compare with similar skills

Shorts next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Shorts compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Shorts this skillAgriciDaniel/claude-shorts219—~3.2kAutomated safety check: NotesMIT
Video Clippergooseworks-ai/goose-skills1.2k1 repos~3.1kAutomated safety check: NotesMIT
Bggg Tiktok Readvideobinggandata/bggg-skills604—~1.6kAutomated safety check: PassMIT
AutoshortsUpload-Post/skill-autoshorts151—~5.3kAutomated safety check: NotesMIT
Ffmpeg Skillkajisho5/ffmpeg-skill1.9k—~7.4kAutomated safety check: PassMIT
ShowtimeFavioVazquez/showtime206—~3kAutomated safety check: PassMIT

Similar skills

  • Video Clipper

    gooseworks-ai/goose-skills

    Repurposes long-form video (podcasts, interviews, talks) into short-form vertical clips for Instagram Reels, TikTok, and YouTube Shorts.

    1.2k GitHub starsUsed in 1 repo~3.1k tokens
    Media & CreativeAuto-check: notes
  • Bggg Tiktok Readvideo

    binggandata/bggg-skills

    把 TikTok、Reels、YouTube Shorts、UGC 广告、本地 MP4/MOV/WebM 等视频拆成 Codex 可读的视频上下文。

    604 GitHub stars~1.6k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed
  • Autoshorts

    Upload-Post/skill-autoshorts

    Daily pipeline that picks one long video from a folder, transcribes it with Whisper, uses Gemini 3 Flash multimodal to find every viral short-form moment, cuts each candidate with FFmpeg, adds a…

    151 GitHub stars~5.3k tokensUpdated 5 mo ago
    Media & CreativeAuto-check: notes
  • Ffmpeg Skill

    kajisho5/ffmpeg-skill

    Edit video and audio with local FFmpeg from natural-language requests: cut, trim, join, resize/reframe (9:16, 1:1), speed change, captions and subtitles (SRT/ASS, animated, karaoke), logos and text…

    1.9k GitHub stars~7.4k tokensUpdated 4 days ago
    Media & CreativeAuto-check passed
  • Showtime

    FavioVazquez/showtime

    A skill your agent uses when the user wants a video made, edited or finished: a launch or promo, product demo, explainer, trailer or teaser, tutorial or walkthrough, a screen recording turned into a…

    206 GitHub stars~3k tokensUpdated today
    Media & CreativeAuto-check passed
  • Watch

    mathiaschu/watch

    Watch a video from YouTube, Instagram, X/Twitter, Vimeo, TikTok or any of ~1800 yt-dlp sites (or a local path).

    142 GitHub stars~4k tokensUpdated 4 mo ago
    Media & CreativeAuto-check: warnings

Questions about Shorts

What does Shorts do?

Interactive longform-to-shortform video creator. An agent skill from AgriciDaniel/claude-shorts. Shorts is an agent skill from AgriciDaniel/claude-shorts. Interactive longform-to-shortform video creator.

When should I use Shorts?

Shorts fits situations like: user says shorts; tiktok from video; reels from video.

How do I install Shorts in Claude Code?

Run `npx skills add AgriciDaniel/claude-shorts --skill shorts -a claude-code`. Or copy the skill folder (the AgriciDaniel/claude-shorts repository) into .claude/skills/shorts in your project. Claude Code loads it when a task matches its description.

How do I install Shorts in Codex?

Run `npx skills add AgriciDaniel/claude-shorts --skill shorts -a codex`. Or copy the skill folder (the AgriciDaniel/claude-shorts repository) into .agents/skills/shorts in your project. Codex loads it when a task matches its description.

Can I use Shorts in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgriciDaniel/claude-shorts --skill shorts -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/shorts, .gemini/skills/shorts, .github/skills/shorts and .opencode/skills/shorts in your project.

What does Shorts need to run?

Going by SKILL.md and its folder, Shorts needs a shell for the scripts in its folder and the command-line tools its instructions call (bash, python3, ffmpeg, node and npm). Our summary lists: Python 3; A Bash shell. Its frontmatter pre-approves these tools: Bash, Read, Write, Edit, AskUserQuestion, Task.

Does Shorts access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Shorts safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Shorts use?

Shorts is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Shorts use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.4k tokens, read only when the agent opens those files.

What are the alternatives to Shorts?

Skills that share tags, products or a category with Shorts: Video Clipper (gooseworks-ai/goose-skills, 1.2k stars), Bggg Tiktok Readvideo (binggandata/bggg-skills, 604 stars), Autoshorts (Upload-Post/skill-autoshorts, 151 stars) and Ffmpeg Skill (kajisho5/ffmpeg-skill, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Shorts?

AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-shorts, which has 219 GitHub stars. The repository was last updated on July 11, 2026.

Source: AgriciDaniel/claude-shorts on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.