updated 1mo ago
Actually run conjoint instead of describing it. Use when a strategy needs to know which attributes drive choice and what each is worth (template §7 Product Offering and §8 Pricing).
What can you do with Conjoint Analysis?
name: conjoint-analysis description: > This skill should be used for conjoint analysis or feature/price trade-off studies in product and pricing work — "run a conjoint", "conjoint analysis", "part-worth utilities", "feature trade-offs", "which attributes matter most", "willingness to pay by feature", "design a conjoint survey", "attribute importance". It generates a balanced profile design and estimates part-worths and WTP with a real regression. metadata: version: "0.1.0"
Conjoint Analysis
Actually run conjoint instead of describing it. Use when a strategy needs to know which attributes drive choice and what each is worth (template §7 Product Offering and §8 Pricing).
Why this skill exists
Conjoint is a true capability gap: a language model can explain the method but cannot build a balanced fractional-factorial design or run the part-worth regression — the source GTM report this suite is modeled on even punted to "estimated" results. The bundled script does both deterministically.
Step 1 — Design the study
List attributes and their levels (include price as an attribute with 2–4 points), then generate the profiles to show respondents:
python ${CLAUDE_PLUGIN_ROOT}/skills/conjoint-analysis/scripts/conjoint.py \
design --attributes attrs.json --out design.csv
attrs.json:
{"Performance": ["Low", "High"],
"GPS": ["No", "Yes"],
"Durability": ["Standard", "Extra"],
"Price": ["39.99", "54.99", "69.99"]}
The script reports the full factorial size and the minimum profiles needed for estimability, then either shows the full factorial (if small) or searches for a balanced, near-orthogonal fractional design so respondents rate a manageable set. Don't hand-pick profiles — unbalanced designs make part-worths uninterpretable.
Step 2 — Collect ratings
Field the design (panel, customer survey, or sales-assisted). Put the average
rating or share-of-preference for each profile in the rating column of the CSV.
If you genuinely cannot field a study, you may seed estimated ratings from prior
research — but label the output "estimated, pending fielding," exactly as a
rigorous report would.
Step 3 — Estimate part-worths and WTP
python ${CLAUDE_PLUGIN_ROOT}/skills/conjoint-analysis/scripts/conjoint.py \
estimate --responses responses.csv --price-attr Price
Returns:
- Part-worth utilities per level (reference level = 0).
- Attribute importance — each attribute's share of the total utility range (what buyers actually weight).
- Willingness-to-pay — when
--price-attris numeric, the dollar value of each level, derived from the price coefficient. (If the price coefficient comes out non-negative, the script warns — the data is suspect.)
Choosing other methods (know when conjoint is overkill)
- MaxDiff when you only need to rank many items by importance (no price).
- Van Westendorp / Gabor-Granger when you only need a price range, not feature trade-offs. (These are simpler and don't need this script.)
- Full conjoint when feature and price trade-offs both matter — that's this skill.
Output back into the strategy
Use the winning attribute configuration to define the offering (§7) and the WTP to anchor price (§8). If two target segments value attributes very differently, that's the signal to split into segment-specific variants. Keep the design and regression output in the appendix.
Install
Add Conjoint Analysis to your client. Pick the one you use.
npx skills add jslizar/virio-marketplace-handoffInstalls every skill in the repository, then prompts for which to keep.
/plugin marketplace add jslizar/virio-marketplace-handoffAdds the repository as a plugin marketplace; install individual plugins with `/plugin install`.
git clone https://github.com/jslizar/virio-marketplace-handoff
cp -r plugins/gtm-strategy-suite/skills/conjoint-analysis ~/.claude/skills/A skill is a plain directory. Copy it into `.claude/skills/` in a project or in your home directory.
Score
63 / 100
Good