Run Jobs-to-be-Done analysis on call transcripts using Tim Lockie's structured framework, with UXinator Expectation Mapping and coaching series tracking. This skill powers both the `jtbd-analysis` command and the standalone `jtbd-analysis` skill.
From jobs-2b-donenpx claudepluginhub jabberlockie/the-human-stack-plugins-public --plugin jobs-2b-doneThis skill uses the workspace's default tool permissions.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Designs, audits, and improves analytics tracking systems using Signal Quality Index for reliable, decision-ready data in marketing, product, and growth.
Enforces A/B test setup with gates for hypothesis locking, metrics definition, sample size calculation, assumptions checks, and execution readiness before implementation.
Run Jobs-to-be-Done analysis on call transcripts using Tim Lockie's structured framework, with UXinator Expectation Mapping and coaching series tracking. This skill powers both the jtbd-analysis command and the standalone jtbd-analysis skill.
Jobs To Be Done/Jobs 2B Done - Plugin & Skills/JTBD-Analysis-Prompt.mdJobs To Be Done/Jobs 2B Done - Plugin & Skills/JTBD-Synthesis-Prompt.md2f218faa725b41828194e8fc0f93453b, data source collection://fbf274fd-5cf0-4afe-9eaf-cb511cae6b94commands/jtbd-analysis.md Step 6 (authoritative source for all valid property values)8368d3474cac4e71bf945934fce957f7, collection 669e7e0b-dfe6-43c4-b4c3-d7b734e06ed522283601uxinator:expectation-mapper (runs against raw transcript)notion-fetch or search via notion-search with data_source_url: "collection://669e7e0b-dfe6-43c4-b4c3-d7b734e06ed5"All analyses use a single deterministic path -- never ask the user which folder:
/Users/tim/Dev/claude-cowork/Clients/[Organization Name]/
├── Meetings/
│ ├── Transcripts/ ← raw transcripts
│ └── Analysis/ ← JTBD analysis files
└── Synthesis/ ← cross-call synthesis reports
Create the directory structure if it doesn't exist.
/Users/tim/Dev/claude-cowork/Clients/[Org Name]/Meetings/Analysis/ (never ask, fuzzy-match existing org folders)JTBD-Analysis-Prompt.md fresh every time (it evolves)22283601, record type 0-2)0-1)0-3)## EXPECTATION MAP section/Users/tim/Dev/claude-cowork/Clients/[Org Name]/Meetings/Analysis/[filename].mdcollection://fbf274fd-5cf0-4afe-9eaf-cb511cae6b94) with:
Plugin Version: 5.0.0 at bottom)[YYYY-MM-DD] - [First Last, Company] - JTBD Analysis.md[YYYY-MM-DD] - [First Last, Company] - Session [N] - JTBD Analysis.md[YYYY-MM-DD] - [Company] - JTBD Analysis.md/Users/tim/Dev/claude-cowork/Clients/After saving the .md file, always create a JTBD Analyses record. The database serves as the queryable, filterable index across all analyses. The .md file remains the authoritative full-text source.
Use notion-create-pages with:
parent: { data_source_id: "fbf274fd-5cf0-4afe-9eaf-cb511cae6b94" }
CRITICAL -- Page body content comes first. The complete, unmodified analysis text (the exact .md file content) MUST be pasted as the page body. Do NOT summarize, truncate, or paraphrase. Every section, every quote, every line -- verbatim. This includes the SERIES section and the EXPECTATION MAP section.
Full-text fallback: If MCP tools truncate content, use the Notion API directly via curl with $NOTION_API_KEY to append missing blocks. See command Step 6a for details.
Property mapping: See commands/jtbd-analysis.md Step 6b for the complete field-by-field mapping with exact valid values for every select/multi-select field.
Meeting Transcript is a two-way relation to the Meeting Transcripts DB (collection://669e7e0b-dfe6-43c4-b4c3-d7b734e06ed5). Setting this relation automatically creates a back-link visible on the transcript page under "JTBD Analyses".
Multi-select values must match exactly — only use values listed in Step 6b. Omit rather than guess or create unknown options.
This skill dispatches as a background agent. The main conversation handles only transcript acquisition (Step 1) and company/folder identification (Step 2) in the foreground -- these may require user input. Everything else (Steps 2b-6) runs as a single background agent:
See commands/jtbd-analysis.md Dispatch Architecture section for the full agent prompt template.
Background rules:
Every analysis file carries an implicit version based on which sections are present. When the user says "upgrade all", "update all", or "backfill":
Meetings/Analysis/ under Clients/ (and legacy Jobs To Be Done/ paths)Clients/_upgrade-log.mdSee commands/jtbd-analysis.md Step 7 for the full version detection table and upgrade procedures.