Compare commits

...

5 Commits

5 changed files with 265 additions and 1 deletions

View File

@@ -1,7 +1,9 @@
{ {
"permissions": { "permissions": {
"allow": [ "allow": [
"Bash(cd C:\\\\Users\\\\toami\\\\Inanis_Vault:*)" "Bash(cd C:\\\\Users\\\\toami\\\\Inanis_Vault:*)",
"Bash(cd C:\\\\\\\\Users\\\\\\\\toami\\\\\\\\Inanis_Vault:*)",
"Bash(cd:*)"
] ]
} }
} }

88
23-Cooking/CLAUDE.md Normal file
View File

@@ -0,0 +1,88 @@
# Cooking Framework — Claude Code Instructions
This directory contains a personal cooking framework for a frequent traveler. The system uses a formula-based approach: every meal = Protein + Produce + Starch + Fat + Acid + Aromatic + Technique.
## Key Reference Files
- `Flavor Sense.md` — the four flavor mechanisms (fat as solvent, acid resets palate, salt in layers, browning creates umami)
- `Flavor Profile Formulas.md` — 10 flavor profiles as role principles with "identify by" cues
- `Role Substitution Logic.md` — substitution hierarchies for each role
- `Frameworks.md` — three cooking techniques: One-Pan Sear, Steam-Sauté, Starch-Buffer
- `Weekly Planning Template.md` — market-first meal planning entry point
- `Essential Non-Perishables.md` — pantry stocking guide
---
## Location File Workflow
Location files live in `Locations/[City, Country].md`. They have four zones:
- **Zone 1 (Header):** Location name, region, first visited, last updated
- **Zone 2 (Observations):** User-filled market notes — freeform or structured fields
- **Zone 3 (Analysis):** Agent-generated output — five subsections
- **Zone 4 (Visit Log):** Chronological user notes from each visit
### When the user says "Process my [City] location file"
1. Find the file at `Locations/[City, Country].md`
2. Read Zone 2 (Observations) — parse both freeform text and structured fields; treat them as the same pool of information
3. Map observations to framework roles using `Role Substitution Logic.md`:
- Fat: any cooking oil, animal fat, or dairy fat mentioned
- Acid: citrus, vinegar, fermented liquids, sour dairy, or sour-tasting condiments
- Aromatic: alliums + any secondary aromatics (ginger, lemongrass, spices, herbs)
- Starch: any grain, root vegetable, legume, or bread
- Protein: any meat, fish, egg, legume, or tofu
- Umami: any fermented condiment, aged cheese, concentrated tomato, or mushroom
4. Match observations to the 10 profiles in `Flavor Profile Formulas.md`. Assign confidence:
- ✦✦✦ = all three defining elements (fat + acid + aromatic character) present
- ✦✦ = two of three defining elements present, or key secondary aromatics missing
- ✦ = only partial match; note specifically what's absent
- Omit profiles that score below ✦ (nothing available)
5. Generate 35 meal options using available ingredients. Each formatted as:
`*[Meal name]* — [Technique] · [Profile] · [protein] / [produce] / [starch] / [fat] / [acid] / [aromatic]`
Use techniques from `Frameworks.md`: One-Pan Sear or Steam-Sauté (Starch-Buffer if microwave available)
6. Write 35 bullet points of regional intelligence — what's culinarily notable about this location, what differs from the framework's defaults, what a traveler without local knowledge would benefit from knowing. Draw on your knowledge of the region's culinary traditions.
7. Write 35 "things to look out for" — specific ingredients or products worth seeking on the next market visit, each with a one-line explanation of why it matters (flavor role, rarity, or value)
8. Replace Zone 3 (Analysis) with the five subsections filled in
9. In Zone 1, set "First visited" to today's date if currently blank; set "Last updated" to today's date
10. Stage and commit:
```
git add "23-Cooking/Locations/[City, Country].md"
git commit -m "generate location file: [City, Country]"
```
### When the user says "Update my [City] location file"
1. Find the file at `Locations/[City, Country].md`
2. Read Zone 2 (Observations) AND Zone 4 (Visit Log) — the full visit log supplements and may revise the original observations; treat both as one combined pool of information
3. Re-run steps 38 from the generate workflow above using the combined observations
4. In Zone 1, set "Last updated" to today's date; leave "First visited" unchanged
5. Stage and commit:
```
git add "23-Cooking/Locations/[City, Country].md"
git commit -m "update location file: [City, Country]"
```
---
## Analysis Output Format
### Ingredient Role Map
Inline format, one line:
> **Fat:** [items] | **Acid:** [items] | **Aromatic:** [items] | **Starch:** [items] | **Protein:** [items] | **Umami:** [items]
### Profile Matches
One line per profile, ordered by confidence (highest first):
> [Profile Name] ✦✦✦
> [Profile Name] ✦✦ (missing: [specific absent element])
> [Profile Name] ✦ (missing: [specific absent elements])
### Meal Options
35 items, one per line, italicised meal name:
> *[Meal name]* — [Technique] · [Profile] · [protein] / [produce] / [starch] / [fat] / [acid] / [aromatic]
### Regional Intelligence
35 bullet points. Focus on: staple ingredients, local cooking patterns, things that differ from framework defaults, and anything a traveler without local knowledge would miss.
### Things to Look Out For
35 items, each with name and one-line explanation:
> **[Ingredient/product]** — [why it matters: flavor role, what profile it unlocks, rarity, or value]

View File

@@ -0,0 +1,77 @@
# [City, Country]
**Region:** [e.g. Northern Thailand, Catalonia, Oaxacan Valleys]
**First visited:** [YYYY-MM-DD]
**Last updated:** [YYYY-MM-DD]
---
## Observations
*Fill this in before running the agent. Either format works — freeform dump, structured fields, or both.*
**Freeform notes:**
[Write whatever you see — proteins, produce, what's abundant, what's absent, prices, anything notable]
**Structured fields:**
```
Proteins seen:
Produce seen:
Starches:
Fats available:
Acids available:
Aromatics:
Condiments:
Notables:
First impressions:
```
---
### Example — Tbilisi, Georgia
*This shows the expected detail level. Delete this section from your own location files.*
**Freeform notes:**
Markets are covered and permanent — not just weekend affairs. Walnuts everywhere and cheap, used as both protein and fat. Tkemali (sour plum sauce) is the primary condiment and acid. Lamb and pork are the dominant proteins; chicken is available but less interesting. Sulguni cheese is salty and stretchy, used in everything. Bread culture is strong — shoti (torpedo-shaped) and lavash baked fresh. Strong wine culture; local wine vinegars available. Fresh tarragon, dill, and cilantro dominate the herb section.
**Structured fields:**
```
Proteins seen: lamb, pork, chicken, eggs, walnuts, sulguni cheese
Produce seen: eggplant, tomatoes, peppers, spinach, beets, beans
Starches: shoti bread, lavash, potatoes, dried beans (lobio)
Fats available: sunflower oil, butter, walnut paste
Acids available: tkemali (sour plum sauce), wine vinegar, pomegranate
Aromatics: garlic, onion, tarragon, dill, cilantro, fenugreek (utskho suneli), coriander seed
Condiments: tkemali, adjika (spicy walnut-pepper paste), satsebeli (tomato-walnut sauce)
Notables: blue fenugreek (utskho suneli) — the defining Georgian spice; churchkhela (walnut-grape snack)
First impressions: Walnuts are a staple fat+protein here, not a garnish. Tkemali does the acid work that citrus does elsewhere. Georgian cuisine sits between Middle Eastern and Eastern European — it doesn't fit cleanly into any of the 10 profiles, which makes it a good test of the substitution system.
```
---
## Analysis
*Agent fills this in. Say "Process my [City, Country] location file" in Claude Code.*
### Ingredient Role Map
*Agent fills in — your observations mapped to framework roles (Fat / Acid / Aromatic / Starch / Protein / Umami)*
### Profile Matches
*Agent fills in — which of the 10 profiles work here, with confidence indicators (✦ partial / ✦✦ workable / ✦✦✦ full)*
### Meal Options
*Agent fills in — 35 concrete builds using what's available, formatted as formula fills*
### Regional Intelligence
*Agent fills in — what's culinarily notable and different about this location*
### Things to Look Out For
*Agent fills in — specific ingredients or products worth seeking, with a brief note on each*
---
## Visit Log
*Append dated entries here on each visit. Say "Update my [City, Country] location file" to refresh the analysis.*
### [YYYY-MM-DD] (first visit)
[Your notes from this visit — what you found, what surprised you, what was missing]
---

97
23-Cooking/README.md Normal file
View File

@@ -0,0 +1,97 @@
# Cooking Framework
A formula-based cooking system for a traveler. Works with whatever ingredients are locally available — no specific recipes, no fixed shopping lists. Every meal is built from the same formula using whatever fills each role where you are.
---
## The Formula
Every meal = **Protein + Produce + Starch + Fat + Acid + Aromatic + Technique**
The formula never changes. What fills each role changes depending on location, budget, and what's available.
---
## How to Use It
### Weekly planning (at home or settled somewhere)
1. Open **[[Weekly Planning Template]]**
2. Walk the market — categorize what you see into roles (protein, produce, starch, fat, acid, aromatic)
3. Match your available aromatics and acids to a **[[Flavor Profile Formulas|flavor profile]]**
4. Fill in the formula for each meal you're planning
5. Your shopping list is everything in the formula you don't already have
### New location (just arrived somewhere)
1. Copy **[[Locations/_Location Template|_Location Template]]**, rename it `City, Country.md`
2. Fill in your observations — freeform dump or structured fields, either works
3. Open Claude Code and say: **"Process my [City, Country] location file"**
4. The agent maps your observations to roles, matches profiles, generates meal options, and adds regional intelligence
5. On return visits: append to the Visit Log, then say **"Update my [City, Country] location file"**
### Something's missing (ingredient substitution)
Open **[[Role Substitution Logic]]** and find the role you need to fill. Each role has a substitution hierarchy — work down the list until you find something available locally.
### Something tastes wrong (troubleshooting)
| Problem | Cause | Fix |
|---|---|---|
| Tastes flat | Under-salted or no umami | Add salt in layers; add something fermented or brown harder |
| Tastes heavy or cloying | Needs acid | Add citrus or vinegar off heat at the end |
| Tastes sharp or thin | Needs fat | Add more fat; finish with butter or oil |
| Protein has no crust | Surface was wet | Pat dry before searing; see [[References/Bone-Dry Patting]] |
| No depth | No umami | Sear harder; add soy sauce, fish sauce, or tomato paste |
---
## The Files
### Core system
| File | What it's for |
|---|---|
| **[[Weekly Planning Template]]** | Entry point — market assessment → profile match → formula fill → shopping list |
| **[[Flavor Profile Formulas]]** | 10 flavor profiles as role principles; "identify by" cues for market matching |
| **[[Role Substitution Logic]]** | Substitution hierarchies for every role; regional fermented condiment guide |
| **[[Flavor Sense]]** | Why the formula works — fat as solvent, acid resets palate, salt in layers, browning creates umami |
| **[[Frameworks]]** | Three cooking techniques: One-Pan Sear, Steam-Sauté, Starch-Buffer |
| **[[Essential Non-Perishables]]** | What to keep stocked so you always have the pantry minimum |
### References (technical details)
| File | What it's for |
|---|---|
| **[[References/Bone-Dry Patting]]** | Why and how to pat protein dry before searing |
| **[[References/High Smoke Point Fats]]** | Which fats to use at high heat and why |
### Location files
| File | What it's for |
|---|---|
| **[[Locations/_Location Template\|_Location Template]]** | Blank template to copy for a new location |
| `Locations/City, Country.md` | Your built-up location files — one per place you've cooked |
---
## The Flavor Profiles (quick reference)
| Profile | Identify by |
|---|---|
| Mediterranean | Olive oil + lemon or wine vinegar + dried herbs |
| East Asian | Soy or fish sauce + ginger + scallion |
| Southeast Asian | Lemongrass + fish sauce + fresh herbs + coconut milk |
| Latin American | Cumin + lime + hot pepper |
| Middle Eastern / Levantine | Cumin + coriander + lemon + olive oil |
| French / Continental | Butter + shallot or leek + soft fresh herbs |
| South Asian | Turmeric + cumin + coriander + ginger |
| West African | Scotch bonnet or habanero + tomato as sauce base |
| Eastern European | Dill + sour cream or pickled things + caraway |
| Standard American | Butter + hot sauce + onion and garlic |
---
## Four Things to Remember
1. **Aromatic in fat first.** Always. Cook your garlic/onion/ginger in fat before anything else — this is how flavor spreads through the dish.
2. **Add acid off the heat.** A squeeze of citrus or splash of vinegar at the end does more than the same amount added during cooking.
3. **Salt in layers.** Salt the protein before cooking, salt the cooking water, taste and adjust at the end. Never just at the end.
4. **If it tastes hollow, brown something harder.** The sear is your primary umami step.