pivot-analysis
# Pivot Analysis Skill
What this skill does
# Pivot Analysis Skill
Analyze pivot options and provide weighted recommendations for changing direction on an opportunity.
## When This Skill is Invoked
Automatically invoked by `/mcp-opportunity-pipeline:pivot` command, or manually when you need to evaluate pivot options.
## Input Required
Provide:
1. **Opportunity name** - Which project is pivoting
2. **Current stage** - Where in the pipeline we are (pre-check, draft, spec, walkthrough)
3. **Pivot reason** - Why we're considering a pivot
4. **Pivot type** - new_idea, new_approach, or new_scope (or "help me decide")
## Analysis Framework
### Step 1: Understand the Blocker
Categorize the blocker:
| Category | Examples | Typical Pivot Type |
|----------|----------|-------------------|
| **Technical** | API dead, rate limits, complexity | new_approach |
| **Legal** | TOS violation, lawsuits | new_idea or new_approach |
| **Economic** | Costs too high, no WTP | new_scope or new_idea |
| **Competitive** | Platform building same thing | new_idea |
| **Scope** | Too complex for phase | new_scope |
### Step 2: Evaluate Pivot Options
For each relevant pivot type, analyze:
#### new_idea (Start Fresh)
**When:** Fundamental blocker that can't be worked around
**Evaluate:**
- [ ] What other opportunities passed validation?
- [ ] Which has next-highest score?
- [ ] Does it avoid the same blocker?
- [ ] Time already invested (sunk cost - acknowledge but don't overweight)
**Effort:** Restart from pre-check with new opportunity
**Risk:** Low (clean slate)
#### new_approach (Same Problem, Different Solution)
**When:** Problem is real, but our solution approach is blocked
**Evaluate:**
- [ ] What alternative technical approaches exist?
- [ ] Do they solve the same pain point?
- [ ] What's the trade-off in capability?
- [ ] Do they avoid the blocker?
**Examples:**
| Original Approach | Blocker | Alternative Approach |
|-------------------|---------|---------------------|
| Proxycurl API | Shut down | Bright Data or BYOK model |
| Real-time scraping | Legal risk | Cached/aggregated data |
| Full feature set | Too complex | Core feature only |
**Effort:** Return to draft, re-architecture
**Risk:** Medium (may hit new blockers)
#### new_scope (Same Idea, Smaller)
**When:** Idea is sound, but scope is too large for current phase
**Evaluate:**
- [ ] Which features are truly MVP?
- [ ] What can be removed while still solving core pain?
- [ ] What's the minimum viable differentiation?
- [ ] Does reduced scope still have market?
**Examples:**
| Original Scope | Reduced Scope |
|----------------|---------------|
| Query + Sync + Write + Schema | Query + Schema only |
| Progress tracking + Resume | Simple batch (no progress) |
| Multi-provider enrichment | Single provider |
**Effort:** Update draft, re-critique
**Risk:** Low (same foundation)
### Step 3: Compare Options
Create comparison matrix:
```markdown
## Pivot Options Comparison
| Factor | new_idea | new_approach | new_scope |
|--------|----------|--------------|-----------|
| Solves blocker? | ✅ | ⚠️ Maybe | ❌ No |
| Effort to implement | High | Medium | Low |
| Time already invested | Lost | Partially saved | Mostly saved |
| Risk of new blockers | Low | Medium | Low |
| Market viability | Unknown | Same | Reduced |
| Recommended? | If no alternative | If approach exists | If scope was the issue |
```
### Step 4: Provide Recommendation
Structure recommendation as:
```markdown
## Recommendation
### Primary Path: {pivot_type}
**Reason:** {clear explanation}
**Specific Action:**
1. {concrete step 1}
2. {concrete step 2}
3. {concrete step 3}
**Command:** `/mcp-opportunity-pipeline:pivot --name {name} --type {type} --reason "{reason}"`
### Alternative Path: {other_type}
If primary path fails, consider: {explanation}
### What to Check Earlier Next Time
- {lesson 1}
- {lesson 2}
```
## Example Analyses
### Example 1: LinkedIn Enrichment (API Dead)
**Input:**
- Opportunity: linkedin-enrichment-mcp
- Stage: pre-check
- Reason: Proxycurl shut down July 2025
- Type: help me decide
**Analysis:**
```markdown
## Blocker Category: Technical (API unavailable)
## Options
### new_idea
- Next opportunity: notion-database-sync-mcp (score 82)
- Avoids LinkedIn legal risk entirely
- Clean slate, no wasted effort on legal research
### new_approach
- Alternative: Bright Data ($0.10+/profile)
- Problem: Economics don't work at our price point
- Alternative: BYOK model (user provides API key)
- Problem: Shifts to one-time sale, not recurring revenue
### new_scope
- Not applicable - the blocker is the data source, not scope
## Comparison
| Factor | new_idea | new_approach (Bright Data) | new_approach (BYOK) |
|--------|----------|---------------------------|---------------------|
| Solves blocker? | ✅ | ⚠️ Expensive | ✅ |
| Effort | High | Medium | Medium |
| Revenue model | PPE | Thin margins | One-time sale |
| Legal risk | None | Some | Transferred to user |
## Recommendation
### Primary Path: new_idea
**Reason:** LinkedIn data space is legally hostile. Even alternative APIs carry risk. Better to pursue Notion opportunity which has clear path.
**Action:**
1. Archive linkedin-enrichment-mcp as "killed-legal-risk"
2. Select notion-database-sync-mcp as next opportunity
3. Run `/mcp-opportunity-pipeline:refine --name notion-database-sync-mcp`
### Alternative Path: new_approach (BYOK)
If we really want LinkedIn: Build as a tool wrapper, user provides Bright Data key. Sell as one-time license ($50-100). Lower revenue ceiling but transfers legal risk.
### Lesson Learned
Check for active lawsuits against data providers BEFORE validating opportunity.
```
### Example 2: Airtable (Complexity)
**Input:**
- Opportunity: airtable-advanced-mcp
- Stage: spec-critique
- Reason: Linked record expansion + attachments + formula introspection is too much
- Type: new_scope
**Analysis:**
```markdown
## Blocker Category: Scope (too complex for casual phase)
## Scope Analysis
| Feature | Complexity | Core Value? | Keep? |
|---------|------------|-------------|-------|
| Query | Low | Yes | ✅ |
| Linked record expansion | Medium | Yes (main differentiator) | ✅ |
| Attachments | High | Nice-to-have | ❌ |
| Formula introspection | N/A (not possible) | N/A | ❌ Remove |
| Batch operations | Low | Expected | ✅ |
| View support | Low | Nice-to-have | ⚠️ Maybe |
## Recommendation
### Primary Path: new_scope
**Reason:** Core value is linked record expansion. Attachments add complexity without being the main draw.
**Reduced MVP:**
1. Query with linked record expansion (1 level)
2. Schema introspection (without formula text)
3. Basic batch create/update
**Remove:**
- Attachment handling (v2)
- Formula introspection (impossible anyway)
- Transaction rollback (risky)
**Action:**
1. Update draft with reduced scope
2. Re-run critique
3. Proceed if passes
**Command:**
`/mcp-opportunity-pipeline:pivot --name airtable-advanced-mcp --type new_scope --reason "Reduce MVP to query+linked+batch, defer attachments to v2"`
```
## Integration
This skill is invoked by:
- `/mcp-opportunity-pipeline:pivot` command
- `/mcp-opportunity-pipeline:critique` when decision is PIVOT
- Manual invocation when evaluating options
Output is saved to:
- `outputs/{name}/pivot-{date}.md`
- `outputs/{name}/decisions.json`
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.