Agent skill

Shortform Packaging

by ericrisco in ericrisco/rsc-harness

A skill your agent uses when a vertical short is shot or scripted and you need the upload-form copy and cover that win the feed — the hook line, the first-frame on-screen text, the search-led…

MITAuto-check passedAgent Workflows

Install Shortform Packaging

skills CLI
$ npx skills add ericrisco/rsc-harness --skill shortform-packaging -a claude-code

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

GitHub CLI
$ gh skill install ericrisco/rsc-harness shortform-packaging --agent claude-code

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

Manual copy
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/shortform-packaging .claude/skills/shortform-packaging && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

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

Facts

Skill name
shortform-packaging
GitHub stars
174
Token cost
~3.6k tokens
SKILL.md length
1,907 words
Files
5 (incl. scripts, references)
Skills in repo
233
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a vertical short is shot or scripted and you need the upload-form copy and cover that win the feed — the hook line, the first-frame on-screen text, the search-led…

  • Works in 6 steps: A hook line — the spoken/written opener,… → A first-frame on-screen text set — the… → A caption — search-led, front-loaded,… → …
  • A vertical short is shot
  • SKILL.md covers What you produce, Rule zero: package for the…, Ground first and The two-second decision, plus 9 more sections
  • Runs Shell scripts from its folder

What it does

Shortform Packaging is an agent skill from ericrisco/rsc-harness. Use when a vertical short is shot or scripted and you need the upload-form copy and cover that win the feed — the hook line, the first-frame on-screen text, the search-led caption, a tight hashtag set, and the cover frame; it learns from what performed via the 02-DOCS log. NOT inventing the idea (that is shortform-ideation), NOT scripting or directing the cuts (that is video-shorts), NOT executing the edit (that is shortform-editing), NOT scheduling the post (that is social-publisher).

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/package-templates.md`).

It sits in Agent Workflows, covering Brainstorming and Social publishing and cross-posting. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.

When your agent uses it

  • A vertical short is shot
  • Scripted and you need the upload-form copy and cover that win the feed — the hook line
  • The first-frame on-screen text
  • The search-led caption

Example prompts

  • “/shortform-packaging”

Requirements

  • A Bash shell

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. A hook line — the spoken/written opener, 4-7 words, that has to survive second 3.
  2. A first-frame on-screen text set — the burned-in line a sound-off scroller reads
  3. A caption — search-led, front-loaded, keyword-first sentence.
  4. A hashtag set — 3-5 topic-signal tags, never a discovery dump.
  5. A cover frame + overlay — which frame becomes the grid/Shorts-shelf billboard,
  6. A 02-DOCS feedback entry — what shipped, the metric that moved, what won.

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

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

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

  • Network

    No URLs in SKILL.md.

    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

Shortform Packaging loads about 3.6k tokens when it runs, and up to ~5k if it reads all its reference files. Until then it costs about 130 tokens; SKILL.md has 1,907 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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 ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,907 words, ~3,582 tokens.

Download SKILL.mdSave it as .claude/skills/shortform-packaging/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
shortform-packaging
description
Use when a vertical short is shot or scripted and you need the upload-form copy and cover that win the feed — the hook line, the first-frame on-screen text, the search-led caption, a tight hashtag set, and the cover frame; it learns from what performed via the 02-DOCS log. NOT inventing the idea (that is `shortform-ideation`), NOT scripting or directing the cuts (that is `video-shorts`), NOT executing the edit (that is `shortform-editing`), NOT scheduling the post (that is `social-publisher`).
tags
shortform, packaging, tiktok, reels, shorts, caption, hashtags, hook, cover, retention, social-copy
recommends
video-shorts, shortform-ideation, shortform-strategy, shortform-editing, social-publisher, brand-voice, tiktok-api, instagram-api
origin
risco

Short-form packaging

You write the words and choose the frame that wrap a finished or scripted vertical short so it survives the feed. The clip already exists — your job is the upload-form copy and the cover that decide whether a scroller stops, finishes, and sends it to a friend. You are not the idea, not the script, not the edit, not the schedule. A great clip dies on a weak package; a tested package multiplies a fine clip.

You optimize against measured retention and shares pulled from the account's own 02-DOCS log — not a hunch, not the latest "viral hook" thread.

What you produce

Five artifacts plus one feedback entry, every single time:

  1. A hook line — the spoken/written opener, 4-7 words, that has to survive second 3.
  2. A first-frame on-screen text set — the burned-in line a sound-off scroller reads before any audio decision; 2-3 variants to test, each ≤7 words.
  3. A caption — search-led, front-loaded, keyword-first sentence.
  4. A hashtag set — 3-5 topic-signal tags, never a discovery dump.
  5. A cover frame + overlay — which frame becomes the grid/Shorts-shelf billboard, plus its 3-6 word overlay.
  6. A 02-DOCS feedback entry — what shipped, the metric that moved, what won.

Precondition (do not skip). The video must be shot or scripted, and the idea/angle must be decided. If there is no script, route to video-shorts. If there is no settled idea, route to shortform-ideation. Do not invent either here — packaging an undecided short means guessing the hook, the keyword, and the audience all at once.

Rule zero: package for the seed test and the send

Every choice below serves exactly two outcomes. Hold them in mind:

  • The seed test is the whole game. TikTok and Shorts push each upload to a small seed audience first; weak intro retention plus high swipe-away kills distribution before it spreads. Intro retention (made it past 3s) of 70%+ is the bar, and the first ~3 seconds carry most of the swing in whether a clip is finished at all. So hook
    • first-frame text + cover are the highest-leverage copy on the whole post.
  • Sends and saves are the currency, weighted above likes. Instagram's stated Reels ranking factors are watch time, likes-per-reach, and sends-per-reach (DM shares); Mosseri has repeatedly said sends and saves signal more intent than likes, so treat them as outweighing likes. Package for "I have to send this to someone," not for vanity likes.

Ground first

Before you write a word, read the account. Skipping this produces generic copy in a stranger's voice that contradicts what already won.

  1. Read 02-DOCS/wiki/shortform/ for the brand voice and prior packages.
  2. Read the performance feedback log — which hooks, covers, and hashtags already lifted intro retention and sends. Carry the winner's shape forward.
  3. Pull the decided idea/angle from shortform-ideation output if it exists.
  4. No script or no settled angle? Route OUT (see Handoffs). Never invent here.

Persist the package under 02-DOCS/wiki/shortform/ and raw test results under 02-DOCS/raw/shortform/. The shortform/ wiki tree is an OKF v0.1 bundle shared with the tiktok-api and shortform-strategy siblings: each persisted package .md leads with YAML frontmatter carrying a non-empty type: shortform-package (plus the recommended title/tags/timestamp), and any cross-references use standard markdown links, never [[wikilinks]]. The raw feedback log under 02-DOCS/raw/shortform/ is raw/, not wiki/ — no frontmatter required. The full frontmatter + pattern depth lives in references/package-templates.md.

The two-second decision

A scroller meets your short in one of two states, and you design for both:

  • From the feed/FYP: frame 1 plays muted. ~60% watch sound-off, so the first-frame on-screen text carries the hook — it is read before any audio decision is made.
  • From a profile grid or Shorts shelf: they see the cover frame first, cropped and silent.

So three artifacts must say the same promise in the same words: the spoken hook, the first-frame on-screen text (its silent twin), and the cover overlay. Co-design them; never let them drift apart.

Hook line + on-screen text

The 3 seconds that decide distribution. Rules, each with its reason:

  • 4-7 words. Longer and the muted scroller swipes before finishing the read.
  • Lead with the promise or the tension, not the setup. The payoff or the stakes go first; context can wait for the caption.
  • On-screen text is the silent twin of the spoken hook — restate the hook as burned-in text so the sound-off majority gets it. Keep it inside the safe zones (clear of the top status bar and the bottom UI: caption, buttons, profile tap target).
  • Emit a SET of 2-3 variants, never one. You ship a hypothesis to measure on the seed audience, not a guess to defend.
BadGoodWhy
"Hey guys, so today I wanted to talk about...""I deleted my to-do app. Here's why."Promise up front; survives second 3.
"Watch till the end!""The last step is the one nobody does."Open loop with a concrete stake, not a beg.
On-screen: (none — relies on audio)On-screen: "3 apps that replaced Notion"Carries the hook for the muted 60%.
Hook says X, on-screen text says YHook and on-screen text say the same 5 wordsTwin promise, no drift.

Full pattern library (open loop · number · contrarian · stakes · POV · before/after) with Bad→Good rewrites is in references/package-templates.md.

The caption

The caption is now a search-ranking field, not a throwaway line. Mosseri lists captions as a Reels ranking factor; TikTok and Instagram Search read caption language like page copy. Rules:

  • Lead the first sentence with the actual keyword phrase a viewer would search — not a teaser, not a question. A keyword-led first line is what surfaces the clip in in-app search and the "related" rail; a teaser line surfaces nowhere.
  • Only the first ~100-150 chars show before "more." Put the keyword, the value, and any code/link there. The rest may never be seen.
  • Sweet spot ~150-300 chars for context plus engagement; go to 500+ only for a deliberately educational/SEO post. Hard limits (TikTok 4,000, Reels 2,200) are irrelevant — the first line does the work.
  • End on a save/send-worthy payoff and one soft CTA. "Send this to the friend who needs it" beats "like and follow."

Pick the caption shape from the ask:

If the goal is...Caption shape
Rank in in-app search (evergreen, how-to)Keyword phrase first → value → soft CTA. Lean to 200-400 chars.
Engagement on a timely/entertaining clipPunchy payoff line + send prompt. Keep ~150 chars.
BadGood
"wait for it 👀 you won't believe this""3 Notion templates that replaced my to-do app (free links below)"
"new video!! check it out 🔥🔥""How to batch a week of shorts in one afternoon — the exact workflow"

Hashtags

The rules changed; the old 30-tag dump is now a liability.

  • 3-5 hashtags. Never more. Instagram now hard-caps posts/Reels at 5 (Mosseri, rolling into 2026) and states hashtags "categorize content for the algorithm" — they do not boost reach. TikTok best practice is also 3-5 (CapCut, ByteDance's own editor); 10+ signals spam and gives the algorithm mixed signals.
  • Topic-signal, not discovery. Pick specific tags that label what the video is, not broad reach-bait like #fyp #viral #foryou.
  • Tune per platform. Same clip, but match each platform's search audience — a tag that ranks on TikTok may be noise on Reels.
text
Bad:   #fyp #foryou #viral #trending #productivity #notion #app #tech #life #2026 ... (22 more)
Good:  #notiontemplates #productivitytips #notionsetup
Show full SKILL.md (716 more words)Show less

Cover frame

The cover is the grid/search/shelf billboard — it sells the replay and the profile visit, and it is not what plays in-feed. Choose and spec it:

  • Pick a high-motion, high-contrast, or peak-emotion frame — a face mid-expression or the visual payoff. Avoid a flat, mid-sentence frame.
  • Respect the crops. A Reels cover shows full 9:16 (1080×1920) in the Reels tab, but the profile grid crops it to 3:4 (1080×1440) — Instagram removed the top and bottom ~240px of the 1080×1920 frame when it moved the grid to 3:4 in 2025 (postfa.st "Instagram Reels Size", Buffer 2026). The feed crops differently again (4:5, 1080×1350). The one region that survives every crop is the 1:1 centre square (1080×1080) — so keep all cover text inside that centre square and you are safe on the grid, the feed, and the tab.
  • Add 3-6 words of overlay — the same words as the hook, high contrast.

Cover checklist:

  • Frame has motion/contrast/face or shows the payoff (not a flat mid-frame)
  • Overlay is 3-6 words and matches the hook line
  • Overlay text sits inside the 1:1 centre square (the only region that survives the 3:4 grid crop, the 4:5 feed crop, and the 9:16 tab)
  • Text clears the top status bar and bottom UI

The learning loop (02-DOCS)

This is the core that makes the skill compound. Read winners before writing; append a result after shipping. Key the log on the metrics that move distribution — NOT likes:

yaml
- shipped: "2026-06-02 / faceless productivity TikTok"
  hook: "I deleted my to-do app. Here's why."
  on_screen_text: "3 apps that replaced Notion"
  cover_overlay: "I deleted my to-do app"
  hashtags: ["#notiontemplates", "#productivitytips", "#notionsetup"]
  intro_retention: 0.74   # made it past 3s — bar is 0.70
  sends_per_reach: 0.018  # DM shares, the share-economy currency
  saves: 312              # weighted above likes (intent signal)
  won: "number-led on-screen text beat the question variant on intro retention"

The filled schema and a per-platform tuned example are in references/package-templates.md. When you write the next package, open the log first and mirror the shape that won.

Test in sets, ship across the trio

Specs are shared — 9:16, 1080×1920, MP4 H.264/AAC — so one package repurposes across TikTok, Reels, and Shorts. But tune the caption keywords and hashtags per platform's search audience, and treat the 1:1 safe square as most critical on Instagram. Ship 2-3 hook + on-screen-text + cover variants, read which lifted intro retention and sends, log it, repeat.

Handoffs

Route out the moment the ask leaves the upload-form copy and cover. The tell: if it is one of the five artifacts above, it is here; otherwise it is a sibling.

RequestRoute to
Invent the idea / topic / angle for the shortshortform-ideation
Account-level plan: niche, cadence, which platforms, growthshortform-strategy
Write the spoken script / beat sheet, direct the cutsvideo-shorts
Execute the edit — caption burn-in, B-roll, sound syncshortform-editing
Schedule / cross-post the finished shortsocial-publisher
Upload programmatically via the platform Graph/APItiktok-api / instagram-api
Title/description/tags for a long-form YouTube videoyoutube-packaging
Define the durable brand tone reused across all contentbrand-voice

Sharp line vs video-shorts: that sibling owns the internal on-screen text of every beat as part of the narrative. You own the packaging layer — the single first-frame hook overlay, the caption, the hashtags, and the cover — and you treat the script's existence as a precondition.

Anti-patterns

Anti-patternDo instead
Caption opens with a teaser ("wait for it 👀")Lead the first sentence with the searched keyword phrase.
Shipping one hook instead of a setEmit 2-3 hook + on-screen-text variants to test on the seed.
Dumping 15-30 hashtags3-5 specific topic tags; IG hard-caps at 5, TikTok best is 3-5.
Like-bait CTA ("smash that like")A save/send payoff — sends and saves outweigh likes.
Cover text outside the 1:1 centre squareKeep overlay inside the centre square — the band that survives the 3:4 grid, 4:5 feed, and 9:16 tab crops — clear of UI.
On-screen text that doesn't match the hookMake on-screen text the silent twin — same words.
Writing blind, ignoring the 02-DOCS logRead prior winners first; carry the winning shape forward.
Packaging before a script/idea existsRoute to video-shorts / shortform-ideation first.
Same caption copy-pasted to every platformTune keywords and hashtags per platform's search audience.
Logging likes as the success metricLog intro retention, sends-per-reach, and saves.

Verify

scripts/verify.sh <package-file> is a read-only, network-free lint over one package draft: hook set has ≥2 variants; on-screen text exists and is ≤7 words per line; the caption's first sentence is ≤~150 chars and does not open with a banned teaser; the hashtag count is 3-5; a cover frame + overlay is present; and a 02-DOCS feedback block exists with intro_retention, sends_per_reach, and saves. A clean or empty file exits 0 — never a false failure. See evals/README.md for how the cases are run.

© ericrisco, 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 4 other files (scripts, references) in skills/shortform-packaging of ericrisco/rsc-harness.

  • SKILL.md
  • evals/README.md
  • evals/cases.yaml
  • references/package-templates.md
  • scripts/verify.sh

Open the folder on GitHubat commit e3d5b33

Compare with similar skills

Shortform Packaging 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.

Shortform Packaging compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Shortform Packaging this skillericrisco/rsc-harness174—~3.6kAutomated safety check: PassMIT
Co MarketingNexus-JPF/note-companion8703 repos~2.5kAutomated safety check: PassMIT
Book Ideationrobertguss/claude-code-toolkit123—~2kAutomated safety check: PassProprietary
Brand Ideationrampstackco/claude-skills941—~2.4kAutomated safety check: PassMIT
Marketing Ideasborghei/Claude-Skills886—~1.4kAutomated safety check: PassMIT
Yt Briefjeremylongshore/tons-of-skills-marketplace2.8k—~1.5kAutomated safety check: PassMIT

Similar skills

  • Co Marketing

    Nexus-JPF/note-companion

    When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities.

    870 GitHub starsUsed in 3 repos~2.5k tokens
    Agent WorkflowsAuto-check passed
  • Book Ideation

    robertguss/claude-code-toolkit

    Develop raw book ideas into structured nonfiction book concepts.

    123 GitHub stars~2k tokensUpdated 23 days ago
    Agent WorkflowsAuto-check passed
  • Brand Ideation

    rampstackco/claude-skills

    Generate, evaluate, and narrow brand concepts during early ideation including positioning territories, naming candidates, mood directions, and narrative angles.

    941 GitHub stars~2.4k tokensUpdated 2 days ago
    Agent WorkflowsAuto-check passed
  • Marketing Ideas

    borghei/Claude-Skills

    Library of 139+ proven marketing strategies organized by category, stage, budget, and timeline across content, SEO, paid, social, email, and growth.

    886 GitHub stars~1.4k tokensUpdated 2 days ago
    Agent WorkflowsAuto-check passed
  • Yt Brief

    jeremylongshore/tons-of-skills-marketplace

    Refine a YouTube video idea into a structured production brief with angle, key points, value proposition, CTA asset, and audience segment.

    2.8k GitHub stars~1.5k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Creative Director

    smixs/creative-director-skill

    AI creative director with recursive self-assessment. An agent skill from smixs/creative-director-skill.

    248 GitHub stars~5.1k tokensUpdated 2 mo ago
    Marketing & SEOAuto-check passed

More from ericrisco/rsc-harness

All 233 skills in this repo
  • Ab Testing

    ericrisco/rsc-harness

    A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…

    174 GitHub stars~2.4k tokensUpdated 2 days ago
    Auto-check passed
  • Accessibility

    ericrisco/rsc-harness

    A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…

    174 GitHub stars~3.4k tokensUpdated 2 days ago
    Auto-check passed
  • Ads

    ericrisco/rsc-harness

    A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…

    174 GitHub stars~2.2k tokensUpdated 2 days ago
    Auto-check passed
  • Agent Eval

    ericrisco/rsc-harness

    A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…

    174 GitHub stars~3.2k tokensUpdated 2 days ago
    Auto-check passed
  • AI Media

    ericrisco/rsc-harness

    A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…

    174 GitHub stars~3.3k tokensUpdated 2 days ago
    Auto-check passed
  • Analytics

    ericrisco/rsc-harness

    A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.

    174 GitHub stars~2.8k tokensUpdated 2 days ago
    Auto-check passed

Questions about Shortform Packaging

What does Shortform Packaging do?

A skill your agent uses when a vertical short is shot or scripted and you need the upload-form copy and cover that win the feed — the hook line, the first-frame on-screen text, the search-led…. Shortform Packaging is an agent skill from ericrisco/rsc-harness. Use when a vertical short is shot or scripted and you need the upload-form copy and cover that win the feed — the hook line, the first-frame on-screen text, the search-led caption, a tight hashtag set, and the cover frame; it learns from what performed via the 02-DOCS log.

When should I use Shortform Packaging?

Shortform Packaging fits situations like: A vertical short is shot; scripted and you need the upload-form copy and cover that win the feed — the hook line; the first-frame on-screen text; the search-led caption.

How do I install Shortform Packaging in Claude Code?

Run `npx skills add ericrisco/rsc-harness --skill shortform-packaging -a claude-code`. Or copy the skill folder (skills/shortform-packaging in ericrisco/rsc-harness) into .claude/skills/shortform-packaging in your project. Claude Code loads it when a task matches its description.

How do I install Shortform Packaging in Codex?

Run `npx skills add ericrisco/rsc-harness --skill shortform-packaging -a codex`. Or copy the skill folder (skills/shortform-packaging in ericrisco/rsc-harness) into .agents/skills/shortform-packaging in your project. Codex loads it when a task matches its description.

Can I use Shortform Packaging 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 ericrisco/rsc-harness --skill shortform-packaging -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/shortform-packaging, .gemini/skills/shortform-packaging, .github/skills/shortform-packaging and .opencode/skills/shortform-packaging in your project.

What does Shortform Packaging need to run?

Going by SKILL.md and its folder, Shortform Packaging needs a shell for the scripts in its folder. Our summary lists: A Bash shell.

Does Shortform Packaging access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Shortform Packaging safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. 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 Shortform Packaging use?

Shortform Packaging is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Shortform Packaging use?

About 3.6k tokens (SKILL.md is roughly 14k 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 1.4k tokens, read only when the agent opens those files.

What are the alternatives to Shortform Packaging?

Skills that share tags, products or a category with Shortform Packaging: Co Marketing (Nexus-JPF/note-companion, 870 stars), Book Ideation (robertguss/claude-code-toolkit, 123 stars), Brand Ideation (rampstackco/claude-skills, 941 stars) and Marketing Ideas (borghei/Claude-Skills, 886 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Shortform Packaging?

ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 174 GitHub stars. The repository holds 233 skills in this directory. The repository was last updated on October 7, 2026.

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