Skip to content

Commit b8abac8

Browse files
committed
feat: add unblock skill to diagnose and resolve analysis paralysis (#293)
# Add "unblock" skill to help users overcome analysis paralysis This PR introduces a new "unblock" skill designed to help users who are stuck in analysis paralysis and need assistance to ship faster. The skill acts as a diagnostic tool that: 1. Triggers when users express being blocked or overthinking 2. Gathers context about what they're stuck on 3. Runs a diagnostic with targeted yes/no questions across 5 key areas: - Stakes Assessment - Velocity Check - Fear Patterns - User Pressure - Time Allocation Based on the responses, the skill provides a clear diagnosis of whether the user is: - Wasting time on paranoia - Showing mixed signals - Exercising justified caution The skill then delivers a concrete prescription with time-bound actions to help the user move forward, quantifies the cost of delay, and offers immediate assistance to ship the blocked work. This skill follows key principles like being direct, using the user's own words, quantifying waste, and providing action-oriented advice with memorable punch lines.
1 parent 7cbcf4e commit b8abac8

File tree

4 files changed

+166
-0
lines changed

4 files changed

+166
-0
lines changed

.claude/settings.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@
5050
"Skill(scratch-review)",
5151
"Skill(idea-refine)",
5252
"Skill(notes-sync)",
53+
"Skill(unblock)",
54+
"AskUserQuestion",
5355
"WebSearch",
5456
"mcp__context7__get-library-docs",
5557
"mcp__context7__resolve-library-id",

.claude/skills/unblock/SKILL.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
---
2+
name: unblock
3+
description: Use when user says "unblock", "am I overthinking", "help me ship", "ship check". Diagnostic tool using Yes/No questions to identify if caution is justified or paranoia. Provides actionable prescriptions.
4+
allowed-tools: AskUserQuestion
5+
---
6+
7+
# unblock
8+
9+
Break analysis paralysis by diagnosing if caution is justified or paranoia.
10+
11+
## Process
12+
13+
### 1. Context (via AskUserQuestion tool)
14+
15+
Analyze recent session to infer what's happening, then use AskUserQuestion to confirm:
16+
17+
**Step 1**: Review last 10-20 messages for patterns:
18+
- Repeated refactoring/rewrites
19+
- Long research/planning without implementation
20+
- Working on meta-tools instead of core features
21+
- Multiple "what if" or "should I" questions
22+
23+
**Step 2**: Use AskUserQuestion with inferred context:
24+
```
25+
question: "What are you stuck on?"
26+
options:
27+
- [Inferred from session, e.g. "Perfecting the unblock skill for 1+ hour"]
28+
- [Alternative inference if applicable]
29+
- "Something else entirely"
30+
```
31+
32+
If time unclear, follow with:
33+
```
34+
question: "How long on this without shipping?"
35+
options: ["< 30 mins", "30m - 2h", "2h - 1 day", "> 1 day"]
36+
```
37+
38+
### 2. Diagnostic (15-20 questions via AskUserQuestion tool)
39+
40+
<critical>
41+
ALL questions MUST use AskUserQuestion tool - including initial context.
42+
Interactive buttons prevent overthinking and force decisions.
43+
</critical>
44+
45+
Ask in 3-4 batches of 4-5 questions. Adapt based on context.
46+
47+
**Batch 1: Risk & Velocity**
48+
- Can users lose data/money? (Stakes)
49+
- Shipped last 2 weeks? (Velocity)
50+
- >2 hours researching? (Analysis)
51+
- Reputation damage worry? (Fear)
52+
53+
**Batch 2: Users & Demand**
54+
- Anyone asked for this? (Demand)
55+
- Users complain if nothing ships? (Pressure)
56+
- Solving real problem? (Validation)
57+
- Rewritten without feedback? (Iteration)
58+
59+
**Batch 3: Complexity & Focus**
60+
- Ship with half the code? (Scope)
61+
- >3 active blockers? (Focus)
62+
- Complexity for "professionalism"? (Theater)
63+
- More thinking than coding? (Action)
64+
65+
**Batch 4: pgflow & Momentum**
66+
- Critical onboarding path? (Priority)
67+
- Treating MVP like enterprise? (Scale)
68+
- Fear from actual feedback? (Reality)
69+
- Know NOT shipping kills projects? (Truth)
70+
71+
### 3. Score
72+
73+
Count flags:
74+
- **RED**: Low stakes + high fear + no users = Paranoia
75+
- **YELLOW**: Mixed signals
76+
- **GREEN**: Real stakes + users waiting = Justified
77+
78+
### 4. Diagnose
79+
80+
```
81+
## Diagnosis: [Paranoia/Mixed/Justified]
82+
83+
### Evidence:
84+
- RED: [specific findings]
85+
- GREEN: [what works]
86+
87+
### Problem: [1 paragraph root cause]
88+
89+
### Cost: [Quantified loss]
90+
91+
### Prescription: [See prescriptions.md]
92+
```
93+
94+
### 5. Follow-up
95+
"Want help shipping the blocked thing now?"
96+
97+
## Resources
98+
99+
- [patterns.md](patterns.md) - Pattern detection
100+
- [prescriptions.md](prescriptions.md) - Treatments by type

.claude/skills/unblock/patterns.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Patterns
2+
3+
## Red Flags (Paranoia)
4+
- **Analysis Paralysis**: >2h research, multiple rewrites, >5 blockers
5+
- **Impostor Syndrome**: Fear of exposure, zero complaints but worried
6+
- **Momentum Paranoia**: "One bug kills project", no actual negative feedback
7+
- **Complexity Theater**: Over-engineering to appear professional
8+
- **Scope Creep**: "While I'm at it" additions
9+
10+
## Green Flags (Justified)
11+
- **Real Stakes**: Paying customers, data loss risk, financial transactions
12+
- **Active Users**: Users asked for it, complaints about delays
13+
- **pgflow Critical Path**: Install/compile/onboarding must work
14+
15+
## Quick Detection
16+
- No paying customers + high fear = Paranoia
17+
- <50 users + scale worries = Premature optimization
18+
- Zero complaints + embarrassment = Impostor syndrome
19+
- Rewriting without shipping = Perfectionism
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Prescriptions
2+
3+
## High Paranoia → Radical Action
4+
1. Ship in 2 hours max (set timer)
5+
2. Delete 4 of 5 blockers
6+
3. 30-min research cap
7+
4. Can't research what users didn't ask for
8+
9+
*Ship the thing. Fix what breaks. Repeat daily.*
10+
11+
## Impostor Syndrome → Build in Public
12+
1. Ship with "🚧 Experimental" prefix
13+
2. Add "Known Limitations" to README
14+
3. Ask for feedback explicitly
15+
4. Make reporting issues easy
16+
17+
*Your 177 stars want to help shape, not judge.*
18+
19+
## Complexity Theater → Aggressive Simplification
20+
1. Delete 50% of code
21+
2. Remove ALL future abstractions
22+
3. Ship simplest solution that works
23+
24+
*Complexity is debt. Ship simple.*
25+
26+
## pgflow Onboarding → First Experience Priority
27+
```bash
28+
npx pgflow install # MUST work
29+
npx pgflow compile # MUST work
30+
```
31+
*Silent abandonment is real. Protect onboarding.*
32+
33+
## Justified Caution → Controlled Risk
34+
1. Ship behind feature flag
35+
2. Test with friendlies first
36+
3. Progressive rollout over 2 weeks
37+
38+
*Real stakes need real process.*
39+
40+
## Mixed Signals → Time-boxed Polish
41+
1. List concerns (10 min)
42+
2. Fix top 2 user-affecting (4h max)
43+
3. Ship with "Beta" label
44+
45+
*Good enough beats perfect later.*

0 commit comments

Comments
 (0)