initial creation of my full focus app
This commit is contained in:
25
.claude/commands/daily-template.md
Normal file
25
.claude/commands/daily-template.md
Normal 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
|
||||
|
||||
36
.claude/commands/evening-prep.md
Normal file
36
.claude/commands/evening-prep.md
Normal 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
|
||||
72
.claude/commands/reading-suggestions.md
Normal file
72
.claude/commands/reading-suggestions.md
Normal 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]]
|
||||
```
|
||||
33
.claude/commands/weekly-template.md
Normal file
33
.claude/commands/weekly-template.md
Normal 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)
|
||||
Reference in New Issue
Block a user