Customer Research
Nexus-JPF/note-companion
When the user wants to conduct, analyze, or synthesize customer research.
Represent messy work as durable obligations, workflow building blocks, fragments, AI/automation insertion points, and exception queues.
$ npx skills add gnurio/nurijanian-skills --skill workflow-trellis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gnurio/nurijanian-skills workflow-trellis --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/workflow-trellis .claude/skills/workflow-trellis && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "workflow-trellis" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/workflow-trellis into .claude/skills/workflow-trellis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-trellis", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/gnurio/nurijanian-skills/tree/main/skills/workflow-trellisType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add gnurio/nurijanian-skills --skill workflow-trellis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gnurio/nurijanian-skills workflow-trellis --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/workflow-trellis .agents/skills/workflow-trellis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "workflow-trellis" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/workflow-trellis into .agents/skills/workflow-trellis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-trellis", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gnurio/nurijanian-skills --skill workflow-trellis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gnurio/nurijanian-skills workflow-trellis --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/workflow-trellis .cursor/skills/workflow-trellis && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "workflow-trellis" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/workflow-trellis into .cursor/skills/workflow-trellis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-trellis", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/gnurio/nurijanian-skills.git --path skills/workflow-trellis--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add gnurio/nurijanian-skills --skill workflow-trellis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gnurio/nurijanian-skills workflow-trellis --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/workflow-trellis .gemini/skills/workflow-trellis && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "workflow-trellis" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/workflow-trellis into .gemini/skills/workflow-trellis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-trellis", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install gnurio/nurijanian-skills workflow-trellisInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add gnurio/nurijanian-skills --skill workflow-trellis -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/workflow-trellis .github/skills/workflow-trellis && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "workflow-trellis" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/workflow-trellis into .github/skills/workflow-trellis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-trellis", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gnurio/nurijanian-skills --skill workflow-trellis -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gnurio/nurijanian-skills workflow-trellis --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gnurio/nurijanian-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/workflow-trellis .opencode/skills/workflow-trellis && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "workflow-trellis" agent skill from https://github.com/gnurio/nurijanian-skills/tree/main/skills/workflow-trellis into .opencode/skills/workflow-trellis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-trellis", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
workflow-trellisRepresent messy work as durable obligations, workflow building blocks, fragments, AI/automation insertion points, and exception queues.
Workflow Trellis is an agent skill from gnurio/nurijanian-skills. Represent messy work as durable obligations, workflow building blocks, fragments, AI/automation insertion points, and exception queues. Use this whenever the user wants to analyze interviews, messy notes, customer research, operational workflows, PM workflows, vertical SaaS opportunities, AI insertion points, automation opportunities, "durable obligations", fragmented work, hated execution burden, or where AI should fit into an existing workflow. This skill is primarily a thinking and workflow-mapping tool, not a…
Its SKILL.md is about 6.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering Market research. The repository describes itself as: Claude Code and Cursor skills for product managers — PM coaching, verbalized sampling, tech sensemaking, and more. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 43a0566. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Workflow Trellis loads about 6.2k tokens when it runs. Until then it costs about 140 tokens; SKILL.md has 2,699 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from gnurio/nurijanian-skills at commit 43a0566, republished under its MIT licence (© gnurio). 2,699 words, ~6,204 tokens.
.claude/skills/workflow-trellis/SKILL.md (or your agent's skills folder).Use this skill to turn messy workflow evidence into a clear representation of how the work actually functions, what obligation forces it to exist, where the representation is fragmented, and where AI can be inserted safely.
The central thesis: do not start with "AI can automate X." Start by representing the work. Once the obligation, entities, states, deadlines, dependencies, evidence, fragments, and human judgment points are visible, the AI opportunities become obvious and less hand-wavy.
The output should make the workflow visible as an object. Tables are not decoration here; they force the analysis to separate the parts of the work that get blurred in prose. Every deep workflow model must include the required tables, a workflow diagram, an Intuition Gained section, and a Product Implications section.
If the user provides interviews, transcripts, notes, support tickets, customer research, or a domain description, treat that material as evidence. Extract workflows from it rather than brainstorming from scratch.
Ask at most three clarifying questions only when the answer materially changes the representation:
If the user sounds like they want momentum, skip questions and state assumptions.
Analyze workflows through three gates:
Do not discard weak workflows immediately. Label them:
For every important workflow, map the building blocks through these layers.
Ask:
Look for filings, payments, reconciliations, reports, renewals, certifications, approvals, customer commitments, safety checks, billing events, audits, handoffs, inspections, and status updates.
Output the obligation as a concise statement:
[Actor] must [produce/verify/decide/submit/reconcile/respond] [artifact/outcome] by [deadline/trigger] because [external force/consequence].Ask:
Represent the workflow before proposing AI. This layer is the workbench for intuition.
Use this structure:
Ask:
Common fragments: spreadsheets, inboxes, PDFs, portals, accounting systems, CRMs, ERPs, bank feeds, desktop software, government sites, customer forms, SMS/WhatsApp, vendors, accountants, field workers, and shared drives.
Create a fragment map. This table is required for every deep workflow model because it shows where the current representation is broken:
| Fragment | Contains | Owner | Update frequency | Failure mode |
|---|---|---|---|---|Before proposing automation, decompose each workflow step into the human action it contains.
Do not jump from "workflow step" to "AI mechanism." First ask:
Use these action kernels:
Then identify the friction kernel:
For each meaningful step, produce an action kernel table:
| Step | Human action kernel | Friction kernel | Missing ingredient | What software can prepare | What must stay human |
|---|---|---|---|---|---|Classify each workflow step by whether it should disappear into the background or remain surfaced for control.
Do not assume every automation needs a visible UI. Some work should be absorbed quietly. But do not hide work that carries uncertainty, consequence, authority, relationship risk, legitimacy, or audit requirements.
Classify each step:
A step can go ambient when the correct answer is objective, confidence is high, errors are cheap or reversible, the action is routine, relationship stakes are low, an audit trail is enough, or the user has already approved a reusable rule.
A step needs a control surface when money moves, legal or compliance exposure exists, customer/staff relationships matter, evidence is incomplete, confidence is low, precedent is weak, someone must explain the decision later, or the action changes authority, status, or commitments.
Use this table:
| Step | Action kernel | Friction kernel | Can it go ambient? | Why / why not | Surface type | User sees |
|---|---|---|---|---|---|---|After identifying the action kernel, friction kernel, and ambient/control split, translate each automation opportunity into a concrete product primitive.
Do not stop at abstract labels like "LLM", "rules", "API sync", "pre-check", or "workflow orchestration." Those are not designable yet.
For each opportunity, specify:
Use product primitives such as:
Use this table:
| Step | Human action kernel | Friction kernel | Missing ingredient | Surface type | Product primitive | System behavior | Inputs used | Output produced | User control | Build spark |
|---|---|---|---|---|---|---|---|---|---|---|Ask:
Good automation candidates include matching records, extracting fields, classifying documents, chasing missing inputs, preparing drafts, reconciling numbers, detecting inconsistencies, routing approvals, creating reminders, and generating audit trails.
For each candidate automation, classify it by automation fit:
For each automation candidate, name the likely mechanism only after the action kernel, friction kernel, surface type, and product primitive are clear. Do not default to LLMs. Some automation is better served by deterministic software, API integrations, rules, OCR, classical prediction, or workflow orchestration.
Common mechanism families:
Also classify by safety:
Ask:
The mature workflow should reduce humans from operators to exception managers: they should see the work when confidence is low, stakes are high, evidence conflicts, deadlines are at risk, or accountability requires judgment.
Define the exception queue. This table is required for every deep workflow model because exception design is where the product shape becomes clear:
Use this sequence:
Use these as starting points when the user has not specified a market:
For PM and knowledge-work workflows, obligations may be less legalistic but still durable:
For interview or transcript analysis, produce 3-6 workflow candidates, then model the strongest 1-3 deeply.
Required output elements:
Intuition Gained and Product Implications must be substantive, not filler. They should name the non-obvious lesson from the representation and the resulting product design consequence.Use this structure:
## Assumptions
[State source material, domain, user segment, and what you optimized the analysis for.]
## Workflow Candidates
| Workflow | Durable obligation | Fragmented representation | Hated burden | Strength |
|---|---|---|---|---|
## Deep Workflow Model: [Workflow Name]
### 1. Obligation
[Use the obligation statement format.]
### 2. Building Blocks
**Actors:** [...]
**Entities:** [...]
**States:** [...]
**Transitions:** [...]
**Deadlines:** [...]
**Permissions:** [...]
**Dependencies:** [...]
**Evidence:** [...]
**Definition of done:** [...]
### 3. Fragment Map
| Fragment | Contains | Owner | Update frequency | Failure mode |
|---|---|---|---|---|
### 4. Action/Friction Kernel
| Step | Human action kernel | Friction kernel | Missing ingredient | What software can prepare | What must stay human |
|---|---|---|---|---|---|
### 5. Ambient vs Control
| Step | Action kernel | Friction kernel | Can it go ambient? | Why / why not | Surface type | User sees |
|---|---|---|---|---|---|---|
### 6. Product Primitives
| Step | Human action kernel | Friction kernel | Missing ingredient | Surface type | Product primitive | System behavior | Inputs used | Output produced | User control | Build spark |
|---|---|---|---|---|---|---|---|---|---|---|
### 7. Workflow Diagram
```mermaid
flowchart TD
A[Trigger / obligation] --> B[Capture inputs]
B --> C[Represent entities and states]
C --> D[Connect fragments]
D --> E{Ambient or control?}
E -- ambient --> F[Execute quietly with receipt]
E -- control --> G[Surface product primitive]
G --> H{Exception?}
H -- no --> I[Batch approve or complete]
H -- yes --> J[Human review]
```
### 8. AI/Automation Insertion Points
| Step | Product primitive | Automation role | Likely mechanism | Mode | Confidence signal | Human control surface | Risk |
|---|---|---|---|---|---|---|---|
### 9. Exception Queue
| Exception | Why surfaced | Evidence shown | Suggested action | Human decision |
|---|---|---|---|---|
### 10. Intuition Gained
[Required. Explain the non-obvious understanding created by representing the workflow. Spell out where AI fits, where it does not fit, and why the workflow looks different after mapping the obligation, fragments, states, and exceptions.]
### 11. Product Implications
[Required. Translate the workflow model into product judgment: what object the product should capture first, what tables or state machines it needs, which steps should become ambient, which need a control surface, which product primitives should be designed, which automations should be deterministic/API-driven/model-driven/LLM-driven, what modalities are involved, what confidence signals make automation safe, what humans must approve, what should not be automated, and what prototype would test the workflow. Prefer the simplest mechanism that can safely remove burden.]
Good outputs should feel like the model watched the operator work and built a map of the actual work system.
Prefer:
Intuition Gained section that changes how the reader sees the workflow.Product Implications section that turns the model into concrete product design judgment.Avoid:
Every analysis should make the reader think: "Now I can see the workflow as an object. I can see where AI fits."
Flag uncertainty when:
Use these questions when refining the model or preparing follow-up interviews:
© gnurio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/workflow-trellis of gnurio/nurijanian-skills.
Open the folder on GitHubat commit 43a0566
Workflow Trellis next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Workflow Trellis this skillgnurio/nurijanian-skills | 124 | — | ~6.2k | Automated safety check: Pass | MIT | |
| Customer ResearchNexus-JPF/note-companion | 870 | 6 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Creative Directorsmixs/creative-director-skill | 248 | — | ~5.1k | Automated safety check: Pass | CC-BY-4.0 | |
| Deep ResearcherKaranjot786/agent-skills-cli | 182 | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Consulting Analysisbytedance/deer-flow | 83k | 5 repos | ~8.4k | Automated safety check: Pass | MIT | |
| Last 30 Days Trend Researchnexu-io/open-design | 100k | — | ~1.3k | Automated safety check: Pass | MIT |
Nexus-JPF/note-companion
When the user wants to conduct, analyze, or synthesize customer research.
smixs/creative-director-skill
AI creative director with recursive self-assessment. An agent skill from smixs/creative-director-skill.
Karanjot786/agent-skills-cli
Performs comprehensive, multi-layered research on any topic with structured analysis and synthesis of information from multiple sources.
bytedance/deer-flow
A skill your agent uses when the user requests to generate, create, or write professional research reports including but not limited to market analysis, consumer insights, brand analysis, financial…
nexu-io/open-design
Produces a cited Markdown briefing on recent community sentiment and social reaction to a topic, labeling every source it could not actually check.
binggandata/bggg-skills
Collect auditable Reddit search results and full comment trees at scale, preserve the source JSON, and normalize posts and comments into analysis-ready JSONL.
gnurio/nurijanian-skills
This skill should be used when a user wants to identify which parts of a codebase are safe to modify with AI ("vibe code") and which require careful human engineering.
gnurio/nurijanian-skills
Find, diagnose, and fix misalignment in corporate settings. An agent skill from gnurio/nurijanian-skills.
gnurio/nurijanian-skills
Generate diverse outputs by prompting for a probability distribution instead of a single response.
gnurio/nurijanian-skills
This skill should be used when someone needs to find, propose, or evaluate a focal point in a coordination, negotiation, or alignment problem.
gnurio/nurijanian-skills
PM alignment coach and router. An agent skill from gnurio/nurijanian-skills.
gnurio/nurijanian-skills
Analyze technology announcements to surface non-obvious strategic implications using Verbalized Sampling.
Categories
Represent messy work as durable obligations, workflow building blocks, fragments, AI/automation insertion points, and exception queues. Workflow Trellis is an agent skill from gnurio/nurijanian-skills. Represent messy work as durable obligations, workflow building blocks, fragments, AI/automation insertion points, and exception queues.
Workflow Trellis fits situations like: wants to analyze interviews; customer research; operational workflows; vertical SaaS opportunities.
Run `npx skills add gnurio/nurijanian-skills --skill workflow-trellis -a claude-code`. Or copy the skill folder (skills/workflow-trellis in gnurio/nurijanian-skills) into .claude/skills/workflow-trellis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gnurio/nurijanian-skills --skill workflow-trellis -a codex`. Or copy the skill folder (skills/workflow-trellis in gnurio/nurijanian-skills) into .agents/skills/workflow-trellis in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gnurio/nurijanian-skills --skill workflow-trellis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/workflow-trellis, .gemini/skills/workflow-trellis, .github/skills/workflow-trellis and .opencode/skills/workflow-trellis in your project.
SKILL.md names no scripts, command-line tools or credentials: Workflow Trellis is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Workflow Trellis is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.2k tokens (SKILL.md is roughly 25k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Workflow Trellis: Customer Research (Nexus-JPF/note-companion, 870 stars), Creative Director (smixs/creative-director-skill, 248 stars), Deep Researcher (Karanjot786/agent-skills-cli, 182 stars) and Consulting Analysis (bytedance/deer-flow, 83k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gnurio (a GitHub user) maintains it in gnurio/nurijanian-skills, which has 124 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on August 13, 2026.
Source: gnurio/nurijanian-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.