Compare commits
5 Commits
3491450685
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ecceffa9d5 | ||
|
|
af73829458 | ||
|
|
634a63b8ff | ||
|
|
f485eb5e8c | ||
|
|
efeead8d25 |
@@ -23,12 +23,18 @@ Format my calendar events in a simple Markdown table with columns: Time (ET), Ev
|
||||
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
|
||||
Fetch Notion data using these URLs. Run all three in parallel:
|
||||
|
||||
1. **Blocking tasks** — fetch view://2c0abd6c-450a-8060-b247-000c30138b80 (pre-filtered: Blocking populated + not Done)
|
||||
2. **Daily planning tasks** — fetch view://2c0abd6c-450a-8064-869a-000cf1f5a919 (pre-filtered: incomplete tasks sorted by Suggested for today)
|
||||
3. **Focus projects** — fetch view://2c0abd6c-450a-806e-a2c9-000c8aa14a44 (pre-filtered: Focus this week = true)
|
||||
|
||||
If the view fetches fail, fall back to fetching the full databases:
|
||||
- Tasks: https://www.notion.so/solutioninnovation/2c0abd6c450a805098d3cc0e7d3dfccf (data source: collection://2c0abd6c-450a-8085-80a0-000ba136a154)
|
||||
- Projects: https://www.notion.so/solutioninnovation/2c0abd6c450a8090aca3e0b2b0373c17 (data source: collection://2c0abd6c-450a-807a-a3d7-000b8d8aaecc)
|
||||
|
||||
Format the note with the following sections:
|
||||
1. Under **Suggested Tasks** look at all tasks not complete and identify up to 3 tasks with a suggestedforToday of tomorrow or earlir, or tasks that are blocking others. Ignore tasks with a status of Blocked. Add these to a list
|
||||
1. Under **Suggested Tasks** look at all tasks not complete and identify up to 3 tasks with a suggestedForToday of tomorrow or earlier, or tasks that are blocking others. Ignore tasks with a status of Blocked. Add these to a list.
|
||||
|
||||
|
||||
## Formatting Rules
|
||||
|
||||
61
.claude/commands/meeting-actions.md
Normal file
61
.claude/commands/meeting-actions.md
Normal file
@@ -0,0 +1,61 @@
|
||||
# Meeting Actions
|
||||
|
||||
Parse action items from meeting summaries stored in the `Meeting Summaries` folder.
|
||||
|
||||
## Arguments
|
||||
$ARGUMENTS
|
||||
|
||||
Arguments can be combined in any order, e.g. `/meeting-actions today`, `/meeting-actions this week`, `/meeting-actions Figma Dev Handoff`, `/meeting-actions last 3 days`
|
||||
|
||||
- **Timeframe keywords** — controls which files are scanned by date:
|
||||
- `today` — files from today only
|
||||
- `yesterday` — files from yesterday only
|
||||
- `this week` — files from the current Monday through today
|
||||
- `last N days` — files modified in the last N days (e.g. `last 3 days`)
|
||||
- If no timeframe is given, default to the last 7 days
|
||||
- **Meeting name** — any non-timeframe text is treated as a partial filename match (case-insensitive)
|
||||
- Both can be combined: `/meeting-actions Figma last 3 days`
|
||||
|
||||
## Instructions
|
||||
|
||||
### Step 1: Find the right files
|
||||
The Meeting Summaries folder is at:
|
||||
`/Users/aj.siegel/Projects/FullFocus/Meeting Summaries/`
|
||||
|
||||
Parse $ARGUMENTS to extract:
|
||||
1. A timeframe (if present) — translate it to a number of days or a specific date range
|
||||
2. A name filter (if present) — any remaining text after stripping timeframe keywords
|
||||
|
||||
Use the Bash tool to list `.md` files (excluding README.md) in the folder, filtered by:
|
||||
- Modification date matching the resolved timeframe
|
||||
- Filename containing the name filter (if provided)
|
||||
|
||||
Sort results by date descending. If no files match, say so clearly.
|
||||
|
||||
### Step 2: Read the summary files
|
||||
Read each file. Meeting summaries may come in various formats (Zoom AI, manual notes, etc.). Look for action items in any of these forms:
|
||||
- Lines starting with `- [ ]` or `* [ ]` (task checkboxes)
|
||||
- Sections labeled "Action Items", "Next Steps", "Follow-ups", "To-Dos", "Decisions"
|
||||
- Lines containing "AJ will", "AJ to", "@AJ", "action:", "TODO:", "follow up"
|
||||
- Any sentence where AJ is the named owner of something
|
||||
|
||||
### Step 3: Output the actions
|
||||
Present a clean, scannable list organized by meeting. For each meeting:
|
||||
|
||||
```
|
||||
## [Meeting Name] — [Date]
|
||||
- [ ] Action item 1
|
||||
- [ ] Action item 2
|
||||
```
|
||||
|
||||
After the list, ask: **"Want me to add any of these to Notion as tasks?"**
|
||||
If yes, ask which ones, then for each:
|
||||
- Use the Notion MCP to create a task in the Task Tracker (data source: `2c0abd6c-450a-8085-80a0-000ba136a154`)
|
||||
- Set Status to "Not started"
|
||||
- Infer a reasonable due date if one is mentioned in the summary, otherwise leave blank
|
||||
- Ask if there's a project to link it to, or try to infer from context
|
||||
|
||||
### Formatting rules
|
||||
- Keep action items concise — verb-first (e.g. "Send follow-up to Lucia", not "AJ will send a follow-up to Lucia")
|
||||
- Flag any action items that appear time-sensitive with ⚡
|
||||
- If no clear action items are found, say so and show a brief summary of the meeting instead
|
||||
@@ -12,21 +12,27 @@ 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.
|
||||
Fetch these in parallel:
|
||||
- **Active projects** — fetch view://2c0abd6c-450a-8053-b2e8-000caaf77931 (pre-filtered: Active status)
|
||||
- **This week's tasks** — fetch view://2c0abd6c-450a-80ce-9fa7-000c27dd9719 (pre-filtered: incomplete, sorted by Suggested for today)
|
||||
|
||||
List all projects with status active and ask me which 3 i want to prioritize for thie upcoming week.
|
||||
If view fetches fail, fall back to the full database URLs:
|
||||
- Projects: https://www.notion.so/solutioninnovation/2c0abd6c450a8090aca3e0b2b0373c17
|
||||
- Tasks: https://www.notion.so/solutioninnovation/2c0abd6c450a805098d3cc0e7d3dfccf
|
||||
|
||||
List all active projects and ask me which 3 I want to prioritize for the upcoming week.
|
||||
If there isn't a weekly goal for the selected projects, ask me to write one.
|
||||
Update the Focus this week field to true for the selected projects.
|
||||
Update the Focus this week field to true for the selected projects (and set to false for any previously selected projects not in my new list).
|
||||
|
||||
Then add the following to the note
|
||||
|
||||
|
||||
Format the note with the following sections:
|
||||
1. **Priorities for this week** - List the three projects I selected with their weekly goal.
|
||||
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.
|
||||
|
||||
## Step 3: Generate my reading list
|
||||
Then, query the Reading List database (collection://2c4abd6c-450a-804a-809a-000bc77d02c1) for articles with Status = "To Read" or "In Progress".
|
||||
Then, query the Reading List database using view://2c4abd6c-450a-80c1-9cda-000c5fa5bcc8 (pre-filtered: Status = To Read or In Progress).
|
||||
If the view fetch fails, fall back to: https://www.notion.so/solutioninnovation/2c4abd6c450a80cbae55c440dd9e2427
|
||||
|
||||
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
|
||||
|
||||
5
.gitignore
vendored
5
.gitignore
vendored
@@ -19,7 +19,7 @@ meeting-summaries/
|
||||
!CLAUDE.md
|
||||
!INSTRUCTIONS.md
|
||||
!README.md
|
||||
|
||||
!.claude/commands/*.md
|
||||
# macOS
|
||||
.DS_Store
|
||||
.AppleDouble
|
||||
@@ -43,3 +43,6 @@ meeting-summaries/
|
||||
Network Trash Folder
|
||||
Temporary Items
|
||||
.apdisk
|
||||
|
||||
# Environment
|
||||
.env
|
||||
|
||||
12
CLAUDE.md
12
CLAUDE.md
@@ -70,8 +70,16 @@ When creating or modifying notes:
|
||||
* You have access to a OneDrive folder with AJ's calendar for the current day and the next day
|
||||
* IMPORTANT: Use the startET and endET fields to get the times in my local time zone.
|
||||
* ALWAYS exclude "NDS Design Readiness & Refinement" meetings from calendar displays and time calculations.
|
||||
* Notion MCP – Projects: All active projects with various, Status, Focus This Week checkbox, and weekly goals
|
||||
* Notion MCP – Task Tracker: All units of work with: - Name and Status - Blocking (multi-select of people waiting on AJ) - Deadline dates - Project relation (links to Projects) - Key Contact information - Priority, Effort Estimate, Energy Type
|
||||
* Notion MCP – Projects: https://www.notion.so/solutioninnovation/2c0abd6c450a8090aca3e0b2b0373c17 — All active projects with Status, Focus This Week checkbox, and weekly goals. Data source: `collection://2c0abd6c-450a-807a-a3d7-000b8d8aaecc`
|
||||
* Notion MCP – Task Tracker: https://www.notion.so/solutioninnovation/2c0abd6c450a805098d3cc0e7d3dfccf — All units of work with: Name and Status, Blocking (multi-select of people waiting on AJ), Deadline dates, Project relation, Key Contact, Priority, Effort Estimate, Energy Type. Data source: `collection://2c0abd6c-450a-8085-80a0-000ba136a154`
|
||||
* IMPORTANT: Always fetch these databases using the full `https://www.notion.so/solutioninnovation/...` URL — bare UUIDs and collection:// URIs will fail. The collection:// URIs can be used as `data_source_url` in searches after the initial fetch.
|
||||
* Useful pre-filtered views in Tasks Tracker:
|
||||
* **Blocking others**: `view://2c0abd6c-450a-8060-b247-000c30138b80` — tasks with Blocking populated, not Done
|
||||
* **Daily planning**: `view://2c0abd6c-450a-8064-869a-000cf1f5a919` — all incomplete tasks sorted by Suggested for today
|
||||
* **This week**: `view://2c0abd6c-450a-80ce-9fa7-000c27dd9719` — incomplete tasks sorted by Suggested for today
|
||||
* Useful pre-filtered views in Projects:
|
||||
* **This week's focus**: `view://2c0abd6c-450a-806e-a2c9-000c8aa14a44` — projects with Focus this week = true
|
||||
* **Active**: `view://2c0abd6c-450a-8053-b2e8-000caaf77931` — Active status projects only
|
||||
* CRITICAL: Always read these resources when planning. Check: 1. Which tasks have Blocking field populated (priority #1) 2. Which deadlines are this week 3. Which projects have Focus This Week = true 4. Task Status (ignore Done tasks) Base ALL suggestions on this real data, not examples.
|
||||
|
||||
## Your job
|
||||
|
||||
Reference in New Issue
Block a user