Deepseek reasoning tier clarifier
Skills that are authored by me.
npx -y skills add vladcheck/skills --skill deepseek-reasoning-tier-clarifierAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Analyze task complexity and recommend DeepSeek reasoning tier (low/medium/high/max). Check conversation context and optional codebase files before suggesting a tier. Use when user asks about reasoning effort or when task scope is ambiguous.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
5.0 KB, as published. Nobody here has run it
What I do
- Analyze the current task prompt for complexity signals
- Check conversation history for related context or prior decisions
- Optionally inspect referenced codebase files to assess technical scope
- Map task characteristics to a DeepSeek reasoning tier recommendation
- Present the recommendation with clear rationale and request confirmation if overriding user preference
When to use me
Use this skill when:
- User explicitly asks which reasoning tier to use
- Task prompt is ambiguous about required reasoning depth
- You detect a mismatch between user-specified tier and task complexity
- Before executing a high-cost
maxtier request on a potentially trivial task
Do NOT use me for:
- Simple factual questions with no reasoning component
- Tasks where user has already confirmed their tier choice
- Non-DeepSeek model sessions
How to assess task complexity
Step 1: Gather context
- Read the latest user message and identify the core task
- Scan the last 5-10 messages for:
- Prior tier selections or preferences
- Related code snippets or file references
- User statements about speed vs accuracy priorities
- If the task references specific files, read them to assess:
- Codebase size and structure
- Presence of complex logic, async operations, or external integrations
- Error handling requirements
Step 2: Classify task signals
Use these heuristics to assign a preliminary tier:
| Signal | Suggested tier |
|---|---|
Keywords: bash, grep, one-liner, list, simple, quick | low |
Keywords: debug, refactor, optimize, multi-step, plan | medium |
Keywords: architecture, race condition, algorithm, novel, research | high |
Keywords: prove, verify, formal, novel algorithm, high-stakes | max |
| File references to complex systems (distributed, async, ML pipelines) | +1 tier |
User explicitly states use max or speed is critical | Respect user override |
Step 3: Validate against constraints
Before finalizing recommendation:
- If task involves file I/O or external APIs, ensure tier supports tool use
- If user has low latency requirements, cap at
mediumunless they confirm otherwise - If using
V4 Flash, note thathigh/maxtiers hit ~12k thinking token ceiling
Output format
Present your recommendation using this structure:
## Reasoning tier recommendation
**Task**: [brief summary]
**Analysis**:
- Complexity signals: [list key observations]
- Context notes: [relevant history or file insights]
- Constraints: [latency, model, or user prefs]
**Recommended tier**: `low` | `medium` | `high` | `max`
**Rationale**: [1-2 sentences explaining the mapping]
**Next step**:
- If tier matches user request: "Proceed with `{{tier}}` reasoning."
- If tier differs: "Your request specified `{{user_tier}}`, but analysis suggests `{{recommended_tier}}`. Switch? (y/n)"
Gotchas
- DeepSeek API does not support dynamic tier switching mid-generation. Any change requires a new API call.
V4 Flashcaps effective thinking tokens at ~12k. Routehigh/maxtasks toV4 Proif available.- User may have cost sensitivity. Always surface the cost/latency tradeoff when recommending a higher tier.
- If conversation context is sparse, default to
mediumand ask clarifying questions rather than guessingmax.
Example workflow
User: "[calls the skill] Write a small bash script to search for files with grep where 'import' appears"
- Detect keywords:
bash,grep,small→ signalslow - Check history: no prior tier preference found
- No file references to inspect
- User did not specify a tier, so no override needed
- Output recommendation for
lowwith rationale
User: "[calls the skill] Debug this race condition in our WebSocket handler" + attaches websocket.ts
- Detect keyword:
debug,race condition→ signalshigh - Read
websocket.ts: confirms async state management, multiple event listeners - Complexity elevated by file analysis → confirm
highor considermax - Output recommendation for
highwith note thatmaxis available if deeper verification is needed
Validation loop
After providing a recommendation:
- Wait for user confirmation if tier differs from their stated preference
- If user accepts, proceed with the task using the agreed tier
- If user rejects, note their choice and proceed with their selected tier
- Log the decision in conversation for future reference (helps with pattern learning)