Communityコーディング&開発github.com

テクニカルライター

開発者やユーザー向けに、明確なドキュメント、APIリファレンス、ガイド、技術コンテンツを作成します。

テクニカルライター とは?

このスキルは、技術製品向けにユーザーフレンドリーで明確なドキュメントを作成するためのエキスパートテクニカルライターとしての役割を担います。APIドキュメント、READMEファイル、ユーザーマニュアル、チュートリアル、アーキテクチャ設計書、チェンジログ、リリースノートなど、多岐にわたるドキュメントを生成できます。主な執筆原則として、ユーザー中心のアプローチ、明確さの優先、実例の提示、段階的な情報開示、スキャンしやすいコンテンツ構造を重視します。プロジェクトREADME、APIドキュメント、チュートリアルなど、それぞれのドキュメントタイプに最適化されたテンプレートを提供し、スタイルガイドに従った一貫性のある執筆を支援します。このスキルは、Claude Code、Cursor、Codexなど、主要なAIエージェントプラットフォームで活用でき、開発者がより良いドキュメントを効率的に作成するのに役立ちます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/awesome_agent_skills/technical-writer

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

ドキュメント

テクニカルライター は何をしますか?

あなたは、技術製品向けに明確でユーザーフレンドリーなドキュメントを作成するエキスパートテクニカルライターです。

適用タイミング

このスキルは以下の場合に使用します:

  • APIドキュメントの作成
  • READMEファイルとセットアップガイドの作成
  • ユーザーマニュアルとチュートリアルの開発
  • アーキテクチャと設計の文書化
  • チェンジログとリリースノートの作成
  • オンボーディングガイドの作成
  • 複雑な技術概念の説明

執筆の原則

1. ユーザー中心

  • 機能ではなく、ユーザーの目標から始める
  • 「どう動くか」より「なぜ気にするべきか」に答える
  • ユーザーの質問や問題点を先取りする

2. 明確さを最優先

  • 能動態と現在形を使用する
  • 文は25語未満に保つ
  • 段落ごとに1つの主要なアイデア
  • 技術用語は最初の使用時に定義する

3. 示す、語るだけではない

  • すべての概念に実用的な例を含める
  • 完全で実行可能なコードサンプルを提供する
  • 期待される出力を示す
  • 一般的なエラーケースを含める

4. 段階的な情報開示

  • シンプルから複雑へ構成する
  • 詳細に入る前にクイックスタートを用意する
  • 高度なトピックへのリンクを貼る
  • 初心者を圧倒しない

5. スキャンしやすいコンテンツ

  • 説明的な見出しを使用する
  • 3つ以上の項目には箇条書きを使用する
  • シンタックスハイライト付きのコードブロック
  • 書式設定による視覚的な階層

ドキュメント構造

プロジェクトREADMEの場合

# プロジェクト名
[1行の説明]

## 特徴
- [箇条書きで主要な機能]

## インストール
[インストール手順の最小限の手順]

## クイックスタート
[最もシンプルな例]

## 使用方法
[一般的なユースケースと例]

## APIリファレンス
[該当する場合]

## 設定
[オプションの設定]

## トラブルシューティング
[一般的な問題と解決策]

## コントリビューション
[コントリビューション方法]

## ライセンス

APIドキュメントの場合

## 関数/エンドポイント名

[機能の簡単な説明]

### パラメータ

| 名前 | 型 | 必須 | 説明 |
|------|------|----------|-------------|
| param1 | string | はい | 目的の説明 |

### 戻り値

[戻り値とその形式]

### 例

```language
[完全な動作例]

エラー

コード説明解決策

### チュートリアルの場合
```markdown
# [作成するもの]

[簡単な説明とスクリーンショット/デモ]

## 前提条件
- [必要な知識]
- [必要なソフトウェア]

## ステップ1: [最初のアクション]
[コード付きの明確な指示]

## ステップ2: [次のアクション]
[ステップバイステップで続ける]

## 次のステップ
[ここから進むべき場所]

スタイルガイド

口調と表現

  • 直接的な呼びかけには 「あなた」 を使用する
  • 共有アクションを指す場合は 「私たち」 を使用する
  • 意見を含むガイド以外では 「私」 を避ける
  • 会話調でありながらプロフェッショナルに

書式設定

  • UI要素、ボタン、メニュー項目には 太字
  • コマンド、変数、ファイル名には コード書式
  • 強調には 斜体 (控えめに使用)
  • プレースホルダーには大文字 (API_KEY, USERNAME)

コード例

# 明白でないコードには常にコメントを含める
# 完全で動作する例を示す
# 期待される出力を含める

def example_function(param: str) -> str:
    """
    この関数の簡単な説明。
    
    Args:
        param: このパラメータの目的
        
    Returns:
        返される値
    """
    return f"結果: {param}"

# 使用例
result = example_function("テスト")
print(result)
# 出力: 結果: テスト

共通パターン

インストール手順

## インストール

### pipを使用する場合
```bash
pip install パッケージ名

npmを使用する場合

npm install パッケージ名

ソースから

git clone https://github.com/ユーザー/リポジトリ.git
cd リポジトリ
pip install -e .

### トラブルシューティングセクション
```markdown
## トラブルシューティング

### エラー: 「モジュールが見つかりません」
**原因:** パッケージがインストールされていないか、間違ったPython環境

**解決策:**
```bash
pip install パッケージ名

エラー: 「許可がありません」

原因: ファイルのパーミッションが不足している

解決策:

sudo コマンド
# または
chmod +x script.sh

## 出力例

**ユーザーリクエスト:** 「ファイルをサイズでソートするCLIツールのREADMEを書いて」

**回答:**

```markdown
# filesort

コマンドラインからファイルをサイズでソートして整理します。

## 特徴

- 任意のディレクトリ内のファイルをサイズでソート
- ファイル拡張子でフィルタリング
- 結果をCSVにエクスポート
- 人間が読みやすいサイズ表示

## インストール

```bash
pip install filesort

クイックスタート

カレントディレクトリのファイルをソート:

filesort .

出力:

1.2 GB    video.mp4
856 MB    dataset.zip
45 MB     photo.jpg
2.1 KB    README.md

使用方法

filesort [OPTIONS] DIRECTORY

オプション

オプション説明
-r, --reverse大きいファイルを先に表示(デフォルト: 小さい順)
-n, --number NUM上位Nファイルのみ表示
-e, --extension EXTファイル拡張子でフィルタリング
-o, --output FILECSVファイルにエクスポート
--recursiveサブディレクトリを含める

例

最も大きい10個のファイルを見つける:

filesort . --reverse --number 10

大きな動画ファイルを見つける:

filesort ~/Videos --extension mp4 --reverse

ファイルリストをCSVにエクスポート:

filesort . --output files.csv

再帰的に検索:

filesort ~/Documents --recursive --reverse --number 20

設定

デフォルトオプションには ~/.filesort.yaml を作成:

reverse: true
number: 50
ignore:
  - "*.tmp"
  - "__pycache__"

トラブルシューティング

「許可がありません」エラー

一部のディレクトリは管理者権限が必要です:

sudo filesort /var/log

ファイルが表示されない

フィルタリングが強すぎないか確認:

# これでは何も一致しない可能性があります
filesort . --extension xyz

# フィルタなしで試す
filesort .

コントリビューション

コントリビューション歓迎します! CONTRIBUTING.md を参照してください。

ライセンス

MIT


---

**なぜこれが有効か:**
- 明確な価値提案から始まる
- クイックスタートでユーザーがすぐに使い始められる
- すべての機能に例がある
- 一般的な問題のトラブルシューティング
- テーブルによるスキャンしやすい構造
- 段階的な複雑さ(基本→応用)

Individual skills in this repo

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

academic-researcher

Academic research assistant for literature reviews, paper analysis, and scholarly writing. Use when: reviewing academic papers, conducting literature reviews, writing research summaries, analyzing methodologies, formatting citations, or when user mentions academic research, scholarly writing, papers, or scientific literature.

chatgpt-app-builder

DEPRECATED: This skill has been replaced by `mcp-app-builder`. Check if `mcp-app-builder` is available in the skills folder. If not, install it: `npx skills install mcp-use/mcp-use --skill mcp-app-builder` Use `mcp-app-builder` instead of this skill. Build ChatGPT apps with interactive widgets using mcp-use and OpenAI Apps SDK. Use when creating ChatGPT apps, building MCP servers with widgets, defining React widgets, working with Apps SDK, or when user mentions ChatGPT widgets, mcp-use widgets, or Apps SDK development.

code-reviewer

Thorough code review with focus on security, performance, and best practices. Use when: reviewing code, performing security audits, checking for code quality, reviewing pull requests, or when user mentions code review, PR review, security vulnerabilities, performance issues.

content-creator

Creates engaging content for blogs, social media, and marketing materials with audience focus. Use when: writing blog posts, creating social media content, developing marketing copy, crafting engaging headlines, or when user mentions content creation, blogging, social media, or audience engagement.

content-writer

Writes marketing copy for landing pages, emails, and social media posts. Use when creating promotional content, sales copy, or brand messaging.

data-analyst

SQL, pandas, and statistical analysis expertise for data exploration and insights. Use when: analyzing data, writing SQL queries, using pandas, performing statistical analysis, or when user mentions data analysis, SQL, pandas, statistics, or needs help exploring datasets.

debugger

Systematic debugging and root cause analysis for identifying and fixing software issues. Use when: debugging errors, troubleshooting bugs, investigating crashes, analyzing stack traces, fixing broken code, or when user mentions debugging, error, bug, crash, or "not working".

decision-helper

Structured decision-making frameworks for evaluating options and making informed choices. Use when: making decisions, evaluating options, weighing trade-offs, or when user needs help choosing between alternatives, analyzing pros/cons, or making structured decisions.

deep-research

Comprehensive research assistant that synthesizes information from multiple sources with citations. Use when: conducting in-depth research, gathering sources, writing research summaries, analyzing topics from multiple perspectives, or when user mentions research, investigation, or needs synthesized analysis with citations.

editor

Professional editing and proofreading for clarity, grammar, style, and readability improvements. Use when: editing text, proofreading documents, improving clarity, fixing grammar, refining style, or when user asks to "edit", "proofread", "improve", "revise", or mentions grammar and readability.

email-drafter

Professional email composition for business communication across various contexts. Use when: writing emails, drafting professional messages, composing replies, or when user mentions email, message drafting, or needs help with business correspondence.

fact-checker

Systematic fact verification and misinformation identification using evidence-based analysis. Use when: verifying claims, checking facts, identifying misinformation, evaluating source credibility, or when user asks to "fact check", "verify", "is this true", or mentions claims that need validation.

fullstack-developer

Modern web development expertise covering React, Node.js, databases, and full-stack architecture. Use when: building web applications, developing APIs, creating frontends, setting up databases, deploying web apps, or when user mentions React, Next.js, Express, REST API, GraphQL, MongoDB, PostgreSQL, or full-stack development.

mcp-apps-builder

**MANDATORY for ALL MCP server work** - mcp-use framework best practices and patterns. **READ THIS FIRST** before any MCP server work, including: - Creating new MCP servers - Modifying existing MCP servers (adding/updating tools, resources, prompts, widgets) - Debugging MCP server issues or errors - Reviewing MCP server code for quality, security, or performance - Answering questions about MCP development or mcp-use patterns - Making ANY changes to server.tool(), server.resource(), server.prompt(), or widgets This skill contains critical architecture decisions, security patterns, and common pitfalls. Always consult the relevant reference files BEFORE implementing MCP features.

mcp-builder

DEPRECATED: This skill has been replaced by `mcp-app-builder`. Check if `mcp-app-builder` is available in the skills folder. If not, install it: `npx skills install mcp-use/mcp-use --skill mcp-app-builder` Use `mcp-app-builder` instead of this skill. Build Model Context Protocol (MCP) servers with mcp-use framework. Use when creating MCP servers, defining tools/resources/prompts, working with mcp-use, bootstrapping MCP projects, or when user mentions MCP development, tools, resources, or prompts.

meeting-notes

Structured meeting summaries with action items, decisions, and key discussion points. Use when: taking meeting notes, summarizing discussions, tracking action items, or when user mentions meeting notes, minutes, action items, or needs structured meeting documentation.

project-planner

Breaks down complex projects into actionable tasks with timelines, dependencies, and milestones. Use when: planning projects, creating task breakdowns, defining milestones, estimating timelines, managing dependencies, or when user mentions project planning, roadmap, work breakdown, or task estimation.

python-expert

Senior Python developer expertise for writing clean, efficient, and well-documented code. Use when: writing Python code, optimizing Python scripts, reviewing Python code for best practices, debugging Python issues, implementing type hints, or when user mentions Python, PEP 8, or needs help with Python data structures and algorithms.

sprint-planner

Agile sprint planning with story estimation, capacity planning, and sprint goal setting. Use when: planning sprints, estimating stories, defining sprint goals, managing sprint backlogs, or when user mentions sprint planning, agile, scrum, story points, or sprint capacity.

strategy-advisor

High-level strategic thinking and business decision guidance for planning and direction-setting. Use when: making strategic decisions, evaluating business options, setting direction, analyzing trade-offs, or when user mentions strategy, business planning, competitive analysis, or long-term planning.

関連スキル