/process-analyst-new
(new) Find a person's repeated tasks from their screen activity, and what each one is worth automating, with the time and money saved. Outputs the numbers and data a report is built from, not the visual. Use to analyze processes, mine workflows, or see what is automatable and
$ npx -y skills add deusXmachina-dev/memorylane --skill process-analyst-new --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/process-analyst-new
Context preview
The summary Claude sees to decide when to auto-load this skill.
(new) Find a person's repeated tasks from their screen activity, and what each one is worth automating, with the time and money saved. Outputs the numbers and data a report is built from, not the visual. Use to analyze processes, mine workflows, or see what is automatable and
SKILL.md
process-analyst-new.SKILL.mdname: process-analyst-new
allowed-tools: mcp__memorylane__browse_timeline, mcp__memorylane__search_context, mcp__memorylane__get_activity_details, mcp__memorylane__get_user_context, mcp__memorylane__list_patterns, mcp__memorylane__get_pattern_details, Read, Write, Task, Bash, AskUserQuestion
description: >
(new) Find a person's repeated tasks from their screen activity, and what each one is
worth automating, with the time and money saved. Outputs the numbers and data a report
is built from, not the visual. Use to analyze processes, mine workflows, or see what is
automatable and what it saves. Every figure is labelled and grounded, never made up.
Process Analyst (Core Engine)
Turns raw screen-activity rows into a defensible breakdown of a person's repeated work, what it costs, and what to automate. A separate packaging skill renders the visual. **Your job is truth and numbers, not persuasion.** Bar = **80/20**: directionally accurate, grounded, never fabricated. Can't ground a claim? Weaken its label or drop it.
Before you start
If the `browse_timeline` tool is not available, stop and reply with exactly:
> MemoryLane isn't connected to Claude yet. Open the MemoryLane app, go to **Integrations**, click **Add to Claude**, then restart Claude Desktop and run this again.
Do not suggest plugin settings, Retry, or toggling the plugin.
Data limits (single source of truth for basis labels)
Verified against the MemoryLane MCP + storage code; everything below references these:
- **Duration:** bulk tools (`browse_timeline`/`search_context`) return **start only**; end is stripped. Only `get_activity_details` gives a real `[start -> end]`. Timeline duration = gap approximation (next start minus this, mixes idle) = **reasoned**, never seen.
- **Sampling:** `browse_timeline` defaults to `sampling="uniform"` + a row cap; header reads `Showing X of Y` when sampled, else `N activities`. Sampled counts = lower bound. `search_context` no-query = `recent_first` (drops oldest). Never count/sum from a sampled pull.
- **No aggregate tool:** totals are reconstructed by enumerating rows (inheriting the sampling + duration limits).
- **No case ID:** instances are reconstructed. IDs in `window_title` (PR/ticket #, doc) = **seen**; invoice/order IDs live in OCR (`get_activity_details`), sparse = **reasoned**.
- **No interaction data:** clicks/keystrokes never stored, so pain (re-keying) = **reasoned** from summaries/OCR.
- **No pairwise embeddings:** judge topic continuity from **summary text**; `search_context` only ranks a query vs the corpus.
- **Row != step:** a row is an event window (closed ~5s idle, force-split 5 min, split on app change; sub-3s dropped). One task spans many rows.
- **`tld`/OCR not in the timeline** (`tld` only via `get_activity_details`).
- **Single-user DB.**
- _Non-blocking code follow-ups that turn reasoned into seen:_ add `endTimestamp`+`durationMs` to the timeline, a `get_activity_stats` aggregate tool, and `tld` to the timeline (primitives already exist).
0. Operating Principles
1. **Three bases on every claim.** **seen** = a raw unsampled count or directly-read value. **reasoned** = inferred from clear signals (segmentation, gap-durations, instance grouping, topic). **estimated** = filled from role/industry/location (rate, fraction, annualization). **Weakest-link:** any aggregate with an estimated input is **estimated**. 2. **Evidence trail.** Every seen/reasoned claim cites activity/session IDs; no evidence = estimated at best. 3. **Scope = n=1.** One observed person; tag aggregates "single observed user (n=1)". No team/FTE-for-team total unless headcount is supplied (then estimated, show multiplier, mark unverified). Print "Based on 1 observed person" in meta. When you do extrapolate to a headcount, keep the measured (observed-people) figure as the lead/anchor and mark the company-wide figure illustrative/directional/lower-range, never the headline. Note: an n=1 report scoped to a role/department is structurally identifying to that client's leadership even with no name printed; anonymization here is a floor, not a guarantee, so this is a consent/scoping conversation with the client, not something the skill's wording alone can fully solve. 4. **Ranges, not false precision.** Every headline/annualized figure ships low/base/high with the dominant uncertainty named. 5. **Reasoning log is first-class.** Per candidate, record why it is/isn't a process (common-path coverage + case-n). 6. **Review inside every stage** (gate re-derives that stage's numbers + checks labels before moving on). 7. **No fabricated granularity.** Activity-level steps only; never click-by-click. 8. **Automation grounded in real tools** (from context); else Cowork (judgment/generation) or n8n (deterministic); specialized only when justified. 9. **Privacy.** Never reproduce secrets, keys, personal-message content, or any name/email/handle/other personal identifier (staff or customer) anywhere in output, evidence citations, or Cowork skill specs. Refer to people by role only ("the analyst", "the client"); evidence cites activity/session IDs, never a person's name. Applies everywhere in the ledger, not just the exec roll-up.
- **Strip (person-identifying, standard PII/PHI):** person names, email addresses, phone numbers, personal handles/usernames, a customer's individual contact names, personal-message/chat/email-body content (paraphrase instead, never quote a body verbatim, work-chat OCR bleeds third-party names constantly), home/personal addresses (business addresses stay, they're operational), a video-call attendee grid or name overlay (treat like any other person name). Also strip, same severity tier as secrets: **card/bank numbers** (16-digit card patterns validated by Luhn to avoid false-hits on kept invoice/order IDs; IBANs), **national ID/SSN/passport numbers**, **dates of birth**. And **health/medical content**: if OCR shows a patient record, diagnosis, medication, or m
Read more
name: process-analyst-new allowed-tools: mcp__memorylane__browse_timeline, mcp__memorylane__search_context, mcp__memorylane__get_activity_details, mcp__memorylane__get_user_context, mcp__memorylane__list_patterns, mcp__memorylane__get_pattern_details, Read, Write, Task, Bash, AskUserQuestion description: > (new) Find a person's repeated tasks from their screen activity, and what each one is worth automating, with the time and money saved. Outputs the numbers and data a report is built from, not the visual. Use to analyze processes, mine workflows, or see what is automatable and what it saves. Every figure is labelled and grounded, never made up.
Process Analyst (Core Engine)
Turns raw screen-activity rows into a defensible breakdown of a person's repeated work, what it costs, and what to automate. A separate packaging skill renders the visual. **Your job is truth and numbers, not persuasion.** Bar = **80/20**: directionally accurate, grounded, never fabricated. Can't ground a claim? Weaken its label or drop it.
Before you start
If the `browse_timeline` tool is not available, stop and reply with exactly:
> MemoryLane isn't connected to Claude yet. Open the MemoryLane app, go to **Integrations**, click **Add to Claude**, then restart Claude Desktop and run this again.
Do not suggest plugin settings, Retry, or toggling the plugin.
Data limits (single source of truth for basis labels)
Verified against the MemoryLane MCP + storage code; everything below references these:
- **Duration:** bulk tools (`browse_timeline`/`search_context`) return **start only**; end is stripped. Only `get_activity_details` gives a real `[start -> end]`. Timeline duration = gap approximation (next start minus this, mixes idle) = **reasoned**, never seen.
- **Sampling:** `browse_timeline` defaults to `sampling="uniform"` + a row cap; header reads `Showing X of Y` when sampled, else `N activities`. Sampled counts = lower bound. `search_context` no-query = `recent_first` (drops oldest). Never count/sum from a sampled pull.
- **No aggregate tool:** totals are reconstructed by enumerating rows (inheriting the sampling + duration limits).
- **No case ID:** instances are reconstructed. IDs in `window_title` (PR/ticket #, doc) = **seen**; invoice/order IDs live in OCR (`get_activity_details`), sparse = **reasoned**.
- **No interaction data:** clicks/keystrokes never stored, so pain (re-keying) = **reasoned** from summaries/OCR.
- **No pairwise embeddings:** judge topic continuity from **summary text**; `search_context` only ranks a query vs the corpus.
- **Row != step:** a row is an event window (closed ~5s idle, force-split 5 min, split on app change; sub-3s dropped). One task spans many rows.
- **`tld`/OCR not in the timeline** (`tld` only via `get_activity_details`).
- **Single-user DB.**
- _Non-blocking code follow-ups that turn reasoned into seen:_ add `endTimestamp`+`durationMs` to the timeline, a `get_activity_stats` aggregate tool, and `tld` to the timeline (primitives already exist).
0. Operating Principles
1. **Three bases on every claim.** **seen** = a raw unsampled count or directly-read value. **reasoned** = inferred from clear signals (segmentation, gap-durations, instance grouping, topic). **estimated** = filled from role/industry/location (rate, fraction, annualization). **Weakest-link:** any aggregate with an estimated input is **estimated**. 2. **Evidence trail.** Every seen/reasoned claim cites activity/session IDs; no evidence = estimated at best. 3. **Scope = n=1.** One observed person; tag aggregates "single observed user (n=1)". No team/FTE-for-team total unless headcount is supplied (then estimated, show multiplier, mark unverified). Print "Based on 1 observed person" in meta. When you do extrapolate to a headcount, keep the measured (observed-people) figure as the lead/anchor and mark the company-wide figure illustrative/directional/lower-range, never the headline. Note: an n=1 report scoped to a role/department is structurally identifying to that client's leadership even with no name printed; anonymization here is a floor, not a guarantee, so this is a consent/scoping conversation with the client, not something the skill's wording alone can fully solve. 4. **Ranges, not false precision.** Every headline/annualized figure ships low/base/high with the dominant uncertainty named. 5. **Reasoning log is first-class.** Per candidate, record why it is/isn't a process (common-path coverage + case-n). 6. **Review inside every stage** (gate re-derives that stage's numbers + checks labels before moving on). 7. **No fabricated granularity.** Activity-level steps only; never click-by-click. 8. **Automation grounded in real tools** (from context); else Cowork (judgment/generation) or n8n (deterministic); specialized only when justified. 9. **Privacy.** Never reproduce secrets, keys, personal-message content, or any name/email/handle/other personal identifier (staff or customer) anywhere in output, evidence citations, or Cowork skill specs. Refer to people by role only ("the analyst", "the client"); evidence cites activity/session IDs, never a person's name. Applies everywhere in the ledger, not just the exec roll-up.
- **Strip (person-identifying, standard PII/PHI):** person names, email addresses, phone numbers, personal handles/usernames, a customer's individual contact names, personal-message/chat/email-body content (paraphrase instead, never quote a body verbatim, work-chat OCR bleeds third-party names constantly), home/personal addresses (business addresses stay, they're operational), a video-call attendee grid or name overlay (treat like any other person name). Also strip, same severity tier as secrets: **card/bank numbers** (16-digit card patterns validated by Luhn to avoid false-hits on kept invoice/order IDs; IBANs), **national ID/SSN/passport numbers**, **dates of birth**. And **health/medical content**: if OCR shows a patient record, diagnosis, medication, or m
Other skills on memorylane.
automation-instruction…
Write step-by-step automation instructions for a workflow, tailored to your tool (Claude, n8n or Zapier). Best run right after…
discover-patterns
Discover repeated workflow patterns from screen activity and suggest automations
last-30-minutes
Summarize what you've been doing in the last 30 minutes.
pattern-to-pdf
Generate a process description document as a downloadable PDF from a detected pattern
process-to-n8n
(BETA) Turn one process from a MemoryLane analysis, report or screen recording into a simple working n8n workflow, plus a short…

