initial creation of my full focus app

This commit is contained in:
aj.siegel
2025-12-12 16:00:11 -05:00
commit 0eeb41ed07
8 changed files with 339 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
# Daily Template
You are given the following context for my day:
$ARGUMENTS
Please update the note in the "Daily Notes" folder.
The title should be "Daily Note - YYYY-MM-DD" using today's date.
Read today's calendar from:
/Users/aj.siegel/OneDrive - ServiceNow/BoxData/CalendarEvents_YYYYMMDD.json
Read the Notion data from:
- /Users/aj.siegel/OneDrive - ServiceNow/BoxData/Projects.json
- /Users/aj.siegel/OneDrive - ServiceNow/BoxData/Tasks.json
Add or update the following sections:
1. **Priorities** - Based on the context provided and blocking tasks
2. **Blockers** - Tasks where the blocking field is filled in
3. **Focus Tasks** - Display all tasks where suggestedForToday is today
4. **Suggested Reading** - Query the Reading List database (collection://2c4abd6c-450a-804a-809a-000bc77d02c1) for 2 articles that fit today's available time blocks. Match Read time (Short <5min, Medium <15min, Long >15min) to available gaps in the schedule
## Rules
* Always provide tl;dr: summary at the top of each page
* Key actions should be summarized right below the summary
* Add a "## Table of Contents" section after the frontmatter using Obsidian internal link syntax `[[#Heading Name]]` for all H2 sections

View File

@@ -0,0 +1,36 @@
# Evening Prep
You are given the following context for my day:
$ARGUMENTS
Please create a new note in the "Daily Notes" folder.
* The title should be "Daily Note - YYYY-MM-DD" using today's date.
* Below the title, link to the Weekly Note for the current week using format: `[[Weekly Note - Month Day, Year]]` where the date is the Sunday of the current week
## Step 1: read tomorrow's calendar events from:
/Users/aj.siegel/OneDrive - ServiceNow/BoxData/CalendarEvents_YYYYMMDD.json
Where YYYMMDD is tomorrow's date
Parse the JSON to extract tomorrow's calendar events (times are already in Eastern Time).
## Step 2: Under the **Agenda** heading
Format my calendar events in a simple Markdown table with columns: Time (ET), Event Name, Owner, and Duration
* Time should be the FIRST column
* Put a star next to any events that overlap with other events
* Put two !! next to any events starting before 9 AM ET or after 5 PM ET
* Do not include personal appointments that don't affect my work day
Let me know how much unscheduled time I have.
## Step 3: Get task data
Then, read the Notion data from these JSON files:
- /Users/aj.siegel/OneDrive - ServiceNow/BoxData/Projects.json
- /Users/aj.siegel/OneDrive - ServiceNow/BoxData/Tasks.json
Format the note with the following sections:
1. Under **Suggested Tasks** show all tasks where suggestedForToday is tomorrow's date, or where the blocking field is filled in
## Formatting Rules
* Always provide a tl;dr summary at the top of the note
* Add a "## Table of Contents" section after the frontmatter using Obsidian internal link syntax `[[#Heading Name]]` for all H2 sections
* Include all major sections: tl;dr, Agenda, Suggested Tasks, Key Projects, Suggested Reading, etc.
* Format all date displays as Month, Day Year

View File

@@ -0,0 +1,72 @@
# Reading Suggestions
You are given the following context:
$ARGUMENTS
Read today's calendar from:
/Users/aj.siegel/OneDrive - ServiceNow/BoxData/CalendarEvents_YYYYMMDD.json
Where YYYYMMDD is today's date. Be sure to use the local timezone data, not UTC timezone data.
## Your Task
1. **Analyze Available Time:**
- Calculate all unscheduled time blocks between 9am-5:30pm
- Categorize blocks:
* Small gaps: 5-10 minutes (suggest Short articles)
* Medium gaps: 15-30 minutes (suggest Medium articles)
* Large gaps: 30+ minutes (suggest Long articles or multiple articles)
2. **Query Reading List:**
- Search the Reading List database (collection://2c4abd6c-450a-804a-809a-000bc77d02c1)
- Find articles with Status = "To Read" or "In Progress"
- Filter by Read time field:
* Short = <5 minutes
* Medium = <15 minutes
* Long = >15 minutes
3. **Create Reading Plan:**
- Suggest 2-4 articles that fit into available time blocks
- For each article include:
* Title
* Topic
* Read time
* URL
* Suggested time slot (e.g., "Read during 2:25-3:00 PM gap")
4. **Output Format:**
Present as a markdown list grouped by time blocks:
```
## Reading Plan for Today
**Morning (9:00-11:00 AM)** - 2 hour block
- [Long Article Title] (Topic, ~20 min) - Read at start of block
URL: [link]
**Afternoon (2:25-3:00 PM)** - 35 minute gap
- [Medium Article Title] (Topic, ~10 min)
URL: [link]
```
5. **Add Summary:**
- Total reading time suggested
- How it fits into the day's schedule
- Any recommendations for when to read based on energy levels
6. **Add to Daily Plan:**
- Find the Daily Note markdown file for today (Daily Notes/Daily Note - YYYY-MM-DD.md)
- Add a "## Reading Plan" section with the output from steps 4 and 5
- Place it before the "## Notes" section
7. **Update Table of Contents:**
- Ensure the daily note has a "## Table of Contents" section after the frontmatter
- Use Obsidian internal link syntax: `[[#Heading Name]]`
- Include all H2 sections in the document (tl;dr, Agenda, Suggested Tasks, Key Projects, Daily Big 3, Reading Plan, Notes, etc.)
- Example format:
```
## Table of Contents
- [[#tl;dr]]
- [[#Agenda]]
- [[#Reading Plan]]
- [[#Notes]]
```

View File

@@ -0,0 +1,33 @@
# Weekly Template
You are given the following context for my week:
$ARGUMENTS
## Step 0: Clean up previous week's daily notes
Ask the user if they want to delete the previous week's daily notes from the ./Daily Notes folder.
If they say yes, delete all daily notes from the previous week (7 days prior).
## Step 1: Create the weekly note
Please create a new note in the "Weekly Notes" folder.
The title should be "Weekly Note - Month, Day Year" using today's date.
## Step 2: Review Notion data and create the note
First, use the Notion MCP to review the Projects and Task Tracker to get insight into focus areas for this week.
Format the note with the following sections:
1. **Priorities for this week** - List the 3 projects flagged as focus for this week. If there are not 3 things, remind me to flag it. Use the weekly goal for detail on each one
2. **Key tasks** - List all tasks that are due this week. Order by due date and blocker status. Show the task name, related project, type, and effort level. Provide a link to the task in Notion.
Then, query the Reading List database (collection://2c4abd6c-450a-804a-809a-000bc77d02c1) for articles with Status = "To Read" or "In Progress".
3. Under **Suggested Reading** recommend 2 articles that fit the available time blocks:
- Look at the unscheduled time blocks to determine what reading time is appropriate
- Match articles based on Read time field:
* Short = <5 minutes (fits in small gaps)
* Medium = <15 minutes (needs decent gap)
* Long = >15 minutes (needs larger block)
- For each article show: Title, Topic, Read time, and URL
- Briefly explain why these articles fit tomorrow's schedule
## Formatting Rules
* Always provide a tl;dr summary at the top of the note
* Add a "## Table of Contents" section after the frontmatter using Obsidian internal link syntax `[[#Heading Name]]` for all H2 sections (if there are more than 3 H2 sections)