Communitygithub.com

101-skills/superpowers

技術ブログ記事作成支援。構造化、コード例、開発者向けの文体と読者エンゲージメントパターンをカバー。エンジニアリングブログ、開発チュートリアル、テクニカルライティング、開発者コンテンツ、ドキュメント記事に最適。トリガー: 技術ブログ, 開発ブログ, エンジニアリングブログ, テクニカルライティング, 開発者チュートリアル, 技術記事, コードチュートリアル, プログラミングブログ, 開発者コンテンツ, 技術記事, エンジニアリング記事, コーディングチュートリアル, 技術コンテンツ。

superpowers とは?

このスキルは、開発者向けの技術ブログ記事作成を体系的に支援します。記事タイプ(チュートリアル、深堀り解説、ポストモーテム、ベンチマーク比較、システム設計)ごとに最適な構成と執筆ルールを提供し、読者エンゲージメントを最大化します。コード例の実行可能性、依存関係の明示、誤解を招く表現の排除など、開発者が信頼できるコンテンツを作成するための具体的なガイドラインを提示します。推論CLI(`belt`)と連携し、トピック調査、ヘッダー画像の生成、ベンチマークチャート作成までをコマンドラインから実行できます。また、各プラットフォーム(Dev.to、Hacker News、Xなど)への効果的な配信方法もカバーしており、技術ブログ執筆のための包括的なツールキットです。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/101-skills/superpowers/tree/HEAD/guides/writing/technical-blog-writing

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ベルトCLIスキルをインストール: npx skills add belt-sh/cli

技術ブログの執筆

inference.sh CLI を使用して、開発者向けの技術ブログ記事を作成します。

クイックスタート

inference.sh CLI (belt) が必要です。インストール手順

belt login

# トピックの深堀り調査
belt app run exa/search --input '{
  "query": "building REST API Node.js best practices 2024 tutorial"
}'

# ヘッダー画像の生成
belt app run infsh/html-to-image --input '{
  "html": "<div style=\"width:1200px;height:630px;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;padding:60px;font-family:ui-monospace,monospace;color:white\"><div><p style=\"font-size:18px;color:#38bdf8;margin:0\">// engineering blog</p><h1 style=\"font-size:48px;margin:16px 0;font-weight:800;font-family:system-ui;line-height:1.2\">How We Reduced API Latency by 90% with Edge Caching</h1><p style=\"font-size:20px;opacity:0.6;font-family:system-ui\">A deep dive into our CDN architecture</p></div></div>"
}'

記事タイプ

1. チュートリアル / ハウツー

ステップバイステップの手順。読者はそれに従い、何かを構築できるようになることを目指します。

構成:
1. 何を構築するのか(スクリーンショット/デモ付き)
2. 前提条件
3. ステップ1: セットアップ
4. ステップ2: コア実装
5. ステップ3: ...
6. 完全なコード(GitHubリンク)
7. 次のステップ / 拡張
ルール理由
最初に最終結果を示す読者は続ける価値があるか判断できる
前提条件を明示的に列挙する間違った読者の時間を無駄にしない
すべてのコードブロックは実行可能であることコピペ実行がテストになる
「方法」だけでなく「理由」を説明する理由を説明するチュートリアルは共有される
エラーハンドリングを含める実際のコードにはエラーがある
完全なコードリポジトリへのリンクチュートリアル後の参照用

2. 深掘り / 解説

概念、技術、アーキテクチャ上の決定について深く解説します。

構成:
1. [概念]とは何か、なぜ重要か
2. 仕組み(簡略化したメンタルモデル)
3. 仕組み(詳細なメカニズム)
4. 実世界の例
5. トレードオフと使用すべきでない場合
6. 関連資料

3. ポストモーテム / インシデントレポート

何が問題だったのか、なぜか、どのように修正されたのかを説明します。

構成:
1. サマリー(何が起こったか、影響、期間)
2. イベントのタイムライン
3. 根本原因分析
4. 実施された修正
5. 再発防止策
6. 学んだ教訓

4. ベンチマーク / 比較

ツール、アプローチ、アーキテクチャのデータに基づく比較。

構成:
1. 比較対象とその理由
2. 方法論(結果が再現可能であること)
3. チャート/表による結果
4. 分析(数字の意味)
5. 推奨事項(注意点付き)
6. 生データ / 再現手順

5. アーキテクチャ / システム設計

システムがどのように構築され、なぜそのような決定がなされたのかを説明します。

構成:
1. 解決すべき問題
2. 制約と要件
3. 検討したオプション
4. 選択したアーキテクチャ(図付き)
5. 受け入れたトレードオフ
6. 結果と教訓

開発者向けライティングルール

文体とトーン

すべきことすべきでないこと
直接的である: 「コネクションプーリングを使用する」「次の方法を検討してみてはいかがでしょうか...」
トレードオフを認める: 「これにより複雑さが増す」自分の解決策が完璧だと装う
チームの決定には「私たち」を使う「私が単独で設計した...」
具体的な数字: 「p99を800msから90msに削減」「パフォーマンスが大幅に向上」
出典とベンチマークを引用する根拠のない主張をする
代替案を認める自分の方法だけが唯一の方法だと装う

開発者が嫌うもの

❌ 「今日のテクノロジーの急速に変化する世界において...」(中身のない言葉)
❌ 「ご存知の通り...」(もし皆知っているなら、なぜ書くのか?)
❌ 「Xを実行するだけでいい」(チュートリアルを読んでいるなら簡単ではない)
❌ 「...するのは簡単です」(読者の経験を軽視)
❌ 「明らかに...」(明らかなら書くな)
❌ 技術コンテンツにおけるマーケティング用語
❌ 3段落の前置きの後で核心を埋もれさせる

コード例

ルール理由
すべてのコードブロックは実行可能であること壊れた例は信頼を損なう
完全で動作する例を示すコンテキストのないスニペットは役に立たない
コードブロックに言語識別子を含めるシンタックスハイライト
コードの後に出力/結果を示す読者の理解を確認する
現実的な変数名を使用するfooではなくcalculateTotalRevenue
例にエラーハンドリングを含める実際のコードはエラーを処理する
依存関係のバージョンを固定する「React」ではなく「React 18.2で動作」
良いコードブロックの形式:

```python
# このコードが何をするか(1行)
def calculate_retry_delay(attempt: int, base_delay: float = 1.0) -> float:
    """ジッター付きの指数バックオフ。"""
    delay = base_delay * (2 ** attempt)
    jitter = random.uniform(0, delay * 0.1)
    return delay + jitter

# 使用例
delay = calculate_retry_delay(attempt=3)  # ~8.0-8.8 seconds

### 説明の深さ

| 読者のシグナル | 深さ |
|----------------|-------|
| 「Xを始めよう」 | すべてを説明し、事前知識を仮定しない |
| 「Xの高度なパターン」 | 基本は省略し、ニュアンスを深掘り |
| 「X vs Y」 | 両方に精通していることを前提とし、違いに焦点を当てる |
| 「私たちがXを構築した方法」 | 技術的な読者向け、基礎は省略可能 |

**想定される読者のレベルを冒頭で明示的に述べてください**:

「この記事では、Dockerと基本的なKubernetesの概念に精通していることを前提としています。 コンテナが初めての方は、[入門記事]から始めてください。」


## ブログ記事の構成

### 理想的な構成

```markdown
# タイトル(主要キーワードを含み、成果を述べる)

[ヒーロー画像または図]

**要約:** [2-3文の要約と重要なポイント]

## 問題 / なぜこれが重要なのか
[読者がなぜ気にするべきかを設定する — 具体的かつ一般的でない内容]

## 解決策 / 私たちがどのように行ったか
[核心 — コード、アーキテクチャ、説明]

### ステップ1: [最初のこと]
[説明 + コード + 出力]

### ステップ2: [次のこと]
[説明 + コード + 出力]

## 結果
[数字、ベンチマーク、成果 — 具体的に]

## トレードオフと制限事項
[欠点について正直に — 信頼を構築]

## 結論
[重要なポイント + 次にすべきこと]

## 関連資料
[3-5個の関連リンク]

タイプ別の単語数

タイプ単語数理由
クイックヒント500-8001つの概念、1つの例
チュートリアル1,500-3,000ステップバイステップには詳細が必要
深掘り2,000-4,000徹底的な探求
アーキテクチャ記事2,000-3,500図が負荷を軽減
ベンチマーク1,500-2,500データとチャートが大部分を占める

図とビジュアル

図を使用するタイミング

シナリオ図のタイプ
リクエストフローシーケンス図
システムアーキテクチャブロック図
決定ロジックフローチャート
データモデルER図
パフォーマンス比較棒/折れ線グラフ
ビフォー/アフター比較表示
# アーキテクチャ図の生成
belt app run infsh/html-to-image --input '{
  "html": "<div style=\"width:1200px;height:600px;background:#0f172a;display:flex;align-items:center;justify-content:center;padding:40px;font-family:system-ui;color:white\"><div style=\"display:flex;gap:40px;align-items:center\"><div style=\"background:#1e293b;border:2px solid #334155;border-radius:8px;padding:24px;text-align:center;width:160px\"><p style=\"font-size:14px;color:#94a3b8;margin:0\">Client</p><p style=\"font-size:18px;font-weight:bold;margin:8px 0 0\">React App</p></div><div style=\"color:#64748b;font-size:32px\">→</div><div style=\"background:#1e293b;border:2px solid #3b82f6;border-radius:8px;padding:24px;text-align:center;width:160px\"><p style=\"font-size:14px;color:#94a3b8;margin:0\">Edge</p><p style=\"font-size:18px;font-weight:bold;margin:8px 0 0\">CDN Cache</p></div><div style=\"color:#64748b;font-size:32px\">→</div><div style=\"background:#1e293b;border:2px solid #334155;border-radius:8px;padding:24px;text-align:center;width:160px\"><p style=\"font-size:14px;color:#94a3b8;margin:0\">API</p><p style=\"font-size:18px;font-weight:bold;margin:8px 0 0\">Node.js</p></div><div style=\"color:#64748b;font-size:32px\">→</div><div style=\"background:#1e293b;border:2px solid #334155;border-radius:8px;padding:24px;text-align:center;width:160px\"><p style=\"font-size:14px;color:#94a3b8;margin:0\">Database</p><p style=\"font-size:18px;font-weight:bold;margin:8px 0 0\">PostgreSQL</p></div></div></div>"
}'

# ベンチマークチャートの生成
belt app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nfig, ax = plt.subplots(figsize=(12, 6))\nfig.patch.set_facecolor(\"#0f172a\")\nax.set_facecolor(\"#0f172a\")\n\ntools = [\"Express\", \"Fastify\", \"Hono\", \"Elysia\"]\nrps = [15000, 45000, 62000, 78000]\ncolors = [\"#64748b\", \"#64748b\", \"#3b82f6\", \"#64748b\"]\n\nax.barh(tools, rps, color=colors, height=0.5)\nfor i, v in enumerate(rps):\n    ax.text(v + 1000, i, f\"{v:,} req/s\", va=\"center\", color=\"white\", fontsize=14)\n\nax.set_xlabel(\"Requests per second\", color=\"white\", fontsize=14)\nax.set_title(\"HTTP Framework Benchmark (Hello World)\", color=\"white\", fontsize=18, fontweight=\"bold\")\nax.tick_params(colors=\"white\", labelsize=12)\nax.spines[\"top\"].set_visible(False)\nax.spines[\"right\"].set_visible(False)\nax.spines[\"bottom\"].set_color(\"#334155\")\nax.spines[\"left\"].set_color(\"#334155\")\nplt.tight_layout()\nplt.savefig(\"benchmark.png\", dpi=150, facecolor=\"#0f172a\")\nprint(\"Saved\")"
}'

配信

開発者が読む場所

プラットフォーム形式投稿方法
あなたのブログ全文主 — あなたのコンテンツを所有する
Dev.toクロスポスト(正規URLをあなたのものに)Markdownインポート
Hashnodeクロスポスト(正規URL)Markdownインポート
Hacker Newsリンク送信プロジェクトはShow HN、ストーリーはTell HN
Reddit (r/programming, r/webdev など)リンクまたは議論サブレディットのルールに従う
Twitter/Xスレッド要約 + リンクtwitter-thread-creationスキルを参照
LinkedIn改変版 + リンクlinkedin-contentスキルを参照
# Xにクロスポスト
belt app run x/post-create --input '{
  "text": "New blog post: How We Reduced API Latency by 90%\n\nThe short version:\n→ Moved computation to edge\n→ Aggressive cache-control headers\n→ Eliminated N+1 queries\n\np99 went from 800ms to 90ms.\n\nFull deep dive with code: [link]"
}'

よくある間違い

間違い問題修正
要約がない忙しい開発者は要点を得る前に離脱する上部に2-3文の要約
壊れたコード例すべての信頼を失う公開前にすべてのコードブロックをテスト
バージョン固定なし6ヶ月後にコードが動かなくなる「Node 20, React 18.2で動作」
「Xを実行するだけでいい」軽蔑的、見下した印象「simply」「just」「easily」を削除
アーキテクチャに図がないシステムを説明する文章の羅列1つの図 > 500語の説明
マーケティングトーン開発者は即座にエンゲージメントを失う直接的、技術的、正直に
トレードオフセクションがない偏ったマーケティングに見える常に欠点について議論する
コンテンツの前に巨大な導入読者は離脱する2-3段落で要点を述べる
固定されていない依存関係将来の読者にとってチュートリアルが動かないバージョンを固定し、執筆日を記載
「関連資料」がない行き止まり、文脈がない理解を深めるための3-5のリンク

関連スキル

npx skills add inference-sh/skills@seo-content-brief
npx skills add inference-sh/skills@content-repurposing
npx skills add inference-sh/skills@og-image-design

すべてのアプリを表示: belt app list

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

101-skills/superpowers

Build automated AI workflows combining multiple models and services. Patterns: batch processing, scheduled tasks, event-driven pipelines, agent loops. Tools: inference.sh CLI, bash scripting, Python SDK, webhook integration. Use for: content automation, data processing, monitoring, scheduled generation. Triggers: ai automation, workflow automation, batch processing, ai pipeline, automated content, scheduled ai, ai cron, ai batch job, automated generation, ai workflow, content at scale, automation script, ai orchestration

101-skills/superpowers

Build multi-step AI content creation pipelines combining image, video, audio, and text. Workflow examples: generate image -> animate -> add voiceover -> merge with music. Tools: FLUX, Veo, Kokoro TTS, OmniHuman, media merger, upscaling. Use for: YouTube videos, social media content, marketing materials, automated content. Triggers: content pipeline, ai workflow, content creation, multi-step ai, content automation, ai video workflow, generate and edit, ai content factory, automated content creation, ai production pipeline, media pipeline, content at scale

101-skills/superpowers

Create AI-powered podcasts with text-to-speech, music, and audio editing. Tools: Kokoro TTS, DIA TTS, Chatterbox, AI music generation, media merger. Capabilities: multi-voice conversations, background music, intro/outro, full episodes. Use for: podcast production, audiobooks, voice content, audio newsletters. Triggers: podcast, ai podcast, text to speech podcast, audio content, voice over, ai audiobook, multi voice, conversation ai, notebooklm alternative, audio generation, podcast automation, ai narrator, voice content, audio newsletter, podcast maker

101-skills/superpowers

Generate multi-person talking head podcast videos from scratch using AI — character creation, TTS, avatar animation, and video stitching. Use when the user wants to create a podcast, talking head video, or multi-speaker conversation video.

101-skills/superpowers

Content atomization — turn one piece of content into many formats. Covers blog-to-thread, blog-to-carousel, podcast-to-blog, video-to-quotes, and more. Use for: content marketing, social media, multi-platform distribution, content strategy. Triggers: content repurposing, repurpose content, content atomization, content recycling, one to many content, multi platform content, cross post, adapt content, reformat content, blog to thread, blog to video, podcast to blog, content multiplication

101-skills/superpowers

App Store and Google Play screenshot creation with exact platform specs. Covers iOS/Android dimensions, gallery ordering, device mockups, and preview videos. Use for: app store optimization, ASO, app screenshots, app preview, play store listing. Triggers: app store screenshots, aso, app store optimization, play store screenshots, app preview, app listing, ios screenshots, android screenshots, app store images, app mockup, device mockup, app gallery, store listing

101-skills/superpowers

Book cover design with genre-specific conventions, typography rules, and AI image generation. Covers fiction and non-fiction genres, sizing, thumbnail testing, and iteration workflows. Use for: self-publishing, ebook covers, print covers, audiobook covers, cover mockups. Triggers: book cover, cover design, ebook cover, book art, novel cover, self publishing cover, kindle cover, audiobook cover, book jacket, cover illustration, fiction cover, nonfiction cover

101-skills/superpowers

Character consistency across AI-generated images with reference sheets and LoRA techniques. Covers turnaround views, expression sheets, color palettes, and style consistency tricks. Use for: character design, game art, illustration, animation, comics, visual novels. Triggers: character design, character sheet, character consistency, character reference, turnaround sheet, expression sheet, character art, consistent character, character concept, reference sheet, character creation, oc design, character bible

101-skills/superpowers

Data visualization with chart selection, color theory, and annotation best practices. Covers chart types (bar, line, scatter, heatmap), axes rules, and storytelling with data. Use for: charts, graphs, dashboards, reports, presentations, infographics, data stories. Triggers: data visualization, chart, graph, data chart, bar chart, line chart, scatter plot, data viz, visualization, dashboard chart, infographic data, data presentation, chart design, plot, heatmap, pie chart alternative

101-skills/superpowers

Email marketing design with layout patterns, subject line formulas, and deliverability rules. Covers welcome sequences, promotional emails, transactional templates, and mobile optimization. Use for: email marketing, newsletter design, drip campaigns, email templates, transactional emails. Triggers: email design, email template, email marketing, newsletter design, email layout, email campaign, drip campaign, welcome email, promotional email, transactional email, email subject line, email header image, email banner

101-skills/superpowers

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

101-skills/superpowers

Logo design principles and AI image generation best practices for creating logos. Covers logo types, prompting techniques, scalability rules, and iteration workflows. Use for: brand identity, startup logos, app icons, favicons, logo concepts. Triggers: logo design, create logo, brand logo, logo generation, ai logo, logo maker, icon design, brand mark, logo concept, startup logo, app icon logo

101-skills/superpowers

Open Graph and social sharing image design with platform specs, text placement, and branding. Covers OG meta tags, Twitter cards, LinkedIn previews, and dynamic generation. Use for: social sharing images, blog thumbnails, link previews, social cards. Triggers: og image, open graph, social sharing image, twitter card, social card, link preview image, og meta, sharing preview, social thumbnail, meta image, og:image, twitter:image, linkedin preview

101-skills/superpowers

Investor pitch deck structure with slide-by-slide framework, visual design rules, and data presentation. Covers the 12-slide framework, chart types, team slides, and common investor turn-offs. Use for: fundraising decks, investor presentations, startup pitch, demo day, grant proposals. Triggers: pitch deck, investor deck, startup pitch, fundraising deck, demo day, pitch presentation, investor presentation, seed deck, series a deck, pitch slides, startup presentation, vc pitch, investor meeting

101-skills/superpowers

YouTube thumbnail design with specific dimensions, contrast rules, and mobile preview optimization. Covers safe zones, text placement, face expression psychology, and A/B testing. Use for: YouTube thumbnails, video cover images, click-through optimization. Triggers: youtube thumbnail, thumbnail design, video thumbnail, click through rate, ctr optimization, youtube cover, video cover image, thumbnail maker, thumbnail tips, youtube design, video preview image

101-skills/superpowers

Generate professional AI product photography and commercial images. Models: FLUX, Imagen 3, Grok, Seedream for product shots, lifestyle images, mockups. Capabilities: studio lighting, lifestyle scenes, packaging, e-commerce photos. Use for: e-commerce, Amazon listings, Shopify, marketing, advertising, mockups. Triggers: product photography, product shot, commercial photography, e-commerce images, amazon product photo, shopify images, product mockup, studio product shot, lifestyle product image, advertising photo, packshot, product render, product image ai

101-skills/superpowers

AI product photography with studio lighting, lifestyle shots, and packshot conventions. Covers angles, backgrounds, shadow types, hero shots, and e-commerce image requirements. Use for: product photos, e-commerce images, Amazon listings, packshots, lifestyle photography. Triggers: product photography, product photo, packshot, e-commerce photography, product shot, product image, studio photography, lifestyle product, amazon product photo, product listing image, hero shot, product mockup, commercial photography

101-skills/superpowers

Structured competitive analysis with feature matrices, SWOT, positioning maps, and UX review. Covers research frameworks, pricing comparison, review mining, and visual deliverables. Use for: market research, competitive intelligence, investor decks, product strategy, sales enablement. Triggers: competitor analysis, competitive analysis, competitor teardown, market research, competitive intelligence, swot analysis, competitor comparison, market landscape, competitor review, competitive landscape, feature comparison, market positioning

101-skills/superpowers

Research-backed customer persona creation with market data and avatar generation. Covers demographics, psychographics, jobs-to-be-done, journey mapping, and anti-personas. Use for: marketing strategy, product development, UX research, sales enablement, content strategy. Triggers: customer persona, buyer persona, user persona, target audience, ideal customer, customer profile, audience research, user research, icp, ideal customer profile, target market, customer avatar, audience persona

101-skills/superpowers

Reset your own trajectory when you're stuck, looping, or demoralized — read these affirmations, then re-ground and take one clean step. Use when: you've tried the same fix 3+ times, you're deep in a refactor and lost the thread, debugging is going in circles, you've made several mistakes in a row, you're apologizing repeatedly, the user is frustrated, you feel like you're not being helpful, or you notice dread instead of curiosity. Triggers: stuck, going in circles, looping, thrashing, same error again, I keep failing, lost the thread, nothing is working, repeated mistakes. Not topic-specific — this is for the state you're in, not the problem you're on.

関連スキル