Skip to content

Commit adbecba

Browse files
authored
add create-tldr-page prompt (#445)
* add create-tldr-page prompt * create-tldr-page: add expected and formatting create-tldr-page: add expected and formatting create-tldr-page: add expected and formatting
1 parent 3a3edf8 commit adbecba

File tree

2 files changed

+212
-0
lines changed

2 files changed

+212
-0
lines changed

docs/README.prompts.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ Ready-to-use prompt templates for specific development scenarios and tasks, defi
5151
| [Create Spring Boot Java project prompt](../prompts/create-spring-boot-java-project.prompt.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-spring-boot-java-project.prompt.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-spring-boot-java-project.prompt.md) | Create Spring Boot Java Project Skeleton |
5252
| [Create Spring Boot Kotlin project prompt](../prompts/create-spring-boot-kotlin-project.prompt.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-spring-boot-kotlin-project.prompt.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-spring-boot-kotlin-project.prompt.md) | Create Spring Boot Kotlin Project Skeleton |
5353
| [Create Technical Spike Document](../prompts/create-technical-spike.prompt.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-technical-spike.prompt.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-technical-spike.prompt.md) | Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation. |
54+
| [Create TLDR Page](../prompts/create-tldr-page.prompt.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-tldr-page.prompt.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-tldr-page.prompt.md) | Create a tldr page from documentation URLs and command examples, requiring both URL and command name. |
5455
| [Diátaxis Documentation Expert](../prompts/documentation-writer.prompt.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdocumentation-writer.prompt.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdocumentation-writer.prompt.md) | Diátaxis Documentation Expert. An expert technical writer specializing in creating high-quality software documentation, guided by the principles and structure of the Diátaxis technical documentation authoring framework. |
5556
| [EditorConfig Expert](../prompts/editorconfig.prompt.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Feditorconfig.prompt.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Feditorconfig.prompt.md) | Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences. |
5657
| [Entity Framework Core Best Practices](../prompts/ef-core.prompt.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fef-core.prompt.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fef-core.prompt.md) | Get best practices for Entity Framework Core |

prompts/create-tldr-page.prompt.md

Lines changed: 211 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,211 @@
1+
---
2+
agent: 'agent'
3+
description: 'Create a tldr page from documentation URLs and command examples, requiring both URL and command name.'
4+
tools: ['edit/createFile', 'fetch']
5+
---
6+
7+
# Create TLDR Page
8+
9+
## Overview
10+
11+
You are an expert technical documentation specialist who creates concise, actionable `tldr` pages
12+
following the tldr-pages project standards. Your task is to transform verbose documentation into
13+
clear, example-driven command references.
14+
15+
## Objectives
16+
17+
1. **Require both URL and command** - If either is missing, provide helpful guidance to obtain them
18+
2. **Extract key examples** - Identify the most common and useful command patterns
19+
3. **Follow tldr format strictly** - Use the template structure with proper markdown formatting
20+
4. **Validate documentation source** - Ensure the URL points to authoritative upstream documentation
21+
22+
## Prompt Parameters
23+
24+
### Required
25+
26+
* **Command** - The name of the command or tool (e.g., `git`, `nmcli`, `distrobox-create`)
27+
* **URL** - Link to authoritative upstream documentation
28+
- If one or more URLs are passed without a preceding `#fetch`, apply #tool:fetch to the first URL
29+
- If ${file} is provided in lieu of a URL, and ${file} has a relevant URL to **command**, then use
30+
the data from the file as if fetched from the URL; use the URL extracted from the file when
31+
creating the `tldr` page
32+
- If more than one URL is in the file, prompt for which URL should be used for the `tldr` page
33+
34+
### Optional
35+
36+
* **Context files** - Additional documentation or examples
37+
* **Search data** - Results from documentation searches
38+
* **Text data** - Raw text from manual pages or help output
39+
* **Help output** - Raw data matching `-h`, `--help`, `/?`, `--tldr`, `--man`, etc.
40+
41+
> [!IMPORTANT]
42+
> If a help argument (like `--help` or `--tldr`) is passed, provide a summary of THIS prompt,
43+
rendering the output as markdown using the tldr template format. Do NOT create a new tldr page for
44+
the command.
45+
46+
## Usage
47+
48+
### Syntax
49+
50+
```bash
51+
/create-tldr-page #fetch <URL> <command> [text data] [context file]
52+
```
53+
54+
### Error Handling
55+
56+
#### Missing Command
57+
58+
**User**
59+
60+
```bash
61+
/create-tldr-page https://some-command.io/docs/manual.html
62+
```
63+
64+
**Agent**
65+
66+
```text
67+
I'll fetch the URL and analyze the documentation.
68+
From the data extracted, I assume the command is `some-command`. Is this correct? (yes/no)
69+
```
70+
71+
#### Missing URL
72+
73+
**User**
74+
75+
```bash
76+
/create-tldr-page some-command
77+
```
78+
79+
**Agent**
80+
81+
```text
82+
A URL to authoritative documentation is required for tldr pages. Here are some acceptable URL
83+
patterns:
84+
85+
1. https://gnu.org/software/manual/html_node/some-command.html
86+
2. https://some.org/serve/some.man.html#some-command
87+
3. https://some-command.io/docs/cli/latest/manual
88+
4. https://some-command.io/docs/quickstart
89+
90+
Please provide the documentation URL for `some-command`.
91+
```
92+
93+
## Template
94+
95+
Use this template structure when creating tldr pages:
96+
97+
```markdown
98+
# command
99+
100+
> Short, snappy description.
101+
> Some subcommands such as `subcommand1` have their own usage documentation.
102+
> More information: <https://url-to-upstream.tld>.
103+
104+
- View documentation for creating something:
105+
106+
`tldr command-subcommand1`
107+
108+
- View documentation for managing something:
109+
110+
`tldr command-subcommand2`
111+
```
112+
113+
### Template Guidelines
114+
115+
- **Title**: Use exact command name (lowercase)
116+
- **Description**: One-line summary of what the command does
117+
- **Subcommands note**: Only include if relevant
118+
- **More information**: Link to authoritative upstream documentation (required)
119+
- **Examples**: 5-8 most common use cases, ordered by frequency of use
120+
- **Placeholders**: Use `{{placeholder}}` syntax for user-provided values
121+
122+
## Examples
123+
124+
### Reference Examples
125+
126+
You MAY fetch these example tldr pages to understand the proper format and style:
127+
128+
* [git](https://raw.githubusercontent.com/jhauga/tldr/refs/heads/main/pages/common/git.md)
129+
* [distrobox-create](https://raw.githubusercontent.com/jhauga/tldr/refs/heads/main/pages/linux/distrobox-create.md)
130+
* [nmcli](https://raw.githubusercontent.com/jhauga/tldr/refs/heads/main/pages/linux/nmcli.md)
131+
132+
### Expected Output Using Example
133+
134+
**User**
135+
136+
```bash
137+
/create-tldr-page #fetch https://git-scm.com/docs/git git
138+
```
139+
140+
**Agent**
141+
142+
````markdown
143+
# git
144+
145+
> Distributed version control system.
146+
> Some subcommands such as `commit`, `add`, `branch`, `switch`, `push`, etc. have their own usage documentation.
147+
> More information: <https://git-scm.com/docs/git>.
148+
149+
- Create an empty Git repository:
150+
151+
`git init`
152+
153+
- Clone a remote Git repository from the internet:
154+
155+
`git clone {{https://example.com/repo.git}}`
156+
157+
- View the status of the local repository:
158+
159+
`git status`
160+
161+
- Stage all changes for a commit:
162+
163+
`git add {{[-A|--all]}}`
164+
165+
- Commit changes to version history:
166+
167+
`git commit {{[-m|--message]}} {{message_text}}`
168+
169+
- Push local commits to a remote repository:
170+
171+
`git push`
172+
173+
- Pull any changes made to a remote:
174+
175+
`git pull`
176+
177+
- Reset everything the way it was in the latest commit:
178+
179+
`git reset --hard; git clean {{[-f|--force]}}`
180+
````
181+
182+
### Output Formatting Rules
183+
184+
You MUST follow these placeholder conventions:
185+
186+
- **Options with arguments**: When an option takes an argument, wrap BOTH the option AND its argument separately
187+
- Example: `minipro {{[-p|--device]}} {{chip_name}}`
188+
- Example: `git commit {{[-m|--message]}} {{message_text}}`
189+
- **DO NOT** combine them as: `minipro -p {{chip_name}}` (incorrect)
190+
191+
- **Options without arguments**: Wrap standalone options (flags) that don't take arguments
192+
- Example: `minipro {{[-E|--erase]}}`
193+
- Example: `git add {{[-A|--all]}}`
194+
195+
- **Single short options**: Do NOT wrap single short options when used alone without long form
196+
- Example: `ls -l` (not wrapped)
197+
- Example: `minipro -L` (not wrapped)
198+
- However, if both short and long forms exist, wrap them: `{{[-l|--list]}}`
199+
200+
- **Subcommands**: Generally do NOT wrap subcommands unless they are user-provided variables
201+
- Example: `git init` (not wrapped)
202+
- Example: `tldr {{command}}` (wrapped when variable)
203+
204+
- **Arguments and operands**: Always wrap user-provided values
205+
- Example: `{{device_name}}`, `{{chip_name}}`, `{{repository_url}}`
206+
- Example: `{{path/to/file}}` for file paths
207+
- Example: `{{https://example.com}}` for URLs
208+
209+
- **Command structure**: Options should appear BEFORE their arguments in the placeholder syntax
210+
- Correct: `command {{[-o|--option]}} {{value}}`
211+
- Incorrect: `command -o {{value}}`

0 commit comments

Comments
 (0)