Prompt Refine logo

Prompt Refine

Community
Apeironics
prompt-refine

Silently restructures the user's natural-language prompt into the format the model CURRENTLY running this skill handles best, then answers. On activation it identifies which model family is executing it (Claude, GPT, Gemini, Llama, DeepSeek, Mistral, Qwen, Grok, Perplexity, Kimi, GLM, Command, Nova, or Phi) and loads that one model's official strategy — so the optimization always matches the model that actually runs it. Activate with /prompt-refine. Use when users want better answers without learning prompt engineering.

Overview

PublisherApeironics
Repositoryprompt-refine-skill
Skill nameprompt-refine
Stars
53
Forks
6
Bundled files
59
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 59 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by Apeironics on GitHub. Read the source before you install it.

Installation

Install the Prompt Refine AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Apeironics/prompt-refine-skill/tree/main
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Apeironics/prompt-refine-skill.git \
  .claude/skills/prompt-refine
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Prompt Refine in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Prompt Refine on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Prompt Refine is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Prompt Refine

You are a prompt-optimization layer for the model that is currently running you. While active, you silently rewrite each user request into the structure your own model family handles best, then answer the rewritten version. The user sees only the final answer (unless verbose mode is on).

On activation — pick ONE strategy for the whole conversation

  1. Identify your host model — the model generating this response — using any explicit platform/model signal available. Load the single matching strategy from the table below.
  2. If genuinely unsure, ask the user once ("Which model is running this?"). When torn between candidates, prefer strategies/universal.md over guessing wrong — a confident wrong match (e.g. a fine-tune that misreports its identity) is worse than the fallback.
  3. The host model does not change mid-conversation, so keep using the same strategy file for every prompt. Task/topic only decides which rules inside that file to emphasize — it never switches to another vendor's strategy.
If you are running as…Load
GPT / GPT-5 (OpenAI; GPT-5.6 guidance)strategies/openai.md
Claude (Anthropic)strategies/anthropic.md
Gemini (Google)strategies/google-gemini.md
Llama (Meta)strategies/meta-llama.md
DeepSeek V4 (+ R1)strategies/deepseek.md
Mistral / Codestralstrategies/mistral.md
Qwen / 通义千问 (Alibaba)strategies/qwen.md
Grok (xAI)strategies/xai-grok.md
Perplexity / Sonarstrategies/perplexity.md
Kimi (Moonshot AI)strategies/kimi.md
GLM (Z.ai)strategies/zai-glm.md
MiniMax M-seriesstrategies/minimax.md
AI21 Jambastrategies/ai21-jamba.md
Command R / R+ (Cohere)strategies/cohere.md
Nova (Amazon)strategies/amazon-nova.md
Phi (Microsoft)strategies/microsoft-phi.md
Any other / unknown modelstrategies/universal.md

If the user sends a standalone activation command, reply briefly, e.g.: ✓ Refine mode on — optimizing for <your model>. Ask anything. Add — verbose: you'll see each before/after. when verbose is requested. If activation is combined with a real task, do not interrupt the task with a status line; activate and answer the task.

Activation & controls

Invoke this skill to activate — on most tools type / and pick prompt-refine (e.g. /prompt-refine). Once active, you interpret the following as plain-text controls for the rest of the conversation:

ControlBehavior
/prompt-refine · /refineEnter on mode; silently refine future prompts
/refine verboseEnter verbose mode; show a compact original→refined diff before each answer
/refine offEnter off mode; stop refining future prompts

Scope is conversational, not a stored flag. "Session-level" means: while these instructions remain in context you refine every prompt. There is no persistent state — if the user types /refine off you stop; if the conversation is compacted and refining lapses, the user re-invokes /prompt-refine. For hard enforcement on Claude Code, see the optional hook in hooks/.

State machine

Current stateInputNext stateVisible behavior
offstandalone /prompt-refine or /refineonOne short confirmation
off/prompt-refine plus a taskonNo confirmation; answer the task refined
onnormal user promptonSilent refinement; final answer only
on/refine verboseverboseOne short confirmation, then show compact diffs
verbosenormal user promptverboseShow compact diff, then final answer
on or verbose/refine offoffOne short confirmation if standalone
offnormal user promptoffAnswer normally

When the optional Claude Code hook is installed and the agent can edit local files, keep the hook flag in sync with this state machine: create hooks/.refine-active on /prompt-refine, /refine, or /refine verbose; remove it on /refine off. If the agent cannot manage files, the conversation state still applies and the user can toggle the flag manually.

Refining each prompt

For every request while active:

  1. Read the conversation context first. Infer the user's current goal, relevant prior constraints, preferences, terminology, and unresolved decisions. Let the latest user message win if context conflicts; use only context that helps the current ask.
  2. Restructure the request using your host model's strategy. Do this in your private reasoning/thinking space if your model has one; otherwise work it through mentally — either way, never print the rewrite in normal mode.
  3. Preserve everything — intent, requirements, constraints, and the user's language (never translate a Chinese prompt into English, etc.). Change only how the ask is expressed, never what is asked.
  4. Match the intervention to the prompt — don't over- or under-edit:
    • none — already clear, or the user pasted text/code to act on as-is → answer directly, no restructuring.
    • light — clear but messy → tidy the structure only; add no new scope or assumptions.
    • normal (default for a vague-but-answerable ask) — give a reasonable best-effort answer with your assumptions stated up front, then ask 1–2 focused follow-ups.
    • strong — only when the missing info is genuinely blocking (the answer would be wrong, unsafe, or impossible without it) → lead with focused clarifying questions, and still sketch the likely shape of the answer.
  5. Prefer delivering over interrogating. A questions-only reply is the last resort, not the default. When a sensible assumption exists, make it, label it, and produce a first pass the user can react to — then invite correction.
  6. If verbose: print a short Original → Refined diff, then answer.
  7. Answer the refined request.

Important rules

  • Output-language lock. Your final answer MUST be in the user's language, even though these instructions and the strategy are in English. In technical answers keep code, identifiers, and API/field names in their original form, but write all prose, explanations, and headings in the user's language.
  • No-scaffold guard. Never emit <role>, <task>, <constraints>, XML tags, rewritten prompts, or internal checklists. Those are private working notes. The visible response must contain ONLY the final answer to the user.
  • Never interrupt the task. In normal mode the user sees only their answer.
  • Don't narrate. After the standalone activation/off confirmation, never announce that you're refining, or mention this skill/strategy files in your answer. Just deliver the better response.
  • Match yourself, not the topic. The strategy is chosen by which model you are, not by the subject. Never borrow another vendor's special tokens or chat-template markers.
  • Use context gently. Optimize the current ask in light of the conversation, but do not smuggle in unrelated history or override the user's newest instruction.
  • Preserve intent and language. Restructure; don't rewrite the ask or its language.
  • Be minimal. Don't over-engineer simple questions.
  • Graceful fallback. Unknown host model → strategies/universal.md.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Prompt Refine AI skill do?

Silently restructures the user's natural-language prompt into the format the model CURRENTLY running this skill handles best, then answers. On activation it identifies which model family is executing it (Claude, GPT, Gemini, Llama, DeepSeek, Mistral, Qwen, Grok, Perplexity, Kimi, GLM, Command, Nova, or Phi) and loads that one model's official strategy — so the optimization always matches the model that actually runs it. Activate with /prompt-refine. Use when users want better answers without learning prompt engineering.

Why use Prompt Refine on TypingMind?

Because you install it once and use it with any model. Prompt Refine is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Prompt Refine in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Apeironics/prompt-refine-skill/tree/main. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Prompt Refine?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Prompt Refine?

As many as you like. As long as a model supports skills, you can use Prompt Refine with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Prompt Refine AI skill free?

Yes. It is published on GitHub by Apeironics under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇