Format recipes using Cooklang markup syntax. Use when creating, editing, or converting recipes to Cooklang format. Covers ingredients, equipment, timers, metadata, and file organization.
Format recipes using Cooklang markup syntax with proper ingredient/equipment capitalization, metric measurements, and metadata. Use when creating, editing, or converting recipes to Cooklang format.
/plugin marketplace add keiththompson/video-to-cooklang/plugin install keiththompson-video-to-cooklang@keiththompson/video-to-cooklangThis skill inherits all available tools. When active, it can use any tool Claude has access to.
@Leek{1} -- correct
@leek{1} -- wrong
#Pan{} -- correct
#pan{} -- wrong
Adjectives go BEFORE the keyword, not as part of it:
large #Pan{} -- correct
#large pan{} -- wrong
hot #Skillet{} -- correct
#hot skillet{} -- wrong
medium @Onion{1} -- correct
@medium onion{1} -- wrong
Use grams, ml, litres instead of cups. Teaspoons and tablespoons are OK:
@Flour{250%g} -- correct
@Flour{2%cups} -- wrong
@Milk{500%ml} -- correct
@Milk{2%cups} -- wrong
@Stock{1%litre} -- correct
@Stock{4%cups} -- wrong
@Butter{2%tbsp} -- OK (tbsp allowed)
@Vanilla{1%tsp} -- OK (tsp allowed)
Save the most appealing frame from the video as an image with the same name:
Dinner/Garlic Butter Shrimp.cook
Dinner/Garlic Butter Shrimp.jpg -- same name, .jpg extension
| Symbol | Purpose | Example |
|---|---|---|
@ | Ingredient | @Butter{30%g} |
# | Equipment | #Frying Pan{} |
~ | Timer | ~{5%minutes} |
--- | Metadata block | YAML frontmatter |
== | Section header | == Sauce == |
@ingredient -- name only (to taste)
@ingredient{quantity} -- with amount, no unit
@ingredient{quantity%unit} -- full specification
@multi word ingredient{} -- braces required for multi-word
@ingredient{qty%unit}(prep) -- with preparation instructions
@Salt{}
@Eggs{3}
@Butter{30%g}
@Chicken Breast{500%g}
@Garlic{3%cloves}(minced)
@Onion{1}(diced)
@Salt{} with no quantityAdd optional @Chilli Flakes{1%tsp} if desired.-, ?, or & prefixes - they're not supported by most Cooklang appsBring a large #Pot{} of water to a boil. -- correct (plain text)
Bring a large #Pot{} of @Water{} to a boil. -- wrong (creates ingredient)
#Pot{}
#Frying Pan{}
#Mixing Bowl{}
#Baking Sheet{}
Adjectives go before, not inside:
large #Pot{} -- correct
#large pot{} -- wrong
~{5%minutes}
~{30%seconds}
~{1%hour}
~resting{10%minutes} -- named timer
Important: Use single values only, NOT ranges. Write ~{15%minutes} not ~{10-15%minutes}.
For variable times, pick the middle value or write it in text: "about 10-15 minutes".
---
source: https://example.com/recipe
servings: 4
prep_time: 15 minutes
cook_time: 30 minutes
---
Note: servings must be a number, not text.
Each paragraph becomes a numbered step. Separate steps with blank lines:
Preheat #Oven{} to 190°C.
Season @Chicken Breast{500%g} with @Salt{} and @Pepper{}.
Bake for ~{25%minutes} until internal temperature reaches 75°C.
Use == for complex recipes with multiple parts:
== Marinade ==
Combine @Soy Sauce{45%ml} and @Honey{30%g} in a #Bowl{}.
== Main Dish ==
Cook @Chicken{500%g} in the marinade.
Use > prefix for tips:
> For extra flavor, marinate overnight.
Save recipes to category folders using Title Case:
Breakfast/Fluffy Pancakes.cook
Lunch/Greek Salad.cook
Dinner/Garlic Butter Shrimp.cook
If the cook CLI is installed:
cook recipe "path/to/recipe.cook" # Parse and display
cook recipe "path/to/recipe.cook:2" # Scale by 2x
cook shopping-list *.cook # Generate shopping list
cook doctor validate # Check for syntax errors
---
source: https://tiktok.com/@creator/video/123
servings: 2
---
Heat @Olive Oil{2%tbsp} in a large #Skillet{} over medium heat.
Add @Garlic{3%cloves}(minced) and cook for ~{30%seconds}.
Add @Prawns{450%g} and cook for ~{2%minutes} per side until pink.
Season with @Salt{} and @Pepper{} to taste.
---
servings: 4
---
== Sauce ==
Whisk @Soy Sauce{3%tbsp}, @Honey{2%tbsp}, and @Sesame Oil{1%tsp}.
== Stir Fry ==
Heat #Wok{} over high heat. Cook @Chicken{500%g}(sliced) for ~{5%minutes}.
Add sauce and toss to coat.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.