.claude/skills/notes-processor/SKILL.md
Process and organize notes.md using the LNO (Leverage/Neutral/Overhead) framework for systematic task prioritization. Use when: (1) adding action items to notes.md, (2) organizing daily tasks, (3) categorizing work by ROI potential, (4) carrying forward incomplete tasks to new date sections, (5) routing brain-specific notes, (6) user requests "update notes" or "process my notes", or (7) synchronizing action items from CLAUDE.md files to daily tracking. Applies Shreyas Doshi's ROI-based prioritization framework to maintain strategic focus in daily execution.
npx skillsauth add samarv/Shanon notes-processorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Version: 1.0.0 Last Updated: January 27, 2026
Systematically organize daily notes using the LNO framework to maintain strategic focus and ensure high-leverage work gets appropriate priority. This skill transforms ad-hoc note-taking into a strategic prioritization system that surfaces ROI-based work categorization.
Trigger phrases:
Usage:
Invoked by agents (brain-tracker, meeting-notes-router) or directly when user requests notes organization
The Problem: Not all work is equal. PMs often treat all tasks as equally important, leading to strategic work being crowded out by tactical firefighting.
The Solution: Shreyas Doshi's LNO framework categorizes work by ROI potential:
🟢 Leverage (L): 10x-100x ROI potential
🟡 Neutral (N): 1x ROI (equal effort to return)
🔴 Overhead (O): <1x ROI (necessary but low return)
Customer Value: By surfacing high-leverage work, PMs spend more time on initiatives that compound customer value rather than reacting to daily noise.
Trade-off: Requires discipline to categorize honestly. Accepting that not all work is strategic enables better resource allocation.
Outcome: Over time, ratio of L:N:O work shifts toward leverage, driving disproportionate impact.
CRITICAL: Always read notes.md before modifying.
notes.md to understand current structure# Jan 27: or # Jan 27 (Completed):)For each task or note item:
Step 1: Identify Task Type
Step 2: Assess ROI Potential Ask: "If I complete this, what's the multiplier effect?"
10x return? → Leverage
Step 3: Apply Classification Use keyword hints to guide categorization:
Leverage indicators: "strategic", "experiment", "optimize", "automate", "research", "design", "framework", "template" Neutral indicators: "meeting", "sync", "update", "coordinate", "plan", "review" Overhead indicators: "respond", "urgent", "required", "send message", "fix bug", "admin"
Step 4: Validate Against Framework
Current Date Section Format:
# Jan 27:
## 🟢 Leverage (L)
- [ ] **[L]** High-leverage task description *(Created: Jan 20)*
## 🟡 Neutral (N)
- [ ] **[N]** Standard task description *(Created: Jan 27)*
## 🔴 Overhead (O)
- [ ] **[O]** Administrative task description *(Created: Jan 27)*
Task Format Rules:
[ ] for incomplete (not started)[>] for in progress[~] for blocked/waiting[-] for cancelled/no longer needed[X] or [x] for completed**[L]**, **[N]**, or **[O]***(Created: [date])* in abbreviated format (e.g., "Jan 27")*(Completed: [date])**(Cancelled: [date])* with brief reasonWhen creating new date section:
CRITICAL RULE: Only carry forward active incomplete tasks [ ] and blocked tasks [~]. Never carry forward completed [X], cancelled [-], or in-progress [>] tasks from previous days.
Carryforward Protocol:
For each task in previous date section:
IF checkbox is [ ] (not started):
IF has *(Created: [date])*:
→ Preserve *(Created: [date])* exactly as is
ELSE:
→ Add *(Created: [previous-date])*
→ Copy to new date section
ELSE IF checkbox is [~] (blocked/waiting):
→ Carry forward (still active, waiting on external factors)
→ Preserve creation date
ELSE IF checkbox is [X] or [x] (completed):
→ Skip (done successfully, leave in original date section)
ELSE IF checkbox is [-] (cancelled/no longer needed):
→ Skip (done by cancellation, leave in original date section)
ELSE IF checkbox is [>] (in progress from yesterday):
→ Reset to [ ] and carry forward (new day, new start)
→ Preserve creation date
Why This Matters: Preserving creation dates shows task age, helping identify:
Mark Previous Section Complete:
# Jan 26 (Completed):
When notes reference specific brains, route to brain CLAUDE.md:
Detection Keywords (examples, dynamically discover actual brains):
Routing Protocol:
Why Route: Brains need context persistence. Daily notes are ephemeral; brain files are durable memory.
When task changes from incomplete to complete:
[ ] → [X]*(Completed: Jan 27)*Format:
- [X] **[L]** Completed task description *(Created: Jan 20)* *(Completed: Jan 27)*
When task becomes cancelled/no longer needed:
[ ] → [-]*(Cancelled: Jan 27)*Format:
- [-] **[L]** Cancelled task description *(Created: Jan 20)* *(Cancelled: Jan 27)*
- Reason: Superseded by new unified approach
Why Track Cancellations:
Cancelled tasks behave like completed tasks: They stay in their original date section and do NOT carry forward to future dates.
Update "Last Updated" timestamp at bottom of notes.md:
---
**Last Updated**: 2026-01-27 14:30
When invoked by brain-tracker or meeting-notes-router:
Input: List of action items with context
Action Items:
- [Owner: Khushal] Follow up with design team on wireframes
- [Owner: Khushal] Draft experiment brief for onboarding test
- Context: From meeting about FCC Beta launch
Processing:
Output: Confirmation of items added with LNO classification
Before completing any notes processing:
This skill embodies Shannon's core philosophy:
See .claude/rules/quality-gates.md for full Shannon quality gates.
This skill succeeds when:
❌ False Leverage: Categorizing everything as [L] to feel productive
❌ Category Inflation: "This meeting is strategic" when it's coordination
❌ Carrying Forward Completed/Cancelled Tasks: Pollutes new date sections
[X] and cancelled [-] tasks stay in their original date forever.❌ Losing Task History: Updating creation dates when carrying forward
*(Created: [date])* to track task age.❌ Skipping Categorization: Adding tasks without LNO labels
❌ Processing Without Reading: Modifying notes.md without understanding current state
For detailed implementation rules, see:
.claude/reference/lno-framework.md (if exists).claude/rules/quality-gates.mdIf current date section doesn't exist:
If task ROI is unclear:
If brain mentioned but no matching folder found:
If existing task lacks proper format:
Over time, this skill enables:
This is the point: Notes organization isn't admin work. It's strategic resource allocation made visible.
documentation
Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks
development
A framework to identify and develop sustainable competitive advantages (Power) based on a company's lifecycle stage. Use this when drafting a product strategy, evaluating business model durability, or distinguishing between "operational excellence" and true competitive moats.
development
```yaml --- name: podcast-launch-and-growth-engine description: A framework for launching and scaling a podcast based on topic validation, ranking momentum, and lean production. Use this skill when starting a new content channel, choosing a niche, or designing a listener acquisition strategy. --- This framework leverages Chris Hutchins' "All the Hacks" methodology to move from an idea to the top 5% of active podcasts through strategic validation, momentum-based launching, and high-efficiency di
development
A high-bar framework for measuring and achieving product-market fit (PMF) before scaling. Use this when validating a new product line, deciding if a beta is ready for a general release, or diagnosing why a product isn't generating organic word-of-mouth growth.