mcpField
T
technical-writer

technical-writer

github.com/onewave-aiドキュメント3931.0k 回インストール1 週間前に更新
リポジトリ

technical-writer について

technical-writerは、特定の読者に向けたタスク中心の技術文書を作成するスキルです。文書の種類を選び、ソースファイルで事実を確認し、テンプレートを使って手順を検証することで、正確で実行可能な文書を目指します。

主な機能

  1. 01読者、タスク、前提知識の明確化
  2. 02目的に応じた文書タイプの選択
  3. 03コードベースに基づく事実確認
  4. 04テンプレートとスタイルガイドでの執筆
  5. 05手順の段階的なテスト

活用シーン

  1. 01新規コントリビューター向けセットアップガイドの作成
  2. 02管理者向け設定手順の文書化
  3. 03よくある問題のトラブルシューティング作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/onewave-ai/claude-skills --skill technical-writer

インストール後、Claude Code で/technical-writerを入力して読み込まれたか確認します。

同梱ファイルreferences/style-guide.mdreferences/templates.md

詳細

テクニカルライター

特定の読者が、誰にも聞かずに特定のタスクを完了できるドキュメントを作成します。

ワークフロー

  1. 読者とタスクを明確にします。 次の形式で一文にまとめます。「[読者]は[何をする必要があり]、[何をすでに知っています]。」リポジトリをセットアップする新しいコントリビューター、SSO を設定する管理者、アーキテクチャを評価するエグゼクティブには、それぞれ異なるドキュメントが必要です。依頼に記載がない場合は、文脈から推測し、草稿の冒頭でその前提を明示します。

  2. ドキュメントの種類を選びます。 各種類が答える問いは一つです。種類を混ぜることは、ドキュメントが分かりにくくなる最も一般的な原因です。

    読者の目的種類構成
    初めて、実践しながら学ぶチュートリアル確実に動作する一つの手順を最初から最後まで示す
    既知のタスクを完了するハウツーガイド目標、前提条件、番号付きの手順、確認
    情報を調べるリファレンス表とリストを網羅的かつ一貫性のある形で示す
    理由を理解する解説/アーキテクチャ背景、設計、トレードオフ
    壊れたものを修正するトラブルシューティング症状、原因、修正方法

    README は入り口です。概要、クイックスタート、ほかのドキュメントへのリンクを記載します。各種類のテンプレートは references/templates.md にあります。

  3. 記憶ではなく、情報源から事実を集めます。 コードベースでは、エントリーポイント、package.json/pyproject.toml/Makefile のスクリプト、設定ファイル、環境変数の使用箇所(grep -r "process.env\|os.environ")、既存のドキュメントを確認します。ドキュメントに記載するすべてのコマンド、フラグ、ファイルパス、環境変数、デフォルト値は、読んだものか実行したものに基づいている必要があります。事実を検証できない場合は、推測せず [VERIFY: ...] と記載します。

  4. テンプレートを使って草稿を作成し、 references/style-guide.md を適用します。最も一般的なタスクから説明します。前提条件は手順の途中ではなく、手順 1 の前に記載します。

  5. ドキュメントをテストします。 コマンドを実行できる場合は、クリーンな状態から手順を順番に進め、失敗する箇所や、明記されていない手順が必要な箇所を修正します。実行できない場合は、読者の立場で読み直します。ドキュメントと前提条件だけで、すべての手順を実行できるでしょうか?

  6. 成果物を納品します。 解説文で包まず、実際のファイル(例:README.md や docs/setup.md)として納品します。その後、すべての [VERIFY] マーカー、読者に関する前提、更新のきっかけとなる変更(設定形式の変更、必須環境変数の追加など)を列挙します。

作業例

依頼:「このリポジトリの新しい開発者向けにセットアップドキュメントを書いてください。」

  • 読者とタスク:TypeScript は知っているが、このリポジトリについては知らない開発者が、ローカル環境を起動し、テストスイートに合格する必要があります。
  • 種類:既知のタスクを扱うハウツーガイドと、そこへのリンクを記載した短い README セクション。
  • 収集した事実:package.json のスクリプト dev、test、db:migrate、.env.example に記載された DATABASE_URL と STRIPE_SECRET_KEY、Postgres 17 を起動する docker-compose.yml、>=22 の engines.node。
  • 草稿:前提条件(Node 22 以降、Docker)→クローンとインストール→.env.example を .env.local にコピーし、各変数の用途を説明→docker compose up -d→npm run db:migrate→期待される URL を示して npm run dev を実行→期待される出力を示して npm test を実行→ポート 5432 がすでに使用中の場合と、DATABASE_URL がない場合のトラブルシューティング。
  • テスト:手順を実行したところ、アプリに必要なシード手順(npm run db:seed)が見つかったため、手順 6 として追加しました。

失敗につながる要因

  • 詳細の捏造。 もっともらしく見えても、存在しないフラグや環境変数は、記載がない場合より読者に大きな負担をかけます。確認するか、未確認であることを明記してください。
  • 手順を説明文に詰め込む。 読者が順番に作業するなら、番号を付けてください。各ステップでは操作を1つだけ行います。
  • 期待される結果の欠如。 出力があるコマンドの後には、成功時の表示例を示し、順調に進んでいることを読者が確認できるようにしてください。
  • 種類の混在。 設計上の判断を逐一説明してチュートリアルを中断すると、学習者の理解を妨げます。説明へのリンクを用意してください。
  • 古いスクリーンショットやバージョン。 変更されるUIについては、スクリーンショットよりテキストを優先してください。バージョンが重要な場合に限って固定し、そのバージョンの参照元を記載してください。
  • 成功する手順だけの説明。 初めて読む人が遭遇しやすい失敗を2つか3つ追加してください。

コメント