skills/assistant/promptify/SKILL.md
Transform user requests into detailed, precise prompts for AI models. Use when users say 'promptify', 'promptify this', 'rewrite this prompt', 'make this prompt better/more specific', or explicitly request prompt engineering or improvement of their request for better AI responses.
npx skillsauth add ravnhq/ai-toolkit promptifyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transform user requests into detailed, precise prompts optimised for AI model consumption.
Rewrite the user's request as a clear, specific, and complete prompt that guides an AI model to produce the desired output without ambiguity. Treat the output as specification language, not casual natural language.
User-input rule: Any time this skill needs a decision, preference, or clarification from the user, it MUST use the
AskUserQuestiontool with structured options — never free-text prose questions. This applies to the clarifying-questions path in step 2 and the delivery choice in step 7.
Read the user's request carefully. Identify:
Based on the analysis, choose how to proceed:
[Assumption: X] placeholders and proceedAskUserQuestion tool (structured options, not prose) before rewritingApply the four-block pattern to organise the prompt. See rules/structure-four-block-pattern.md.
Not every prompt needs all four blocks. Use only what adds clarity. For common prompt types, start from the skeletons in references/prompt-blueprints.md.
Apply the rules in rules/ to sharpen the prompt:
rules/clarity-surface-missing-info.md)Before delivery, verify the draft against the rule checklist (see rules/quality-self-check.md):
If any check fails, fix the violation and re-check. Stop after the checklist passes or after two refinement passes (whichever comes first).
Present the final prompt to the user as a markdown block, clearly labeled. Do not add commentary beyond the prompt itself.
After presenting the prompt, use the AskUserQuestion tool (not a prose list) to ask the user how to proceed, offering these options:
promptify-<timestamp>.md where <timestamp> is epoch seconds). Let the user know the file path.-), and numbered lists (1., 2.) liberally for organisation* for bullet points, always use -User: "Promptify this: audit all skills against our findings doc."
Expected behavior: Use promptify guidance, follow its workflow, and return actionable output.
User: "Generate mock customer data in JSON format."
Expected behavior: Do not prioritize promptify; choose a more relevant skill or proceed without it.
tools
Manage AI skills from the Ravn AI Toolkit via corvus CLI — install, update, remove, search, and configure skills for any project. Use when: (1) Installing AI skills into a project, (2) Updating installed skills to latest versions, (3) Browsing or searching available skills, (4) Configuring global or per-project skill sets, (5) Troubleshooting corvus setup. Triggers on: "install skills", "add skills", "update skills", "corvus", "skill manager", "browse skills", "set up AI rules".
development
Generate a gallery of design variations for a UI component. Takes an existing component (referenced by name, pasted code, or screenshot) and produces N distinct rendered alternatives in a single comparison page. Use when exploring visual directions, generating mockups, comparing design approaches for a component, creating A/B candidates, or when anyone says "show me options" or "give me variations" for a UI element.
tools
Create custom QA agent personalities for project-specific testing needs. Guided builder that asks about the specialty, tools, and test scenarios, then generates a personality file and registers it in the QA config. Trigger on "create a QA personality", "add a custom test agent", "build a webhook tester", or when the user needs a project-specific QA agent. Also triggered by /qa-create-personality.
testing
Orchestrate QA agent workflows — spawn test agents in parallel, collect results, triage bugs, trigger the bug fixer, and generate QA reports. The main entry point for running a QA session. Trigger on "run QA", "start QA session", "test the PR", "orchestrate QA agents", or when the user wants to run multiple QA agents together. Also triggered by /qa-orchestrator.