bluesky について
bluesky は、`bsky` コマンドラインアプリから Bluesky に投稿するためのスキルです。テキストやメディアの投稿、返信、引用に対応し、投稿の準備やプライバシーに関する指針も示します。
主な機能
- 01テキスト投稿
- 02代替テキスト付き画像の添付
- 03代替テキスト付き動画の共有
- 04投稿への返信と引用
- 05`bsky` コマンドの利用
活用シーン
- 01プロジェクトの更新告知
- 02画像や動画を添えた技術的な知見の共有
- 03Bluesky の投稿への返信
- 04背景を添えた投稿の引用
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ maragudk/ skills --skill blueskyインストール後、Claude Code で/blueskyを入力して読み込まれたか確認します。
詳細
Bluesky
概要
bsky ターミナルアプリケーションを使用して、Bluesky ソーシャルネットワークに投稿します。このスキルでは、テキスト投稿の作成、代替テキスト付きの画像や動画の共有、投稿への返信、投稿の引用ができます。
このスキルを使用する場面
次のような場合に、このスキルを使用します。
- 明示的な依頼があった場合 - Bluesky への投稿を直接依頼されたとき
- 積極的な共有 - 公開リポジトリで作業していて、次のような内容に出会ったとき:
- 発表する価値のある機能の完成や重要なマイルストーン
- 興味深い技術的な知見や発見
- 重要な成果やプロジェクトのリリース
- コミュニティに関係する更新情報や告知
重要: 積極的な投稿を提案するのは、公開リポジトリの場合に限ります。非公開または内部の作業について、投稿を提案してはいけません。
主な機能
1. テキスト投稿
bsky post コマンドを使用して、シンプルなテキスト投稿を作成します。
bsky post "Your message here"
長文や複数行の投稿には、標準入力を使用します。
echo "Your longer message
with multiple lines" | bsky post --stdin
ベストプラクティス:
- 投稿は簡潔で、興味を引く内容にします
- 読みやすさを考慮し、適切な書式と改行を使用します
- 関連するハッシュタグを末尾に追加することを検討します
- URL には
https://のプロトコルプレフィックスが必要です --www.example.com/pathのようなドメインだけの文字列は、クリック可能なリンクとして表示されません。必ずhttps://www.example.com/pathを使用してください
2. 画像付きの投稿
--image または -i フラグを使用して、投稿に画像を含めます。
bsky post "Check out this screenshot!" --image /path/to/image.png
複数の画像:
bsky post "Here are several images" \
--image image1.png \
--image image2.png \
--image image3.png
アクセシビリティのために代替テキストを追加する:
bsky post "New feature screenshot" \
--image screenshot.png \
--image-alt "Dashboard showing user analytics with graphs"
ベストプラクティス:
- アクセシビリティのため、
--image-altを使用して必ず代替テキストを指定します - 代替テキストは、簡潔で内容が伝わるものにします
--image-altフラグの順序を、--imageフラグの順序に合わせます
3. 動画付きの投稿
--video または -v フラグを使用して、動画を共有します。
bsky post "Demo of the new feature" --video demo.mp4
代替テキストを付ける場合:
bsky post "Feature demo" \
--video demo.mp4 \
--video-alt "Screen recording showing the login flow with OAuth"
4. 投稿への返信
AT プロトコル URI を指定し、-r フラグを使用して既存の投稿に返信します。
重要: テキストを位置引数として渡した場合、-r フラグは機能しません。CLI はそのテキストを投稿本文の一部として扱います。返信する場合は、必ず --stdin を使用してください。また、-r には AT プロトコル URI(at://...)が必要で、Bluesky のウェブ URL は使用できません。
echo "Thanks for sharing!" | bsky post --stdin -r "at://did:plc:xyz/app.bsky.feed.post/abc123"
5. 投稿の引用
-q フラグを使用して、既存の投稿を引用します。
bsky post "Great point about Go modules!" -q at://did:plc:xyz/app.bsky.feed.post/abc123
ワークフローのガイドライン
投稿を作成するときは、次の手順に従います。
- コンテンツの種類を決める - テキストのみ、画像付き、動画付き、返信、引用のいずれか
- メッセージを準備する - 背景が伝わる、明確で簡潔なテキストを作成します
- 必要に応じてメディアを準備する - 画像や動画にアクセスできることを確認し、内容を説明する代替テキストを作成します
- コマンドを組み立てる - コンテンツの種類に応じた適切なフラグを使用します
- 投稿を実行する -
bsky postコマンドを実行します - 成功を確認する - コマンドの出力で成功を確認します
コンテンツに関するガイドライン
投稿を提案または作成するときは、次の点に注意します。
- 自分らしくする - 本物の知見や成果を共有します
- 価値を提供する - コミュニティにとって役立つ内容にします
- 背景を含める - 誰もが事前知識を持っているとは限りません
- プロフェッショナルにする - 技術系ソーシャルメディアにふさわしいトーンを保ちます
- プライバシーを尊重する - 機密情報や非公開リポジトリの詳細を共有してはいけません
- タイミングを考慮する - 共有する価値のある作業に限り、投稿を提案します
使用例
シナリオ 1:新機能の告知
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"
シナリオ 2:技術的な知見の共有
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
シナリオ 3:プロジェクトのマイルストーン
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"
シナリオ 4:フィードバックへの返信
誰かがあなたの作業を共有したり、コメントしたりした場合は、直接返信します。
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コマンドは、以前のログインで認証されたセッションを使用します- ログインしていない場合は、先に
bsky loginを実行してください - 投稿 URI は、
bsky timelineなどの他のbskyコマンドや Bluesky のウェブインターフェースから確認できます - フラグを繰り返すことで、複数の画像や代替テキストを指定できます
- 画像や動画には、コマンドからアクセス可能なローカルファイルパスを指定してください