Conversation
feat(lifestyle) update ChatAndBuild#3
chore: cleaned up blockchain skills v2
Greptile SummaryThis PR adds a new The skill is well-structured and fills a genuine gap in the repo's productivity skill set. However, there are two notable logic issues and one convention inconsistency to address before merging:
Confidence Score: 3/5
Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A([User triggers skill]) --> B[Phase 1: GATHER]
B --> B1[Silently check connected integrations]
B1 --> B2{Tools available?}
B2 -->|Yes| B3[Pull data from Calendar / GitHub / Notion / Slack / Linear/Jira]
B2 -->|No| B4[Ask user to describe their week manually]
B3 --> B5[Ask 4 follow-up questions:\nHighlight / Struggle / Carry-over / Next week]
B4 --> C
B5 --> C[Phase 2: REVIEW]
C --> C1[Categorize into:\nCompleted / In Progress / Blocked+Dropped / Unplanned Work]
C1 --> C2[Identify patterns:\nmeeting overload / context-switching / planned vs actual gap]
C2 --> D[Phase 3: PLAN]
D --> D1[Set 3–5 specific, ranked priorities for next week]
D1 --> D2[Suggest: items to delegate, time blocks, follow-ups]
D2 --> E[Phase 4: OUTPUT]
E --> E1[This Week in Numbers]
E --> E2[Wins]
E --> E3[Still in Progress]
E --> E4[Didn't Get Done]
E --> E5[Key Decisions & Discussions]
E --> E6[Reflection]
E --> E7[Next Week Priorities]
E --> E8[Follow-ups]
style C1 fill:#ffcccc,stroke:#cc0000
style B3 fill:#ffcccc,stroke:#cc0000
Last reviewed commit: "fix: use valid categ..." |
| ### Step 1: Check available integrations | ||
|
|
||
| Silently check which tools are connected. Do NOT fail if none are available — the skill works with manual input too. | ||
|
|
||
| | Source | What to pull | | ||
| |--------|-------------| | ||
| | **Calendar** | This week's meetings — count, key ones attended | | ||
| | **GitHub** | PRs merged/opened/reviewed, commits, issues closed | | ||
| | **Notion** | Tasks completed, tasks still open | | ||
| | **Slack** | Channels with most activity, any saved/starred messages | | ||
| | **Linear/Jira** | Tickets completed, tickets in progress, tickets created | |
There was a problem hiding this comment.
Silent data pull without user consent
The skill instructs Claude to silently pull data from Calendar, GitHub, Notion, Slack, and Linear/Jira without first asking for user permission. This directly conflicts with the consent-first principle established in the existing daily-meeting-update skill, which explicitly states: "Consent before access — Always ask before pulling from any integration" and asks the user before accessing each integration.
Pulling Slack messages, calendar events, and Notion tasks automatically is a privacy concern — users may be working across personal and professional accounts and should explicitly approve which sources to pull from. Consider mirroring the pattern from daily-meeting-update: detect integrations silently, then ask the user which ones to pull from before pulling any data.
| ## Phase 2: Review | ||
|
|
||
| Analyze gathered data and user input. Organize into: | ||
|
|
||
| - **Completed**: Things that got done (from tools + user input) | ||
| - **In Progress**: Started but not finished | ||
| - **Blocked / Dropped**: Things that didn't move and why | ||
| - **Unplanned Work**: Things that came up unexpectedly (meetings, urgent bugs, ad-hoc requests) |
There was a problem hiding this comment.
"Unplanned Work" category has no output section
Phase 2 instructs Claude to classify work into four categories: Completed, In Progress, Blocked/Dropped, and Unplanned Work. However, the Output Format in the skill (lines 88–126) has no corresponding section for "Unplanned Work." The closest sections are ## Wins, ## Still in Progress, and ## Didn't Get Done — but none of them map to unexpected, ad-hoc work that came up during the week.
This means any data classified as "Unplanned Work" during Phase 2 is silently dropped and never surfaced to the user. This is especially problematic since the skill explicitly highlights unplanned work (meetings, urgent bugs, ad-hoc requests) as a meaningful category for reflection. A ## Unplanned & Reactive Work section should be added to the Output Format, or the Phase 2 analysis categories should be aligned with what actually appears in the output.
| ### Step 1: Check available integrations | ||
|
|
||
| Silently check which tools are connected. Do NOT fail if none are available — the skill works with manual input too. |
There was a problem hiding this comment.
No concrete integration detection mechanism
The skill says "Silently check which tools are connected" but gives no concrete instructions on how to detect them. Without this, Claude is likely to hallucinate or inconsistently handle tool availability.
Compare this to daily-meeting-update, which provides explicit detection commands per integration:
- GitHub CLI:
gh auth status - Jira CLI: check if
jiracommand exists - Atlassian MCP: check for
mcp__atlassian__*tools - Claude Code history:
ls ~/.claude/projects/*/*.jsonl
The weekly-review skill should similarly document how to detect Calendar, Notion, Slack, and Linear/Jira availability — or at minimum, note that detection should be done via available MCP tool introspection.
| id: weekly-review | ||
| name: Weekly Review | ||
| description: Generate a structured weekly review by collecting accomplishments, open items, and next-week priorities from connected tools. | ||
| category: Lifestyle |
There was a problem hiding this comment.
Category mismatch between PR checklist and actual frontmatter
The PR description explicitly states Category: productivity in its checklist, but the actual frontmatter uses category: Lifestyle. While Lifestyle is a valid and existing category in this repo, the discrepancy is potentially confusing for reviewers and could indicate an oversight. If Lifestyle is intentional, the PR description checklist should be corrected. If productivity or Business was intended (as used by daily-meeting-update), the frontmatter should be updated.
| category: Lifestyle | |
| category: Productivity |
Summary
Adds a Weekly Review skill that helps users reflect on the past week and plan the next one.
Why this skill?
Weekly review is one of the most common productivity workflows, but there's currently no skill for it. Out of 1400+ skills in the repo, there's a
daily-meeting-updatebut nothing for weekly cadence. This fills that gap by combining cross-tool data with user reflection.Skill structure
Checklist
SKILL.mdwith valid frontmatter (id, name, description, category)productivity