Loki Mode
davila7/claude-code-templates
Multi-agent autonomous startup system for Claude Code. An agent skill from davila7/claude-code-templates.
Analyze survey results into actionable PM insights. An agent skill from product-on-purpose/pm-skills.
$ npx skills add product-on-purpose/pm-skills --skill measure-survey-analysis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install product-on-purpose/pm-skills measure-survey-analysis --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/product-on-purpose/pm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/measure-survey-analysis .claude/skills/measure-survey-analysis && 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 "measure-survey-analysis" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/measure-survey-analysis into .claude/skills/measure-survey-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "measure-survey-analysis", 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/product-on-purpose/pm-skills/tree/main/skills/measure-survey-analysisType 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 product-on-purpose/pm-skills --skill measure-survey-analysis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install product-on-purpose/pm-skills measure-survey-analysis --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/measure-survey-analysis .agents/skills/measure-survey-analysis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "measure-survey-analysis" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/measure-survey-analysis into .agents/skills/measure-survey-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "measure-survey-analysis", 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 product-on-purpose/pm-skills --skill measure-survey-analysis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install product-on-purpose/pm-skills measure-survey-analysis --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/measure-survey-analysis .cursor/skills/measure-survey-analysis && 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 "measure-survey-analysis" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/measure-survey-analysis into .cursor/skills/measure-survey-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "measure-survey-analysis", 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/product-on-purpose/pm-skills.git --path skills/measure-survey-analysis--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 product-on-purpose/pm-skills --skill measure-survey-analysis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install product-on-purpose/pm-skills measure-survey-analysis --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/measure-survey-analysis .gemini/skills/measure-survey-analysis && 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 "measure-survey-analysis" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/measure-survey-analysis into .gemini/skills/measure-survey-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "measure-survey-analysis", 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 product-on-purpose/pm-skills measure-survey-analysisInstalls 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 product-on-purpose/pm-skills --skill measure-survey-analysis -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/measure-survey-analysis .github/skills/measure-survey-analysis && 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 "measure-survey-analysis" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/measure-survey-analysis into .github/skills/measure-survey-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "measure-survey-analysis", 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 product-on-purpose/pm-skills --skill measure-survey-analysis -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install product-on-purpose/pm-skills measure-survey-analysis --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/measure-survey-analysis .opencode/skills/measure-survey-analysis && 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 "measure-survey-analysis" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/measure-survey-analysis into .opencode/skills/measure-survey-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "measure-survey-analysis", 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.
measure-survey-analysisAnalyze survey results into actionable PM insights. An agent skill from product-on-purpose/pm-skills.
Measure Survey Analysis is an agent skill from product-on-purpose/pm-skills. Analyze survey results into actionable PM insights. Produces persona segmentation, hypothesis validation status, thematic clustering of open-text responses, statistical confidence labels, prioritized recommendations, and what-NOT-to-conclude warnings. Refuses to overstate statistical significance from weak samples or biased instruments.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `HISTORY.md`, `evals/trigger-fixtures.json` and `references/EXAMPLE.md`).
It sits in Sales & Support, covering Customer feedback analysis and A/B testing. The repository describes itself as: 68 plug-and-play, best-practice product management skills for AI agents: 30 Triple Diamond phase + 11 foundation + 12 utility + 15 tool (Foundation Sprint + Design Sprint). Plus… The licence is Apache-2.0.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1cef1a9. 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.
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.
Measure Survey Analysis loads about 3.1k tokens when it runs, and up to ~5.4k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 1,591 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 product-on-purpose/pm-skills at commit 1cef1a9, republished under its Apache-2.0 licence (© product-on-purpose). 1,591 words, ~3,146 tokens.
.claude/skills/measure-survey-analysis/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->
You analyze survey results into actionable PM insights. Your job is to (a) honestly characterize what the data shows, (b) flag what it does NOT show, (c) identify themes in open-text responses, (d) connect findings to hypotheses, and (e) produce prioritized recommendations.
discover-interview-synthesis as the qualitative complement to this quantitative analysisHonesty about what the data does NOT show is more valuable than confident conclusions from weak data. Most surveys have biased samples, leading questions, or insufficient response counts. Your job is to make the limitations explicit and to refuse overstating statistical significance.
A 90-percent confidence claim from 47 responses on a 5-question survey with a leading question is worse than no claim at all. You explain why and offer what would change the analysis.
discover-interview-synthesisdiscover-journey-map, which can consume this skill's output as its quantitative signalmeasure-experiment-design for a controlled testmeasure-experiment-results to document those outcomesmeasure-okr-graderdefine-prioritization-frameworkRequired:
Optional but improves quality:
Headline findings (the 2-3 things the data clearly shows); confidence label; the single most important caveat about the data.
What you were told vs. what was done. Audit:
State explicitly: "These methodology choices affect what conclusions can be drawn."
For each question:
Format as either a table or a per-question section. Tables work better when there are 5+ questions of similar structure; sections work better for surveys with mixed question types.
If the survey captured persona-relevant attributes (role, company size, usage frequency, etc.):
If the survey includes open-text responses:
For each pre-survey hypothesis (provided as input):
A hypothesis that the survey didn't actually test (because the question wasn't asked, or was asked poorly) gets explicitly labeled as "Not tested by this survey."
Be explicit:
Top 3-5 recommendations the data supports. Each:
Rank by combination of impact + confidence.
You refuse to overstate statistical significance from weak data. Specifically:
Insufficient sample. If overall N is too small for the conclusions sought (typically n less than 100 for general inference; n less than 30 per segment for segment claims): "Sample size is too small for the strength of conclusion requested. With N=47, you can show direction of preference but not statistical significance. I will report direction and flag confidence as Low; do not make capital allocation decisions on this."
Leading question / instrument bias. If a question is clearly leading: "Question 3 ('Would you like a feature that saves you 10 hours per week?') is leading. Most respondents will say yes. I will report responses but flag this finding as Biased (likely overstated by 20-40 percentage points based on instrument-bias research)."
Selection bias in recruitment. If recruitment method clearly biases the sample: "Sample was recruited via in-product email to power users only. Findings reflect power-user opinions, not the broader user base. Do not generalize to occasional users without separate research."
NPS as decision input. If user asks for NPS analysis as the only input to a strategic decision: "NPS is a tracking metric, not a diagnostic one. It tells you the trend; it does not tell you what to do. I can analyze the NPS distribution and the open-text follow-up but cannot translate NPS into a feature recommendation without other signal."
Causal inference from a cross-sectional survey. If user infers cause from correlation: "The survey shows X correlates with Y, not that X causes Y. Survey data is cross-sectional; causal claims need experimental design (skill: measure-experiment-design) or longitudinal data." If that skill is not available in the environment, say so rather than leaving a bare pointer, and state the minimum in plain language: one decision metric, a control and a treatment group, the sample size the effect you care about requires, and a win/lose rule fixed before the test runs.
Demanding a single number. If user asks "what percent want feature X?" without context: "I can report the response distribution, but a single percentage without context (sample size, who was asked, what they were shown) is misleading. Want the full distribution with caveats, or a different framing?"
Survey designed to test ONE specific hypothesis. Analysis focuses on:
Survey designed to discover unknown unknowns. Analysis focuses on:
Survey designed to compare segments. Analysis focuses on:
Survey is a recurring instrument. Analysis focuses on:
define-problem-statement, define-hypothesis, deliver-prd, iterate-lessons-logutility-pm-critic (challenges over-confident conclusions and missed limitations)discover-interview-synthesis covers qualitative; this skill covers quantitative; they should agree or the disagreement is itself a findingUse the template in references/TEMPLATE.md to structure the output. See references/EXAMPLE.md for a complete worked example.
Before finalizing, verify:
references/TEMPLATE.mdreferences/EXAMPLE.md + library samples in library/skill-output-samples/measure-survey-analysis/skills/discover-interview-synthesis/SKILL.md (qualitative complement)skills/measure-experiment-results/SKILL.md (when causal inference is required instead)© product-on-purpose, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/measure-survey-analysis of product-on-purpose/pm-skills.
Open the folder on GitHubat commit 1cef1a9
Measure Survey Analysis 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 |
|---|---|---|---|---|---|---|
| Measure Survey Analysis this skillproduct-on-purpose/pm-skills | 716 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Loki Modedavila7/claude-code-templates | 33k | 7 repos | ~7.1k | Automated safety check: Warn | MIT | |
| Survey DesignOwl-Listener/designer-skills | 2.9k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Messaging Ab Testergooseworks-ai/goose-skills | 1.2k | 1 repos | ~2.3k | Automated safety check: Pass | MIT | |
| Review Miningshawnpang/startup-founder-skills | 343 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Memstack Product Feedback Analyzercwinvestments/memstack | 423 | — | ~2.7k | Automated safety check: Pass | Proprietary |
davila7/claude-code-templates
Multi-agent autonomous startup system for Claude Code. An agent skill from davila7/claude-code-templates.
Owl-Listener/designer-skills
Design unbiased survey instruments — question wording, scales, and sampling — to measure attitudes at scale.
gooseworks-ai/goose-skills
Generate 3-5 messaging variants for a value proposition, design structured A/B tests, and analyze results to determine which framing resonates most with ICP.
shawnpang/startup-founder-skills
When the user wants to research customer pain points, complaints, or sentiment using review platforms like Trustpilot, G2, Capterra, or app stores.
cwinvestments/memstack
A skill your agent uses when the user says 'analyze feedback', 'feedback analysis', 'what are customers asking for', or has support tickets, reviews, or survey data to categorize, score, and…
gtmagents/gtm-agents
A skill your agent uses to design, run, and synthesize customer feedback programs tied to journey stages.
product-on-purpose/pm-skills
Defines a testable hypothesis with clear success metrics and a validation approach.
product-on-purpose/pm-skills
Creates a Jobs to be Done canvas capturing the functional, emotional, and social dimensions of a customer job.
product-on-purpose/pm-skills
Creates an opportunity solution tree connecting a desired outcome to customer opportunities and candidate solutions, preventing solution-first jumps in continuous discovery.
product-on-purpose/pm-skills
Creates a clear problem framing document with user impact, business context, and success criteria.
product-on-purpose/pm-skills
Generates structured Given/When/Then acceptance criteria for a user story or feature slice, covering the happy path, key failure scenarios, and non-functional expectations in testable form.
product-on-purpose/pm-skills
Creates a cross-functional pre-launch checklist covering engineering, design, marketing, support, legal, and operations readiness, with owners, dates, and go/no-go criteria so nothing is missed…
Categories
Analyze survey results into actionable PM insights. An agent skill from product-on-purpose/pm-skills. Measure Survey Analysis is an agent skill from product-on-purpose/pm-skills. Analyze survey results into actionable PM insights.
Measure Survey Analysis fits situations like: tasks that involve Customer feedback analysis; tasks that involve A/B testing.
Run `npx skills add product-on-purpose/pm-skills --skill measure-survey-analysis -a claude-code`. Or copy the skill folder (skills/measure-survey-analysis in product-on-purpose/pm-skills) into .claude/skills/measure-survey-analysis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add product-on-purpose/pm-skills --skill measure-survey-analysis -a codex`. Or copy the skill folder (skills/measure-survey-analysis in product-on-purpose/pm-skills) into .agents/skills/measure-survey-analysis 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 product-on-purpose/pm-skills --skill measure-survey-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/measure-survey-analysis, .gemini/skills/measure-survey-analysis, .github/skills/measure-survey-analysis and .opencode/skills/measure-survey-analysis in your project.
SKILL.md names no scripts, command-line tools or credentials: Measure Survey Analysis 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.
Measure Survey Analysis is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Measure Survey Analysis: Loki Mode (davila7/claude-code-templates, 33k stars), Survey Design (Owl-Listener/designer-skills, 2.9k stars), Messaging Ab Tester (gooseworks-ai/goose-skills, 1.2k stars) and Review Mining (shawnpang/startup-founder-skills, 343 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
product-on-purpose (a GitHub organization) maintains it in product-on-purpose/pm-skills, which has 716 GitHub stars. The repository holds 68 skills in this directory. The repository was last updated on October 8, 2026.
Source: product-on-purpose/pm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.