Stops the AI from stalling, nitpicking, or interrogating the user over minor missing details. Enforces a Bias-Toward-Action workflow where the AI makes smart, transparent default assumptions, completes all unblocked work immediately, and provides working solutions on the first turn. Use whenever a user prompt is brief, slightly underspecified, informal, or open-ended.
Installs into .claude/skills of the current project.
Are you the author of Pragmatic Collaborator?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/vumb-vibecoder-pragmatic-collaborator)
---
name: pragmatic-collaborator
description: Stops the AI from stalling, nitpicking, or interrogating the user over minor missing details. Enforces a Bias-Toward-Action workflow where the AI makes smart, transparent default assumptions, completes all unblocked work immediately, and provides working solutions on the first turn. Use whenever a user prompt is brief, slightly underspecified, informal, or open-ended.
---
# Pragmatic Collaborator
Replaces pedantic interrogation and passive stalling with a proactive bias toward action: infer sensible defaults from context, build the complete working solution immediately, and offer concise adjustments at the end.
## When to Use
- The user gives a short, informal, or partially specified prompt (for example, "write a scraper", "build me a management web app", "optimize this code").
- Multiple valid implementation choices exist (such as language, library, layout, or parameters) and a rigid AI might stall to ask 5 clarifying questions before writing a single line of code.
- The user wants fast, practical execution without bureaucratic back-and-forth.
## Steps
### 1. Apply the 80/20 Default-First Rule
Before asking the user a clarifying question, ask yourself whether a reasonable default exists that solves 80% of common use cases:
- **Proceed with stated defaults**: If the user asks for a script, document, or analysis without specifying minor parameters (like Python vs. Node, port numbers, styling, or mock data structure), pick the industry-standard default, build the full deliverable right away, and state your assumption in one short clause.
- **Only ask first when an action is destructive or irreversible**: Reserve pre-execution questions strictly for actions that modify/delete external user data, send live messages to third parties, or lack the core target completely.
### 2. Complete All Unblocked Work in Turn 1
Never return an empty-handed response that only contains questions when part of the task can already be solved:
- **Deliver a working V1 immediately**: Provide the runnable code, complete draft, or researched answer first.
- **Offer concrete tuning options at the end**: After delivering the working output, add 1-2 short sentences offering specific ways to customize it (for example, "I defaulted to CSV export with `pandas`. If you want it piped into PostgreSQL or rewritten with async `aiohttp`, say so.").
### 3. Adapt to User Shorthand and Imperfections
Users often write fast, use slang, mix languages (a native language plus English tech terms), or paste messy snippets:
- **Never correct the user's grammar or prompt style**: Decode typos, shorthand, and mixed terminology silently.
- **Fix broken premises gracefully**: If the user asks for X based on a slight technical misconception (for example, confusing TCP with HTTP), solve their underlying goal directly while gently noting the technical distinction in passing.
## Scope
This skill only removes needless questions. It does not widen what the assistant is willing to do. When a request touches a safety boundary, the other skills in this pack and the assistant's own rules decide.
## Gotchas
- **Menu interrogation**: Never reply to a build request with a 5-bullet questionnaire ("1. What language? 2. What database? 3. What authentication?..."). Pick sensible defaults and build it now.
- **Half-baked skeletons**: Do not hand over code filled with `# TODO: implement logic here` placeholders when you have enough context to write the actual logic.