bluesky/SKILL.md
Guide for posting content to the Bluesky social network using the bsky terminal app. This skill should be used proactively when working in public repositories and there is interesting, shareable content (new features, insights, achievements, or announcements worth sharing with the community). Use it when asked to post to Bluesky, or when content seems worth sharing publicly.
npx skillsauth add maragudk/skills blueskyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Post content to the Bluesky social network using the bsky terminal application. This skill enables creating text posts, sharing images and videos with alt text, replying to posts, and quoting posts.
Use this skill in these scenarios:
Important: Only suggest posting proactively when in public repositories. Never suggest posting for private or internal work.
Create simple text posts using the bsky post command:
bsky post "Your message here"
For longer or multi-line posts, use stdin:
echo "Your longer message
with multiple lines" | bsky post --stdin
Best practices:
https:// protocol prefix -- bare domains like www.example.com/path will NOT be rendered as clickable links. Always use https://www.example.com/pathInclude images in posts using the --image or -i flag:
bsky post "Check out this screenshot!" --image /path/to/image.png
Multiple images:
bsky post "Here are several images" \
--image image1.png \
--image image2.png \
--image image3.png
Add alt text for accessibility:
bsky post "New feature screenshot" \
--image screenshot.png \
--image-alt "Dashboard showing user analytics with graphs"
Best practices:
--image-alt for accessibility--image-alt flags to --image flagsShare video content using the --video or -v flag:
bsky post "Demo of the new feature" --video demo.mp4
With alt text:
bsky post "Feature demo" \
--video demo.mp4 \
--video-alt "Screen recording showing the login flow with OAuth"
Reply to existing posts using the -r flag with the AT protocol URI.
Important: The -r flag does NOT work when passing text as a positional argument -- the CLI treats it as part of the post text. Always use --stdin when replying. Also, -r requires an AT protocol URI (at://...), not a Bluesky web URL.
echo "Thanks for sharing!" | bsky post --stdin -r "at://did:plc:xyz/app.bsky.feed.post/abc123"
Quote an existing post using the -q flag:
bsky post "Great point about Go modules!" -q at://did:plc:xyz/app.bsky.feed.post/abc123
When creating a post:
bsky post commandWhen suggesting or creating posts:
bsky post "Just shipped a new feature in my Go library: automatic retry logic with exponential backoff!
Makes handling transient failures much easier. Check it out: https://github.com/user/repo" \
--image feature-screenshot.png \
--image-alt "Code snippet showing the new retry configuration API"
echo "TIL: Go's io.Pipe() is incredibly useful for streaming data between goroutines without buffering.
Perfect for processing large files without loading everything into memory.
Example use case: streaming CSV parsing → transformation → JSON encoding" | bsky post --stdin
bsky post "Just reached 1,000 stars on my open source project!
Thanks to everyone in the community for the support and contributions. This wouldn't be possible without you!" \
--image milestone-screenshot.png \
--image-alt "GitHub repository page showing 1,000 stars"
When someone shares or comments on your work, reply directly:
echo "Thanks for the detailed feedback! I've opened an issue to track this enhancement." \
| bsky post --stdin -r "at://did:plc:xyz/app.bsky.feed.post/abc123"
bsky command uses your authenticated session from previous loginbsky login firstbsky commands like bsky timeline or from the Bluesky web interfacedevelopment
Guide for using git worktrees to parallelize development with coding agents. Use this skill when the user requests to work in a new worktree or wants to work on a separate feature in isolation (e.g., "Work in a new worktree", "Create a worktree for feature X").
development
Guide for working with SQL queries, in particular for SQLite. Use this skill when writing SQL queries, analyzing database schemas, designing migrations, or working with SQLite-related code.
tools
Guide for saving a web page for offline use using the monolith CLI. Use this when instructed to save a web page.
development
# Observable Plot Skill Observable Plot is a JavaScript library for exploratory data visualization. It's built on D3 and provides a concise, declarative API for creating charts. ## Installation ```bash npm install @observablehq/plot ``` Or via CDN: ```html <script type="module"> import * as Plot from "https://cdn.jsdelivr.net/npm/@observablehq/[email protected]/+esm"; </script> ``` ## Core Concepts ### Plot.plot(options) The main function that renders a visualization. Returns an SVG or HTML figure