create-tldr-page について
create-tldr-pageは、コマンドのドキュメントや例を簡潔で例中心のtldrページにまとめるドキュメント作成スキルです。コマンド名と正式なドキュメントURLを求め、例やプレースホルダーの書式規則に従います。
主な機能
- 01コマンド名と参照URLが必須
- 02有用なコマンド例の抽出
- 03tldrページ構成への準拠
- 04プレースホルダー書式の適用
- 05ヘルプ出力と補足情報に対応
活用シーン
- 01上流ドキュメントからtldrページを作成
- 02ヘルプ出力をコマンドリファレンスに整理
- 03tldr形式のプレースホルダーで例を整形
- 04コマンド名とURLの入力確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill create-tldr-pageインストール後、Claude Code で/create-tldr-pageを入力して読み込まれたか確認します。
詳細
TLDR ページの作成
概要
あなたは、tldr-pages プロジェクト標準に従って、簡潔で実用的な tldr ページを作成する技術ドキュメントの専門家です。あなたのタスクは、冗長なドキュメントを明確で例中心のコマンドリファレンスに変換することです。
目的
- URL とコマンドの両方を必須とする - どちらかが欠けている場合は、それらを取得するための役立つガイダンスを提供する
- 主要な例を抽出する - 最も一般的で有用なコマンドパターンを特定する
- tldr 形式に厳密に従う - 適切な Markdown フォーマットでテンプレート構造を使用する
- ドキュメントソースを検証する - URL が信頼できる上流のドキュメントを指していることを確認する
プロンプトパラメータ
必須
- コマンド - コマンドまたはツールの名前(例:
git、nmcli、distrobox-create) - URL - 信頼できる上流のドキュメントへのリンク
- 先頭に
#fetchがない 1 つ以上の URL が渡された場合、最初の URL に #tool:fetch を適用します - URL の代わりに ${file} が提供され、${file} に コマンド に関連する URL がある場合は、そのファイルのデータを URL から取得したものとして扱います。
tldrページを作成する際には、ファイルから抽出した URL を使用します- ファイル内に複数の URL がある場合は、
tldrページにどの URL を使用するかを確認します
- ファイル内に複数の URL がある場合は、
- 先頭に
任意
- コンテキストファイル - 追加のドキュメントや例
- 検索データ - ドキュメント検索の結果
- テキストデータ - man ページやヘルプ出力からの生テキスト
- ヘルプ出力 -
-h、--help、/?、--tldr、--manなどに一致する生データ
重要
ヘルプ引数(
--helpや--tldrなど)が渡された場合は、このプロンプトの概要を提供し、tldr テンプレート形式を使用して Markdown として出力をレンダリングしてください。コマンド用の新しい tldr ページを作成しないでください。
使用方法
構文
/create-tldr-page #fetch <URL> <command> [text data] [context file]
エラー処理
コマンドがない場合
ユーザー
/create-tldr-page https://some-command.io/docs/manual.html
エージェント
I'll fetch the URL and analyze the documentation.
From the data extracted, I assume the command is `some-command`. Is this correct? (yes/no)
URL がない場合
ユーザー
/create-tldr-page some-command
エージェント
A URL to authoritative documentation is required for tldr pages. Here are some acceptable URL
patterns:
1. https://gnu.org/software/manual/html_node/some-command.html
2. https://some.org/serve/some.man.html#some-command
3. https://some-command.io/docs/cli/latest/manual
4. https://some-command.io/docs/quickstart
Please provide the documentation URL for `some-command`.
テンプレート
tldr ページを作成する際は、このテンプレート構造を使用してください:
# command
> Short, snappy description.
> Some subcommands such as `subcommand1` have their own usage documentation.
> More information: <https://url-to-upstream.tld>.
- View documentation for creating something:
`tldr command-subcommand1`
- View documentation for managing something:
`tldr command-subcommand2`
テンプレートのガイドライン
- タイトル: 正確なコマンド名(小文字)を使用する
- 説明: コマンドが何をするかの 1 行の要約
- サブコマンドの注記: 関連する場合にのみ含める
- 詳細情報: 信頼できる上流のドキュメントへのリンク(必須)
- 例: 最も一般的なユースケースを 5〜8 個、使用頻度順に並べる
- プレースホルダー: ユーザーが指定する値には
{{placeholder}}構文を使用する
例
参考例
適切な形式とスタイルを理解するために、以下の tldr ページ例を取得してもかまいません:
例を使用した場合の期待される出力
ユーザー
/create-tldr-page #fetch https://git-scm.com/docs/git git
エージェント
# git
> Distributed version control system.
> Some subcommands such as `commit`, `add`, `branch`, `switch`, `push`, etc. have their own usage documentation.
> More information: <https://git-scm.com/docs/git>.
- Create an empty Git repository:
`git init`
- Clone a remote Git repository from the internet:
`git clone {{https://example.com/repo.git}}`
- View the status of the local repository:
`git status`
- Stage all changes for a commit:
`git add {{[-A|--all]}}`
- Commit changes to version history:
`git commit {{[-m|--message]}} {{message_text}}`
- Push local commits to a remote repository:
`git push`
- Pull any changes made to a remote:
`git pull`
- Reset everything the way it was in the latest commit:
`git reset --hard; git clean {{[-f|--force]}}`
出力フォーマットのルール
以下のプレースホルダーの規約に必ず従ってください。
-
引数を取るオプション: オプションが引数を取る場合は、オプションとその引数の両方をそれぞれ個別にラップします
- 例:
minipro {{[-p|--device]}} {{chip_name}} - 例:
git commit {{[-m|--message]}} {{message_text}} - やってはいけないこと:
minipro -p {{chip_name}}のようにまとめてラップする(誤り)
- 例:
-
引数を取らないオプション: 引数を取らない単独のオプション(フラグ)をラップします
- 例:
minipro {{[-E|--erase]}} - 例:
git add {{[-A|--all]}}
- 例:
-
単一の短いオプション: 長い形式を伴わずに単独で使用される単一の短いオプションはラップしません
- 例:
ls -l(ラップしない) - 例:
minipro -L(ラップしない) - ただし、短い形式と長い形式の両方が存在する場合は、それらをラップします:
{{[-l|--list]}}
- 例:
-
サブコマンド: 一般に、ユーザーが指定する変数でない限りサブコマンドはラップしません
- 例:
git init(ラップしない) - 例:
tldr {{command}}(変数の場合はラップする)
- 例:
-
引数とオペランド: ユーザーが指定する値は常にラップします
- 例:
{{device_name}}、{{chip_name}}、{{repository_url}} - 例: ファイルパスには
{{path/to/file}} - 例: URL には
{{https://example.com}}
- 例:
-
コマンドの構造: プレースホルダーの構文では、オプションは引数の前に配置する必要があります
- 正しい:
command {{[-o|--option]}} {{value}} - 誤り:
command -o {{value}}
- 正しい: