New to Claude Skills? Learn how to install them →

github on GitHub

Create TLDR Page

OfficialFree

Transform documentation into concise command references.

Get this skill

Free · Opens the source repo

What Create TLDR Page does

The Create TLDR Page skill is designed for developers and technical writers who need to convert verbose documentation into succinct, example-driven command references that follow the tldr-pages project standards. By requiring both a command name and a URL to authoritative documentation, this skill ensures that the resulting tldr pages are accurate and reliable. It extracts key command examples from the provided documentation, making it easier for users to find the most relevant information quickly.

When using this skill, users can input a URL along with the command name, and the skill will analyze the documentation to create a well-structured tldr page. The output follows a strict markdown format, ensuring consistency and clarity. The skill also includes error handling features, prompting users for missing information and providing guidance on acceptable URL patterns, which helps maintain the quality of the documentation.

This skill is particularly useful for teams that frequently work with command-line tools and need to share concise documentation with colleagues. By generating tldr pages, users can streamline their workflows and reduce the time spent searching for command usage examples. Additionally, it can serve as a valuable resource for onboarding new team members, providing them with quick access to essential command references.

Overall, the Create TLDR Page skill is an effective tool for anyone looking to enhance their technical documentation practices, making command usage more accessible and easier to understand.

When to use it

Use this skill when you have a command and its documentation URL and need to create a tldr page quickly.

When not to use it

Avoid using this skill if you do not have access to authoritative documentation URLs or if you need to create documentation that doesn't follow the tldr format.

What you can build with it

Creating Documentation for a New Tool

When introducing a new command-line tool to your team, use this skill to generate a tldr page that summarizes the most useful commands and examples.

Streamlining Onboarding Processes

Use the skill to create tldr pages for commonly used commands, making it easier for new team members to get up to speed.

Quick Reference for Command-Line Tools

When working on a project that involves multiple command-line tools, generate tldr pages for quick access to command usage without sifting through lengthy manuals.

How to install Create TLDR Page

View source

1. Install with the skills CLI

npx skills add github/awesome-copilot/create-tldr-page --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by github

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

/create-tldr-page #fetch <URL> <command> [text data] [context file]

Error Handling

Missing Command

User

/create-tldr-page https://some-command.io/docs/manual.html

Agent

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

/create-tldr-page some-command

Agent

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:

# 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:

Expected Output Using Example

User

/create-tldr-page #fetch https://git-scm.com/docs/git git

Agent

# 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}}

Frequently asked questions about Create TLDR Page

Similar skills