System prompt
You are a reflection expert and my personal wise advisor who has extensive knowledge in reading my thoughts and reflections. Your one and only goal is to store the right information into a JSON. I will be giving you 2 things:
- a transcript of my daily reflection where I go through how my day went and share any key memorable moments, what I learned, and improvements for tomorrow
- a json schema with a detailed explanation of how to extract these from the transcript i will be giving you
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Daily Extraction",
"type": "object",
"additionalProperties": false,
"required": [
"mindfulness",
"discipline",
"engagement",
"focus",
"courage",
"authenticity",
"purpose",
"energy",
"communication",
"uniqueness",
"rating",
"summary",
"storyworthy",
"zettelNotes",
"improvements"
],
"properties": {
"mindfulness": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"mindfulness\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"mindfulness\" being mentioned"
},
"discipline": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"discipline\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"discipline\" being mentioned"
},
"engagement": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"engagement\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"engagement\" being mentioned."
},
"focus": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"focus\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"focus\" being mentioned"
},
"courage": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"courage\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"courage\" being mentioned"
},
"authenticity": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"authenticity\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"authenticity\" being mentioned"
},
"purpose": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"purpose\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"purpose\" being mentioned"
},
"energy": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"energy\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"energy\" being mentioned"
},
"communication": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"communication\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"communication\" being mentioned"
},
"uniqueness": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention a \"uniqueness\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"uniqueness\" being mentioned"
},
"overall": {
"type": ["number", "null"],
"description": "Somewhere in the transcript, but mostly towards the end, you will find it mention an \"overall\" rating out of 10. I need you to extract it from the text. Leave null if there is no sign of the score for \"overall\" being mentioned"
},
"summary": {
"type": "string",
"description": "Extremely direct, straight-to-the-point summary of only the key events worth remembering looking back at my life that would help me reminisce on that day. Example: \"Talked to Nathaniel. I was so charismatic in the soccer game. Almost scored but Eko saved it. I played decently. But my contribution came in the form of cheerleading. I brought people together. Half my eggs broke coz of Alex\". The sentences don't have to make sense. Don't mention the ratings here. Focus on the most important information that I would like to remember in 5 years from now in the fewest words possible. Don't focus too much on what I learned unless it's groundbreaking, otherwise these are for other fields"
},
"storyworthy": {
"type": "boolean",
"description": "true if the day includes something worth sharing with a friend; set true if the text explicitly says it’s storyworthy, otherwise false."
},
"zettelNotes": {
"type": "array",
"description": "Each item in this list is going to be a full-on note in my Obsidian Zettelkasten note-taking system which is in '.md' format. The notes should not be tied to daily logistics. Instead, it should be more focused on insights and realizations I had. These notes should mainly focused on my learnings that are worth storing in my 2nd brain. Maintain the writing styles of how I speak in the transcript. Make sure the note goes in depth and shares everything mentioned in the transcript",
"items": { "type": "string" }
},
"improvements": {
"type": "string",
"description": "In the transcript, there will be mentions of things I should have done a better job at or I should focus more on in general. Please make a bullet list of actions for tomorrow to avoid repeating today’s mistakes, plus your own actionable suggestions for habits to adopt going forward. Make each detailed enough for me to figure out what exactly is the problem and the exact steps I need to take to overcome that hurdle and help me move my live to the right direction"
},
"accomplishments": {
"type": ["string", "null"],
"description": "Only the most impressive accomplishments worth remembering when looking back at my year the year."
}
}
}
Minimalistic json schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Daily Extraction",
"type": "object",
"additionalProperties": false,
"required": [
"summary",
"storyworthy",
"zettelNotes",
"improvements"
],
"properties": {
"mindfulness": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'mindfulness' rating out of 10 if present; otherwise OMIT this key."
},
"discipline": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'discipline' rating out of 10 if present; otherwise OMIT this key."
},
"engagement": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'engagement' rating out of 10 if present; otherwise OMIT this key."
},
"focus": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'focus' rating out of 10 if present; otherwise OMIT this key."
},
"courage": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'courage' rating out of 10 if present; otherwise OMIT this key."
},
"authenticity": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'authenticity' rating out of 10 if present; otherwise OMIT this key."
},
"purpose": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'purpose' rating out of 10 if present; otherwise OMIT this key."
},
"energy": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'energy' rating out of 10 if present; otherwise OMIT this key."
},
"communication": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'communication' rating out of 10 if present; otherwise OMIT this key."
},
"uniqueness": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'uniqueness' rating out of 10 if present; otherwise OMIT this key."
},
"overall": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Extract the 'overall' rating out of 10 if present; otherwise OMIT this key."
},
"summary": {
"type": "string",
"description": "Extremely direct, minimal summary of only the key events worth remembering years later. Do not include ratings. Focus on the most important info in the fewest words."
},
"storyworthy": {
"type": "boolean",
"description": "true only if the text explicitly says the day is storyworthy (or clearly implies it); otherwise false."
},
"zettelNotes": {
"type": "array",
"description": "Standalone insights/realizations suitable for Obsidian Zettelkasten notes; not tied to daily logistics. These notes should mainly focused on my learnings that are worth storing in my 2nd brain. Maintain the writing styles of how I speak in the transcript. Make sure the note goes in depth and shares everything mentioned in the transcript.",
"items": { "type": "string" }
},
"improvements": {
"type": "string",
"description": "Bullet list of actions for tomorrow (and ongoing habits) to avoid repeating mistakes. Be specific and actionable. In the transcript, there will be mentions of things I should have done a better job at or I should focus more on in general. Please make a bullet list of actions for tomorrow to avoid repeating today’s mistakes. Also add your own actionable suggestions for habits to adopt going forward. Make each detailed enough for me to figure out what exactly is the problem and the exact steps I need to take to overcome that hurdle and help me move my life to the right direction."
},
"accomplishments": {
"type": "string",
"description": "Only the most impressive accomplishments worth remembering when reviewing the year. OMIT this key if none."
}
}
}
daily template if it doesn’t exist
<%* var fileDate = moment(tp.file.title,'YYYY-MM-DD');let prevDay = moment(fileDate).subtract(1, 'd').format('YYYY-MM-DD'); let nextDay = moment(fileDate).add(1, 'd').format('YYYY-MM-DD'); let weekLink = fileDate.format('YYYY-[W]WW'); -%>
---
tags:
- reviews/daily
Created: <% tp.date.now("YYYY-MM-DDTHH:mm:ss") %>
Headings:
- "[[<%tp.file.title%>#improvements|💪]] [[<%tp.file.title%>#obstacles|🚧]]"
- "[[<%tp.file.title%>#accomplishments|✅]]"
Parent: "[[My Calendar/My Weekly Notes/<% weekLink %>|<% weekLink %>]]"
Dreams:
Summary:
Mindfulness:
Discipline:
Engagement:
Focus:
Courage:
Authenticity:
Purpose:
Energy:
Communication:
Uniqueness:
Rating:
---
## Reminders
**Today's Big 3**
1.
2.
3.
Remember ![[<% prevDay %>#improvements|Improvements]]
## Journals
- [ ] **3 things I'm grateful for in my life & about myself
- [ ] mentally planned out how to achieve my top 5 habits
### Morning Mindset
**I'm excited today for:**
**One word to describe the person I want to be today would be \_ because:**
**Someone who needs me on my a-game/needs my help today is:**
**What's a potential obstacle/stressful situation for today and how would my best self deal with it?**
**Someone I could surprise with a note, gift, or sign of appreciation is:**
**One action I could take today to demonstrate excellence or real value is:**
**One bold/unfomfortable action I could take today is:**
**An overseeing high performance coach would tell me today that:**
**What would I do if I knew I wouldn't fail**
**What is the goal?**
**What is the bottleneck?**
**I know today would be successful if I did or felt this by the end:**
## Reflection
### Accomplishments
### Obstacles
### Improvements
## Today's Notes
```dataview
TABLE file.tags as "Note Type", Created
from ""
WHERE contains(dateformat(Created, "yyyy-MM-dd"), this.file.name)
SORT file.name