agentsclimarketplace

Pitch

Skill jazz1x/galmuri/skills/pitch

갈무리 — the Korean art of putting things away properly. A Claude Code plugin that gathers scattered thoughts into something you'd want to keep.

Install
npx -y skills add jazz1x/galmuri --skill pitch

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Three-to-five-line message adapter for sharing with others. Hook-Core-CTA structure. Audience query required. Optional file save. Triggers: "꽂아줘", "전달할 메시지", "pitch", "슬랙에 붙일", "DM 보낼", "shrink", "줄여줘", "압축"

SKILL.md

3.1 KB, as published. Nobody here has run it

galmuri:pitch — Outbound message adapter

Prerequisites

  • scripts/preflight.sh passes.
  • skills/distill/ engine is installed.

Step 1: Alias detection + Audience (required)

When triggered via shrink / 줄여줘 / 압축: warn once that the shrink alias is deprecated, then apply the routing rules below to decide whether pitch is the right adapter.

Routing rules (apply in order):

Note: ratio here is inferred from the user's natural-language signal ("한 줄"/"TL;DR"/"one line") — it is not a user-input variable. The actual --ratio flag passed to distill is hardcoded in Step 2.

  • Input is long (≥ 80 tokens) AND ratio ≤ 0.1 (or user says "one line" / "TL;DR") → pitch handles it, continue.
  • Input is long AND ratio > 0.1 → tell the user: "This input is better suited for /doc. Please re-invoke as /doc." and stop.
  • Input is short (< 80 tokens) → tell the user: "Short input is better suited for /explain. Please re-invoke as /explain." and stop.

When triggered directly as pitch: skip routing, proceed immediately.

"Who is this message for? (e.g. team lead, customer, Slack channel)"

  • If audience is missing, you MUST ask. No default.

Step 2: Engine Invoke

  • Call distill --mode reduce --ratio 0.08 --audience {X}.
  • Receive the EngineOutput JSON.

Step 3: Render (Hook-Core-CTA)

Render 3–5 lines per references/prompt.md:

  • Hook (1 line): a question or reversal that pierces the recipient's current situation. ≤ 30 chars. No declaratives.
  • Core (1–2 lines): a single claim + one piece of supporting evidence. ≤ 50 chars per line. No enumeration (one core point only).
  • CTA (1 line): a request for action or judgment. Imperative or interrogative. ≤ 30 chars.
  • 3–5 lines total.

Step 4: Save HITL

"Save to docs/galmuri-pitch-{slug}.md? (y/n/edit-slug)"

  • Default: prompt (no auto-save, no auto-reject).
  • y → create file. n → stdout only. edit-slug → rename, then create.

Output Schema

3–5 lines of plain text (Hook + Core + CTA) + optional saved file.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.