analyze-processes
Find a person's repeated tasks from their screen activity, and what each one is worth automating, with the time and money saved.…
Turn a process analysis into a polished, client-ready report, first an HTML deck you review, then a matching PDF. Use to package an analysis into an exec report or PDF. Shows the deck for approval before making the PDF, and never makes up numbers.
Claude Code
$ npx -y skills add deusXmachina-dev/memorylane --skill build-report --agent claude-code
Codex
$ npx skills add deusXmachina-dev/memorylane --skill build-report -a codex -y
Cursor
$ npx skills add deusXmachina-dev/memorylane --skill build-report -a cursor -y
Gemini CLI
$ npx skills add deusXmachina-dev/memorylane --skill build-report -a gemini-cli -y
GitHub Copilot
$ npx skills add deusXmachina-dev/memorylane --skill build-report -a github-copilot -y
OpenCode
$ npx skills add deusXmachina-dev/memorylane --skill build-report -a opencode -y
Windsurf
$ npx skills add deusXmachina-dev/memorylane --skill build-report -a windsurf -y
name: build-report
allowed-tools: Read, Write(./report*.html), Edit(./report*.html), Bash(bash ${CLAUDE_SKILL_DIR}/assets/make-pdf.sh *), Bash(base64 -i /tmp/logo.*), Bash(open ./report*.html), Glob, Grep, Task, AskUserQuestion
description: >
Turn a process analysis into a polished, client-ready report, first an HTML
deck you review, then a matching PDF. Use to package an analysis into an exec report
or PDF. Shows the deck for approval before making the PDF, and never makes up numbers.Turns a **process-mining ledger** (where time goes, repeated processes, automation, savings, all basis-labelled) into the **deliverable an exec says "YES" to**: a clean, visual, defensible **HTML + PDF**. The ledger is the input; this skill renders and persuades. Runs **independently** of any analysis skill: if input is missing, it asks.
Two hard requirements:
1. **Beautiful, concise, grounded.** Beat a top consulting deck on design, clarity and brevity (`assets/components.html`). Less prose, more structure. Recommendations are **hyper-specific to this customer**: their actual tools, the concrete mechanism, the human remainder. Never invent a number, app, tool or step not in the ledger. 2. **PDF == HTML.** Exact reproduction: clean page breaks, nothing clipped or split. By design (fixed-size pages + one inlined stylesheet) + a verify step.
**Never fabricate. Always nudge.** Any missing key input (a ledger, a bound field, a role/department label, client name, logo, cost rate) → STOP and ask in one batched question. Never invent identity, numbers, roles, tools, or steps to fill a gap or smooth a layout. This overrides speed and overrides every default below.
**HTML first. PDF only after the user approves (mandatory stop).** The user ALWAYS reviews the HTML deck before any PDF exists. Render `report.html`, show it, then STOP and wait for explicit approval ("yes" / "approved" / "ship it"). Never generate the HTML and the PDF in the same turn; never jump to a PDF or a `*-final.*` file unprompted. The ONLY PDF allowed before approval is the throwaway `/tmp` overflow probe in stage 5 (internal QA, never presented as the deliverable). If you have not received approval in this conversation, end your turn after the review step (stage 6). This overrides speed.
---
Source: one or more `process-analysis*.md` files in the working dir. Each file embeds the full ledger as a single fenced ```json code block (the **last** fenced json block in the file, so a json snippet quoted earlier in the narrative can't be grabbed by mistake); extract that block to get the ledger object, and use the narrative text above it for wording. Each ledger is **one observed person** (the analysis is single-user by construction). Any producer of the same shape works. **Never print a ledger's source filename or any per-person file label anywhere in the deck or appendix** (a filename like `process-analysis-jane.md` is itself an identifier); refer to ledgers by role only.
gives), then extract each file's embedded json block. 1 file → single-user report. 2+ → **consolidated** report (§7 stage 2).
grouping. If a ledger lacks a role label, **ask** which role/department it belongs to; never guess.
**Expected ledger shape** (top-level keys + the leaves the report binds; omit any element whose field is absent, per §2):
measurement_scope, `cost_basis` (rate, derivation, basis); optional report_title, client.
capacity_unlocked_pct, hours_saved_per_year, dollars_saved_per_year_net, fte_capacity_unlocked_this_person, overall_confidence{grade,why}, shown_caveat. Headline figures = `{low,base,high,basis}`.
deep_work_share.
frequency{occurrences_clean,occurrences_possible,period}, time_per_instance_min, common_path{description,approx_coverage_pct}, `steps[]`{action,app,input,output, time_min,pain,automatable,basis}, `automation`{verdict,future_state,route, effort_tier,work_nature,mechanism,feasibility,tool,automatable_fraction_low, automatable_fraction_high,human_remainder,automation_cost}, `scores`{impact_hours,automatability,effort,priority_rank}, confidence{grade}, `savings`{annual_hours_saved,gross_annual_dollars_saved,net_annual_dollars_saved,payback_months,dominant_uncertainty}.
`what_would_sharpen[]`, `narrative_summary`, `review`{reproducibility_note}.
`assets/components.html` shows the exact field→page binding on sample data.
**Intake gate.** Ask ONCE in a single batched `AskUserQuestion` for everything missing. Cosmetic fields take a default on skip; **data-affecting gaps are never invented** (per the rule above): label them missing/estimated or omit:
different shape: ask for the file(s) or the fields above).
name**; **confidentiality line** (default "COMMERCIAL IN CONFIDENCE").
default / portrait).
`meta.location`/market suggests Philippines, Malaysia, Czech Republic, Slovakia, Germany, Aus
Find a person's repeated tasks from their screen activity, and what each one is worth automating, with the time and money saved.…
(BETA) Turn one process from a MemoryLane analysis, report or screen recording into a simple working n8n workflow, plus a short…
(BETA) Turn one process from a MemoryLane analysis, report or screen recording into a simple NetSuite automation (SuiteFlow, plus…
Summarize what you've been doing in the last 30 minutes.
Write step-by-step automation instructions for a workflow, tailored to your tool (Claude, n8n or Zapier). Best run right after…
Kubeshark installation and deployment skill. Use this skill whenever the user wants to install Kubeshark, deploy Kubeshark to a…
Call the user on the phone for real-time voice conversations. Use this when you need input, want to report on completed work, or…