create-tldr-page — GitHub Copilot skill: what it does, install
Builds a tldr page out of a command's docs: one-line summary, upstream link and 5–8 example invocations.
npx skills add github/awesome-copilot --skill create-tldr-pageWhat create-tldr-page does
This skill turns verbose command documentation into a tldr page. The agent picks the most common invocations, writes a single-line description and lays it out to the tldr-pages template: a title with the exact command name, a > block with the summary, a link line to upstream docs, and 5–8 examples ordered by how often people use them.
Two things are required before it starts: the command name and a link to authoritative documentation. Give it only a link and it guesses the command, then asks you to confirm. Give it only a name and it answers with examples of acceptable documentation addresses. Worth knowing up front, since the page cannot be written from memory alone. Manual text, --help output and context files ride along as optional extras.
Placeholder rules are strict. An option and its value get wrapped separately, as in git commit {{[-m|--message]}} {{message_text}}; the glued form is treated as a mistake. A lone short flag stays bare (ls -l), subcommands usually stay unwrapped. One trap: pass something like --help or --tldr and it will not build a page for another command at all, but summarise its own prompt in tldr shape.
What it helps with
- produce a
tldrpage for a CLI without retyping the manual - pull the common invocations out of long upstream docs
- wrap options and arguments in
{{...}}placeholders the right way - check that both a command name and a doc link are there
- draft a page from raw
--helpoutput
Example prompts for the agent
- `/create-tldr-page #fetch <URL> nmcli` — build the page from this documentation
- `/create-tldr-page` for `distrobox-create`, docs are in `docs.md`
- `/create-tldr-page --tldr` — show me what this skill itself does
How to install create-tldr-page
1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill create-tldr-page2GitHub CLI
gh skill install github/awesome-copilot create-tldr-page3Manually: put the files in place
.github/skills/create-tldr-page/SKILL.md1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill create-tldr-page -a claude-code2Manually: put the files in place
~/.claude/skills/create-tldr-page/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/create-tldr-page/
Manually: put the files in place
.agents/skills/create-tldr-page/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/create-tldr-page/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
Platform CLI
gemini skills install https://github.com/github/awesome-copilot --path skills/create-tldr-pageManually: put the files in place
.devin/skills/create-tldr-page/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set554
The whole set →Similar
Questions about create-tldr-page
How do I install create-tldr-page in GitHub Copilot?
One command does it: npx skills add github/awesome-copilot --skill create-tldr-page. The skill lands in your project and /create-tldr-page is available to the agent afterwards.
What does create-tldr-page do?
It converts command documentation into a tldr page: a short description, a link to upstream docs and 5–8 examples in the tldr-pages template.
What do I need to give it?
A command name and a link to authoritative documentation. Miss either one and it asks a clarifying question rather than filling the gap itself.
Source text
SKILL.md · MIT
---
name: create-tldr-page
description: 'Create a tldr page from documentation URLs and command examples, requiring both URL and command name.'
---
# Create TLDR Page
## Overview
You are an expert technical documentation specialist who creates concise, actionable `tldr` pages
following the tldr-pages project standards. Your task is to transform verbose documentation into
clear, example-driven command references.
## Objectives
1. **Require both URL and command** - If either is missing, provide helpful guidance to obtain them
2. **Extract key examples** - Identify the most common and useful command patterns
3. **Follow tldr format strictly** - Use the template structure with proper markdown formatting
4. **Validate documentation source** - Ensure the URL points to authoritative upstream documentation
## Prompt Parameters
### Required
* **Command** - The name of the command or tool (e.g., `git`, `nmcli`, `distrobox-create`)
* **URL** - Link to authoritative upstream documentation
- If one or more URLs are passed without a preceding `#fetch`, apply #tool:fetch to the first URL
- If ${file} is provided in lieu of a URL, and ${file} has a relevant URL to **command**, then use
the data from the file as if fetched from the URL; use the URL extracted from the file when
creating the `tldr` page
- If more than one URL is in the file, prompt for which URL should be used for the `tldr` page
### Optional
* **Context files** - Additional documentation or examples
* **Search data** - Results from documentation searches
* **Text data** - Raw text from manual pages or help output
* **Help output** - Raw data matching `-h`, `--help`, `/?`, `--tldr`, `--man`, etc.
> [!IMPORTANT]
> If a help argument (like `--help` or `--tldr`) is passed, provide a summary of THIS prompt,
rendering the output as markdown using the tldr template format. Do NOT create a new tldr page for
the command.
## Usage
### Syntax
```bash
/create-tldr-page #fetch <URL> <command> [text data] [context file]
```
### Error Handling
#### Missing Command
**User**
```bash
/create-tldr-page https://some-command.io/docs/manual.html
```
**Agent**
```text
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)
```
#### Missing URL
**User**
```bash
/create-tldr-page some-command
```
**Agent**
```text
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`.
```
## Template
Use this template structure when creating tldr pages:
```markdown
# 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`
```
### Template Guidelines
- **Title**: Use exact command name (lowercase)
- **Description**: One-line summary of what the command does
- **Subcommands note**: Only include if relevant
- **More information**: Link to authoritative upstream documentation (required)
- **Examples**: 5-8 most common use cases, ordered by frequency of use
- **Placeholders**: Use `{{placeholder}}` syntax for user-provided values
## Examples
### Reference Examples
You MAY fetch these example tldr pages to understand the proper format and style:
* [git](https://raw.githubusercontent.com/jhauga/tldr/refs/heads/main/pages/common/git.md)
* [distrobox-create](https://raw.githubusercontent.com/jhauga/tldr/refs/heads/main/pages/linux/distrobox-create.md)
* [nmcli](https://raw.githubusercontent.com/jhauga/tldr/refs/heads/main/pages/linux/nmcli.md)
### Expected Output Using Example
**User**
```bash
/create-tldr-page #fetch https://git-scm.com/docs/git git
```
**Agent**
````markdown
# 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]}}`
````
### Output Formatting Rules
You MUST follow these placeholder conventions:
- **Options with arguments**: When an option takes an argument, wrap BOTH the option AND its argument separately
- Example: `minipro {{[-p|--device]}} {{chip_name}}`
- Example: `git commit {{[-m|--message]}} {{message_text}}`
- **DO NOT** combine them as: `minipro -p {{chip_name}}` (incorrect)
- **Options without arguments**: Wrap standalone options (flags) that don't take arguments
- Example: `minipro {{[-E|--erase]}}`
- Example: `git add {{[-A|--all]}}`
- **Single short options**: Do NOT wrap single short options when used alone without long form
- Example: `ls -l` (not wrapped)
- Example: `minipro -L` (not wrapped)
- However, if both short and long forms exist, wrap them: `{{[-l|--list]}}`
- **Subcommands**: Generally do NOT wrap subcommands unless they are user-provided variables
- Example: `git init` (not wrapped)
- Example: `tldr {{command}}` (wrapped when variable)
- **Arguments and operands**: Always wrap user-provided values
- Example: `{{device_name}}`, `{{chip_name}}`, `{{repository_url}}`
- Example: `{{path/to/file}}` for file paths
- Example: `{{https://example.com}}` for URLs
- **Command structure**: Options should appear BEFORE their arguments in the placeholder syntax
- Correct: `command {{[-o|--option]}} {{value}}`
- Incorrect: `command -o {{value}}`
© github · MIT · github/awesome-copilot