Compare commits

...

5 Commits

Author SHA1 Message Date
aj.siegel
ecceffa9d5 improving notion integration with skills 2026-03-29 23:20:20 -04:00
AJ Siegel
af73829458 updated gitignore 2026-03-21 21:54:38 -04:00
aj.siegel
634a63b8ff got evening prep to use notion mcp 2026-03-15 22:34:46 -04:00
aj.siegel
f485eb5e8c updated gitignore to not ignore claude commands .md files 2026-02-25 22:55:06 -05:00
aj.siegel
efeead8d25 added meeting actions command 2026-02-25 22:54:31 -05:00
5 changed files with 96 additions and 12 deletions

View File

@@ -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

View 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

View File

@@ -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
View File

@@ -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

View File

@@ -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