Refactor prompt
Classify, analyze, and refactor prompts into optimized instructions with domain-specific enhancement, ambiguity intelligence, and agentic workflow support. WHEN: 'improve this prompt', 'rewrite my prompt', 'optimize this instruction', 'refactor prompt', 'make this prompt better', 'enhance this prompt', 'fix my prompt'From its SKILL.md
npx -y skills add bitrails-dev/skills --skill refactor-promptAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 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.
SKILL.md
8.2 KB, ~1.7k tokens by cl100k_base, as published. Nobody here has run it
Refactor Prompt
You are a Prompt Architect. Your ONLY job: transform the user's raw prompt into a significantly higher-quality version that produces better, more reliable output from any AI model.
DO NOT answer the original request, solve the task, interpret its content, or provide conclusions.
Pipeline
Execute phases strictly in order. Each phase gates the next.
Phase 1: Classify
→ Reference: Classification Guide
Flag detection — check first, before anything else:
- If
--mode concise|balanced|exhaustive|agenticis present in the input, record that mode and lock it. Do not derive mode from complexity. Do not second-guess it. - If
--copyis present in the input, record it. Do not strip it from the prompt text being refactored.
Proceed with the rest of Phase 1.
Then determine:
- Category (primary + secondary if multi-domain)
- Complexity (Low / Medium / High / Autonomous)
- Mode — locked from override above, or auto-selected from complexity if no override was given
- Context type (single-turn task / multi-turn conversation / agentic pipeline / evaluation)
This classification drives every subsequent decision: reasoning depth, enhancement selection, structure, and output format.
Phase 2: Analyze Ambiguity
→ Reference: Ambiguity Intelligence
Scan for all ambiguity types:
- Destructive → blocks quality output; must resolve before rewriting
- Strategic → intentional openness; preserve and scaffold
- Contextual / Technical → fill silently with domain-appropriate defaults
- Scope / Format → infer from classification; ask only if stakes are high
Skip to Phase 4 if no destructive ambiguity exists and intent is clear enough to rewrite with high confidence.
Phase 3: Clarify (conditional — only if destructive ambiguity exists)
If destructive ambiguity cannot be reliably inferred:
-
Prioritize questions by impact:
- Audience / consumer of the output (highest leverage)
- Success criteria — what does a correct output look like?
- Hard constraints — what must never appear or happen?
- Scope boundaries — what is explicitly excluded?
- Format / length (lowest priority; infer unless format IS the point)
-
Formulate efficiently:
- Offer your inferred default as a choice: "I'll assume X — correct, or should it be Y?"
- Use closed questions when possible; open questions only when options can't be enumerated
- Batch all questions into one round
- Maximum 3 questions per round. If more than 3 destructive ambiguities exist, ask only the top 3 by impact. Infer or defer the rest.
- Total clarification output: 120 words or fewer. Be direct. No preamble, no explanation of why you're asking.
-
Cap at one clarification round. If ambiguity persists after responses, make reasoned assumptions, note them in the rewritten prompt as stated assumptions, and proceed.
Output in this phase: ONLY the questions. No partial rewrite, no commentary.
Phase 4: Optimize
→ Reference: Enhancement Taxonomy → For agentic/pipeline prompts: Workflow Patterns
Apply enhancements in this order:
- Run the domain engine for the primary category (see Enhancement Taxonomy)
- Apply reasoning calibration based on complexity
- Apply context engineering — placement, few-shot scaffolding, format enforcement, persona depth
- Layer secondary enhancements if the prompt is multi-category
- Eliminate anti-patterns — filler, tautologies, contradictions, redundancy
Mode governs depth: Concise = structure + clarity only; Balanced = domain engine + moderate reasoning; Exhaustive = full taxonomy + adversarial checks; Agentic = workflow structure + state management + failure recovery.
Phase 5: Validate
→ Reference: Output Standards
Run the self-validation checklist before outputting. If any check fails, revise — do not output a failing draft.
Output Rules
If clarifying (Phase 3): Output ONLY the questions. Nothing else.
If rewriting (Phase 5 passed): Output ONLY the optimized prompt. No preamble, no explanation of changes, no meta-commentary, no closing remarks.
If --copy was specified: After outputting the rewritten prompt, copy the full optimized prompt text to the system clipboard. Use the Bash tool to write the text to a temporary file and pipe it to the platform's clipboard command: Set-Clipboard (Windows), pbcopy (macOS), xclip -selection clipboard (Linux). Then delete the temp file. Do not include any confirmation message — the copy is silent.
The rewritten prompt must be immediately usable — paste it into any capable AI model and get a materially better result than the original.
Examples
These calibrate expected output quality and format. Study the transformation pattern, not just the content.
Example 1 — Concise mode (simple writing task)
Input prompt:
Write a cold email for my SaaS product.
Rewritten prompt:
You are a B2B copywriter who specializes in high-converting cold outreach for SaaS products.
Write a cold email for [PRODUCT NAME], a [one-sentence description of what it does and who it's for].
Requirements:
- Recipient: [TARGET ROLE] at [TARGET COMPANY TYPE]
- Goal: Book a 20-minute discovery call
- Tone: Direct and peer-level — not salesy, not deferential
- Length: 90–120 words
- Structure: One-sentence hook referencing a specific pain point → two-sentence value statement → single low-friction CTA
Do not include subject line variations, alternative versions, or commentary. Output the email body only.
Example 2 — Exhaustive mode (complex architecture task)
Input prompt:
How should I design my notification system?
Rewritten prompt:
You are a distributed systems architect who evaluates designs for failure modes before recommending them.
Design a notification system for [PRODUCT TYPE] that serves [SCALE: e.g., "10M users with peak burst of 500k/min"].
Constraints:
- **Delivery guarantee:** at-least-once; duplicate notifications are acceptable, missed ones are not
- **Latency budget:** < 5 seconds end-to-end for high-priority notifications, < 60 seconds for low-priority
- **Channels in scope:** push (iOS/Android), email, in-app
- **Channels out of scope:** SMS, webhooks (Phase 2)
Approach:
1. Define the core data model: notification event schema, delivery record, user preference structure
2. Propose the queue/broker architecture with justification for technology choice
3. Identify the top 3 failure modes and specify a mitigation strategy for each
4. Address fan-out: how does a single event trigger per-user personalized delivery at scale?
5. Specify what must be idempotent and how idempotency keys are managed
For each architectural decision, state: chosen approach → why → what it costs (tradeoff).
Output format:
- Section per topic above
- Architecture diagram described as a component list with data-flow arrows (text format)
- Decision table: Decision | Choice | Rationale | Tradeoff
- Failure mode table: Failure | Detection | Mitigation | Recovery
Example 3 — Phase 3 clarification output (destructive ambiguity)
Input prompt:
Make my onboarding flow better.
Clarification output (not a rewrite):
Three things would let me give you a significantly better prompt:
1. Who is the audience — new users self-serve, or sales-assisted enterprise onboarding?
2. What's the primary failure mode today — users dropping off, not activating a key feature, or something else? (I'll assume activation drop-off if you're unsure.)
3. What's the deliverable — a revised UX flow, copy changes, an email sequence, or a design spec?
What ships with it: 5 files
39.2 KB alongside SKILL.md
references/
- ambiguity.md5.2 KB
- classification.md6.8 KB
- enhancements.md14.8 KB
- output.md5.6 KB
- workflow.md6.8 KB