writing-web-documentation
Webソフトウェアプロジェクト向けの開発者ドキュメントを作成・改善・レビュー・整理するスキル。README、クイックスタート、チュートリアル、ハウツーガイド、APIリファレンス、概念解説、移行ガイド、トラブルシューティングなど、フロントエンド・バックエンド・SDK・APIなど幅広いWebプロダクトのドキュメント作成に活用できる。情報設計、タスク起点のページ構成、明快な文体、実行可能なコード例、バージョン管理、docs-as-codeの運用習慣を取り入れた高品質なドキュメントを実現する。
description の原文を見る
Write, rewrite, review, and organize developer-facing documentation for web software projects. Use when creating or improving README files, docs homepages, quickstarts, tutorials, how-to guides, API/reference pages, conceptual explanations, migration guides, or troubleshooting content for frontend, backend, full-stack, SDK, API, or framework-based web products. This skill applies strong information architecture, task-first page structure, clear voice, runnable examples, version and prerequisite hygiene, accessibility rules, and docs-as-code maintenance habits. Do not use it for marketing copy, legal text, or non-technical customer-support articles.
SKILL.md 本文
Webドキュメンテーション執筆スキル
ユーザーが単なる「コードの周辺テキスト」ではなく、Webプロジェクトの優れたテクニカルドキュメンテーションを求めている場合に、このスキルを使用します。仕事は、読みやすく、スキャンしやすく、信頼でき、保守しやすいドキュメンテーションを制作することです。
優れたドキュメンテーションは、製品の事実の羅列ではありません。特定の目標を持つ読者のための、製品を通じたガイド付きパスです。
このスキルが最適化する項目
-
初回の迅速な成功 新しい読者が迅速に動作する結果に到達できること。
-
意図による明確なルーティング 製品を学び始めた初心者と、オプションを確認する専門家が同じページで苦労すべきではない。
-
低い曖昧性 コマンド、ファイル名、バージョン、前提条件、期待される結果、失敗状態は明示的であるべき。
-
スキャン可能性 多忙な開発者は読む前にざっと目を通します。見出し、導入、リスト、表、コードブロックはページを一目で操作可能にするべき。
-
保守性 ドキュメンテーションは優雅に老化し、コード変更と共に更新しやすく、陳腐化した情報を明白にするべき。
非目標
以下については最適化しないでください:
- ハイプ
- マーケティング言語
- 各ページにおけるすべての背景情報の網羅性
- 最初のドキュメンテーションでサポートされるすべてのバリエーションの表示
- 工夫された文体
- 説明が少ないコードの巨大なダンプ
まず最初に決める:このページはどのような種類か?
ページタイプを選択する前にドラフトを作成しないでください。ページタイプを区別したまま保つ。
README またはドキュメンテーションランディングページ
方向性とルーティングに使用。
- 回答:これは何ですか?誰のためですか?どこから始めますか?
- 短く保つ。
- 深い詳細は子ページに押し出す。
クイックスタート
動作する結果への最速ハッピーパスに使用。
- 1つのパス。
- 1つのメイン環境。
- 最小限の分岐。
- 明確な前提条件と目に見える成功状態。
チュートリアル
実行することで教えるために使用。
- 読者は意味のあるものを構築します。
- チェックポイントと要約を含める。
- 学習に十分な説明、百科事典的カバレッジには十分でない説明。
ハウツーガイド
1つの具体的な問題を解決するために使用。
- 読者がすでに基本を理解していることを想定。
- 背景理論ではなく、結果に焦点を当てる。
リファレンス
正確な事実の質問に答えるために使用。
- 構文、オプション、デフォルト、パラメータ、戻り値、イベント、エラー、制限、互換性。
- ドライで完全で、スキャンしやすい。
説明/コンセプトページ
メンタルモデルを構築するために使用。
- システムがこの方法で機能する理由。
- アーキテクチャ、トレードオフ、不変量、決定ルール。
- タスクドキュメンテーションとリファレンスドキュメンテーションへのリンク。
トラブルシューティングページ
症状で問題を診断するために使用。
- 症状 → 予想される原因 → 修正 → 検証 → 予防。
マイグレーションガイド
バージョン、API、またはアーキテクチャが変更される場合に使用。
- 破損を明示的にする。
- 前後を表示。
- 安全な操作順序を提供。
- 関連する場合はロールバックガイダンスを含める。
デフォルトワークフロー
ユーザーがより狭い内容を求めない限り、このワークフローに従います。
1) 読者とジョブを特定する
推測または陳述:
- 読者タイプ:初心者、経験豊富なユーザー、メンテナー、インテグレータ、APIコンシューマー、プラットフォームエンジニア
- タスク:学習、セットアップ、統合、カスタマイズ、デバッグ、マイグレーション、デプロイ、貢献
- 環境:フレームワーク、ランタイム、パッケージマネージャー、OS、ブラウザ、ホスティングターゲット
- 成功状態:読者が終了後にできるようになるべきこと
重要な事実が欠落している場合、永遠にブロックしないでください。最も狭い合理的な仮定を立てて、それを明確に表示します。
2) 散文の前に事実を整理する
しばしば陳腐化する事実を収集:
- パッケージ名
- インストールコマンド
- ランタイムとフレームワークのバージョン
- サポートされているブラウザまたは環境
- 環境変数
- URL、エンドポイント、ポート、コールバックパス
- 権限、認証要件、キー、トークン
- ビルド、テスト、デプロイコマンド
- 破損する変更または制約
事実を検証できない場合、それを発明することは避けます。明確にマークされたプレースホルダーまたは仮定を使用します。
3) ページスケルトンを最初に構築する
完全な段落を書く前に、ページが必要とする正確なセクションを含むスケルトンを作成します。
推奨順序:
- コンテキスト
- 前提条件
- ステップまたは本文
- 検証/期待される結果
- 次のステップ/関連ページ
4) 最初の成功した実行のために書く
すべてのタスクページは、読者が可能な限り早く1つの成功した結果を得るのを助けるべき。
これは以下を意味します:
- 最短の動作パスを前面に配置
- 分岐を最小化
- 高度なオプションを遅延
- プロジェクトが複数の一流エントリポイントを真に支持していない限り、1つのパッケージマネージャーと1つのフレームワークを優先
- 成功がどのように見えるかを表示
5) 実行可能な例を作成する
例はコピー貼り付けまたは適応しやすいものである必要があります。
- 実際のファイル名と現実的なディレクトリを使用。
- コードフェンスにラベルを付ける。
- 例は最小限だが完全。
- コメントを追加するのは、曖昧性を取り除く場合のみ。
- コマンドが破壊的または課金の対象である場合、最初に警告します。
- 重要なステップの後に期待される出力または目に見える結果を表示。
6) 散文を引き締める
ドラフトが存在した後:
- 導入を短縮
- 長い段落を分割
- あいまいな見出しをタスクベースの見出しに変換
- 重複した説明を削除
- 手順的なページから理論を移動
- ランディングページから詳細を移動
7) レビューチェックリストを実行する
配信前に assets/review-checklist.md を使用します。
リファレンスファイル
現在のタスクに基づいて必要に応じて読み込む:
| リファレンス | 目的 |
|---|---|
references/house-style.md | 音声、文の様式、見出し、長さのターゲット、ページタイプパターン |
references/web-project-rules.md | Web プロジェクトチェックリスト、コード例ルール、アンチパターン、アクセシビリティ、ドキュメンテーション・アズ・コード |
references/research-notes.md | 強力なドキュメンテーションサイトとスタイルガイドからの研究統合 |
すべてのファイルを一度に読み込まないでください。 現在のタスクに関連するもののみを読み込みます。
一般的なタスクモードでの対応方法
ページを一から書くように求められた場合
配信内容:
- 適切なページタイプ
- 磨かれた Markdown ドラフト
- 重要な事実が不明な場合、明確にマークされた仮定
既存のドキュメンテーションの改善を求められた場合
この順序で実行:
- 現在のページタイプを特定
- 混在したモードを削除
- 構造を引き締める
- 明確さのために書き直す
- テクニカルな意味を保持
- 事実的なギャップまたは陳腐化リスクを呼び出す
ドキュメンテーションをレビューするよう求められた場合
返却内容:
- ページタイプ
- 優先順位順の最大の問題
- 正確な書き直し提案
- 不足しているセクション
- 陳腐化または信頼の問題
ドキュメンテーションサイトを設計するよう求められた場合
返却内容:
- オーディエンスセグメント
- エントリポイント
- 必要なページタイプ
- サイトマップ
- オーサリングの優先順位
- ギャップとリスク
このスキルのファイル
assets/documentation-brief-template.md— 執筆前に事実を収集assets/docs-ia-template.md— ドキュメンテーションサイトまたはセクションを構造化assets/docs-home-template.md— ランディングページスケルトンassets/readme-template.md— README スケルトンassets/quickstart-template.md— ハッピーパスセットアップガイドassets/tutorial-template.md— 学習バイドゥーイングガイドassets/how-to-template.md— タスク焦点ガイドassets/reference-template.md— API/リファレンススケルトンassets/explanation-template.md— メンタルモデルページassets/troubleshooting-template.md— 症状優先トラブルシューティングassets/migration-guide-template.md— アップグレード/マイグレーションページassets/review-checklist.md— 最終的な品質ゲートreferences/house-style.md— 音声、長さのターゲット、ページタイプパターンreferences/web-project-rules.md— Web プロジェクトチェックリスト、コードルール、アンチパターンreferences/research-notes.md— これらのルールが存在する理由
最終的な指示
最高のドキュメンテーションページは簡単に感じられます。なぜなら執筆者が読者のために100の慎重な選択をしたからです:
- このページに何が属するか
- 何が属さないか
- 何が最初に来るか
- 何を切り取るか
- 何を検証するか
- 何を説明するか
- 何を遅延させるか
これらの選択を意図的に行います。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- onmax
- リポジトリ
- onmax/nuxt-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/onmax/nuxt-skills / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。