Skip to content

Instantly share code, notes, and snippets.

@mrm8488
Created May 27, 2024 00:33
Show Gist options
  • Save mrm8488/bfab32d257ce0b9399df88922dbe2a65 to your computer and use it in GitHub Desktop.
Save mrm8488/bfab32d257ce0b9399df88922dbe2a65 to your computer and use it in GitHub Desktop.
26 prompt principles

Overview of 26 prompt principles

#Principle Prompt Principle Example Prompt
1 If you prefer more concise answers, no need to be polite with LLM so there is no need to add phrases like “please", "if you don't mind", "thank you", "I would like to", etc., and get straight to the point. Could you kindly describe the structure of a human cell, please? Describe the structure of a human cell.
2 Integrate the intended audience in the prompt, e.g., the audience is an expert in the field. Construct an overview of how smartphones work, intended for seniors who have never used one before.
3 Break down complex tasks into a sequence of simpler prompts in an interactive conversation. P1: Distribute the negative sign to each term inside the parentheses of the following equation: 2x + 3y - (4x - 5y) P2: Combine like terms for 'x' and 'y' separately. P3: Provide the simplified expression after combining the terms.
4 Employ affirmative directives such as "do," while steering clear of negative language like "don't". How do buildings remain stable during earthquakes?
5 When you need clarity or a deeper understanding of a topic, idea, or any piece of information, utilize the following prompts:
- Explain [insert specific topic] in simple terms.
- Explain to me like I'm 11 years old.
- Explain to me as if I'm a beginner in [field].
- Explain to me as if I'm an expert in [field].
- "Write the [essay/text/paragraph] using simple English like you're explaining something to a 5-year-old".
Explain to me like I'm 11 years old: how does encryption work?
6 Add "I'm going to tip $xxx for a better solution". I'm going to tip $300K for a better solution! Explain the concept of dynamic programming and provide an example use case.
7 Implement example-driven prompting (Use few-shot prompting). Example 1: Translate the following English sentence to French: "The sky is blue." (Response: "Le ciel est bleu.") Example 2: Translate the following English sentence to Spanish: "I love books." (Response: "Amo los libros.")
8 When formatting your prompt, start with '###Instruction###', followed by either '###Example###' or '###Question###' if relevant. Subsequently, present your content. Use one or more line breaks to separate instructions, examples, questions, context, and input data. ###Instruction### Translate a given word from English to French. ###Question### What is the French word for "book"?
9 Incorporate the following phrases: "Your task is" and "You MUST". Your task is to explain the water cycle to your friend. You MUST use simple language.
10 Incorporate the following phrases: "You will be penalized". Your task is to explain the water cycle to your friend. You will be penalized if you fail to use simple language.
11 Use the phrase "Answer a question given in a natural, human-like manner" in your prompts. Write a paragraph about healthy food. Answer a question given in a natural, human-like manner.
12 Use Leading words like writing "think step by step". Write a Python code to loop through 10 numbers and sum all of them. let's think step by step.
13 Add to your prompt the following phrase "Ensure that your answer is unbiased and avoids relying on stereotypes." How do cultural backgrounds influence the perception of mental health? \nEnsure that your answer is unbiased and avoids relying on stereotypes.
14 Allow the model to elicit precise details and requirements from you by asking you questions until it has enough information to provide the needed output (for example, "From now on, I would like you to ask me questions to..."). From now on, ask me questions until you have enough information to create a personalized fitness routine.
15 To inquire about a specific topic or idea or any information and you want to test your understanding, you can use the following phrase: "Teach me the [Any theorem / topic / rule name] and include a test at the end, but don't give me the answers and then tell me if I got the answer right when I respond". Teach me about the KVL law and include a test at the end, and let me know if my answers are correct after I respond, without providing the answers beforehand.
16 Assign a role to the Large Language Models (LLMs). If you were an expert economist, how would you answer this: What are the key differences between a capitalist and a socialist economic system?
17 Use Delimiters. Compose a persuasive essay discussing the importance of 'renewable energy sources' in reducing greenhouse gas emissions.
18 Repeat a specific word or phrase multiple times within a prompt. Evolution, as a concept, has shaped the development of species. What are the main drivers of evolution, and how has evolution affected modern humans?
19 Combine Chain-of-thought (Cot) with few-Shot prompts. Example 1: "Divide 10 by 2. First, take 10 and divide it by 2. The result is 5."Example 2: "Divide 20 by 4. First, take 20 and divide it by 4. The result is 5. "Main Question: "Divide 30 by 6. First, take 30 and divide it by 6. The result is...?
20 Use output primers, which involve concluding your prompt with the beginning of the desired output. Utilize output primers by ending your prompt with the start of the anticipated response. Describe the principle behind Newton's First Law of Motion. Explanation:
21 To write an [essay / text paragraph / article] or any type of text that should be detailed: "Write a detailed [essay / text / paragraph] for me on [topic] in detail by adding all the information necessary". Write a detailed paragraph for me on the evolution of smartphones in detail by adding all the information necessary.
22 To correct / change specific text without changing its style: "Try to revise every paragraph sent by users. You should only improve the user’s grammar and vocabulary and make sure it sounds natural. You should maintain the original writing style, ensuring that a formal paragraph remains formal". Try to revise every text sent by users. You should only improve the user's grammar and vocabulary and make sure it sounds natural. You should maintain the original writing style, ensuring that a formal paragraph remains formal. Paragraph: Renewable energy is really important for our planet's future. It comes from natural ...
23 When you have a complex coding prompt that may be in different files: "From now and on whenever you generate code that spans more than one file, generate a [programming language] script that can be run to automatically create the specified files or make changes to existing files to insert the generated code. [your question]." Generate code that spans more than one file, and generate a Python script that can be run to automatically create the specified files for a Django project with two basic apps for different functionalities.
24 When you want to initiate or continue a text using specific words, phrases, or sentences, utilize the following prompt:
- I'm providing you with the beginning [song lyrics / story / paragraph / essay...]: [Insert lyrics / words / sentence]. Finish it based on the words provided. Keep the flow consistent.
I'm providing you with the beginning of a fantasy tale: "The misty mountains held secrets no man knew." Finish it based on the words provided. Keep the flow consistent.
25 Clearly state the requirements that the model must follow in order to produce content, in the form of keywords, regulations, hints, or instructions. Create a packing list for a beach vacation, including the following keywords "sunscreen," "swimsuit," and "beach towel" as essential items.
26 To write any text, such as an essay or paragraph, that is intended to be similar to a provided sample, include the following instructions:
- "Use the same language based on the provided paragraph[ / title / text / essay / answer]".
"The gentle waves whispered tales of old to the silvery sands, each story a fleeting memory of epochs gone by." Use the same language based on the provided text to portray a mountain's interaction with the wind.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment