Skip to content
Marketing
Command

/gtm-jobs

Uncovers the customer's Jobs to Be Done (progress + circumstance, functional/social/emotional dimensions), the Forces of Progress, and the Big/Little Hire risk — the demand-side foundation that precedes positioning and offer.

From plugin
bettercallclaudegrowth
511 skills3 agents11 commands
Install
$ npx -y skills add uppifyagency/bettercallclaudegrowth --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/gtm-jobs

Context preview

What this command does when you run it.

Uncovers the customer's Jobs to Be Done (progress + circumstance, functional/social/emotional dimensions), the Forces of Progress, and the Big/Little Hire risk — the demand-side foundation that precedes positioning and offer.

Command definition

gtm-jobs.md
description: Uncovers the customer's Jobs to Be Done (progress + circumstance, functional/social/emotional dimensions), the Forces of Progress, and the Big/Little Hire risk — the demand-side foundation that precedes positioning and offer.
argument-hint: product/service + customer and usage situation (e.g. "digital travel guides for tourists in Italy")

/gtm-jobs - Jobs to Be Done in Christensen style

This command applies the `christensen-jobs` skill (Jobs Theory from *Competing Against Luck*). It is the **upstream demand-side layer**: it defines *what progress* the customer is seeking, not *what you sell*. Its outputs constrain positioning, offer, and copy. Respect `userConfig.output_language` (IT by default), `userConfig.industry`, `userConfig.brand_voice`, and `userConfig.default_channel`.

User input: $ARGUMENTS

Steps

1. **Load the skill.** Invoke the `christensen-jobs` skill by name (it activates from its description; do not use file paths) and apply its frameworks, going deeper with cheatsheets/patterns when needed. Do NOT copy the book's content: use it only as an operating lens.

2. **Define the Job(s).** For $ARGUMENTS write the job as a sentence — *"When [circumstance], help me [progress, verb], so I can [deeper purpose]"* — using **verbs and nouns**, never adjectives. Check the level of abstraction (broad enough to see the true competitive set, narrow enough to guide design). If the circumstances differ, isolate **distinct jobs** (the "Milk Shake Dilemma"): same product, different jobs → different messages and tiers.

3. **Map the three dimensions.** For each job make the **functional, social, and emotional** components explicit. Flag where the social/emotional is underweighted: that is usually where you win and where generic competitors (Google, AI, commodities) cannot follow.

4. **Pinpoint the circumstance and the struggling moment.** Define the **trigger** (precipitating event) and the time window. This is what targeting and forms must read — not demographics.

5. **Frame the real competitive field.** Always include **nonconsumption** ("competing with nothing" / the DIY route) and **workarounds/compensating behaviors**. What does the customer "fire" to "hire" your solution?

6. **Analyze the Forces of Progress.** Map the four forces: **Push** of the situation + **Pull** of the solution (which drive change) vs **Habit** of the present + **Anxiety** (of choosing + of using) which hold it back. The switch happens only if push+pull > habit+anxiety. Indicate the **binding constraint** and the cheapest lever (often reducing anxiety/habit, not adding features).

7. **Big Hire / Little Hire.** Distinguish the purchase (Big Hire) from the actual recurring use (Little Hire). Highlight the "bought and never used" risk and how to design the experience so the product is *actually used* (that is what generates reviews and referrals).

8. **Job Spec → Résumé.** Synthesize the **job spec** (dimensions, trade-offs, competitive set, obstacles/anxieties to remove) as a bridge to the offer: what the product must "have on its résumé" to be hired.

9. **Structured output.** Return in distinct sections: (a) the defined Job(s), (b) the three dimensions, (c) circumstance and trigger, (d) competitive field + nonconsumption, (e) Forces of Progress with the binding constraint, (f) Big/Little Hire, (g) Job Spec for the offer. Align tone to `brand_voice`.

10. **Final red-team.** Invoke the `gtm-critic` agent to stress-test the analysis (job at the wrong level of abstraction? job defined with adjectives instead of verbs? social/emotional ignored? nonconsumption forgotten? opposing forces not addressed?), then integrate the fixes into the final version.

> **Funnel hook:** this is step 0 of the go-to-market. The Job(s) defined here feed `/gtm-positioning` (the competitive frame is born from the job), `/gtm-offer` (the Job Spec becomes the value stack), and `/gtm-copy` (the hero answers a force, not a feature).

Read more
Ships withbettercallclaudegrowth

A Go-To-Market consultant inside your terminal. BetterCallClaudeGrowth turns 9 proven marketing frameworks from top books into an operational assistant that recognizes your type of business and walks you from positioning to measurement.

Get the whole plugin, auto-invoked
Stats
5
Stars
0
Views
0
Forks
Maintained
Maintenance
JavaScript
Language
MIT
License
2mo ago
Last commit
2mo ago
Created

Repo: uppifyagency/bettercallclaudegrowth