agentsclimarketplace

Compose

Skill 1shooperman/shooperman-claude-plugins/plugins/slack-publish/skills/compose

Consolidating some claude code plugins to reduce sprawl on my local machine.

Install
npx -y skills add 1shooperman/shooperman-claude-plugins --skill compose

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

  • 0 stars0 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

Draft a new Markdown file for Slack publishing and save it to the XDG cache directory (~/.cache/slack-publish/). Use when the user wants to write or compose a message to send to Slack, e.g. "compose a Slack message", "draft a release announcement for Slack", "write a new post for #general", or runs /slack-publish:compose.

SKILL.md

2.3 KB, as published. Nobody here has run it

Arguments

The user invoked this with: $ARGUMENTS

Parse <filename> and optionally <channel> from $ARGUMENTS.

  • <filename> — name for the draft file, with or without .md extension. If omitted, generate one from the current date: draft-YYYY-MM-DD.md.
  • <channel> — optional target channel to remember for the publish step.

Cache Directory

Resolve the XDG-compliant cache directory:

CACHE_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/slack-publish"
mkdir -p "$CACHE_DIR"

The draft file path is $CACHE_DIR/<filename>.md.

Workflow

  1. Resolve the cache directory and ensure it exists (run the bash snippet above).

  2. If a draft file already exists at that path, read it and show the user the current content before proceeding.

  3. Ask the user what content they want in the message, or ask them to describe the topic if they haven't already. Help them write clear, well-structured Markdown that will render nicely in Slack.

  4. Write the final Markdown content to the draft file.

  5. Confirm the file was saved and show the full path.

  6. If a <channel> was provided (or the user mentions one), offer to publish immediately:

    "Draft saved to $CACHE_DIR/<filename>.md. Publish to <channel> now?"

    If the user confirms, invoke the slack-publish:publish skill with the resolved file path and channel.

Markdown Tips

Remind the user of conversions that apply when publishing:

  • # Heading → bold header line in Slack
  • **bold** / __bold__*bold* (Slack bold)
  • *italic*_italic_ (Slack italic)
  • ```code block``` → preserved as-is
  • - item / 1. item• item
  • [label](url)<url|label>
  • ~~strike~~~strike~

Listing Drafts

If the user asks to list drafts, run:

ls -1t "${XDG_CACHE_HOME:-$HOME/.cache}/slack-publish/"

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.