plugins/v1tamins/skills/v1-prompt-engineering-v1tamins/SKILL.md
Use when writing, migrating, or reviewing prompts, system prompts, commands, hooks, or agent skills for GPT-5.5 workflows, especially OpenAI Responses API or OpenRouter chat/completions hosts. Triggers on "GPT-5.5 prompt", "OpenRouter prompt", "prompt migration", "reasoning effort", "reasoning_details", "OpenAI system prompt".
npx skillsauth add v1-io/v1tamins v1-prompt-engineering-v1taminsInstall 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.
GPT-5.5-first fork of the original v1-prompt-engineering skill for assistants, agents, coding workflows, and structured outputs.
Default assumption: the host uses GPT-5.5, but the host API must be identified before applying API-specific advice. Use Responses API guidance when the host supports it; use OpenRouter chat/completions guidance when that is the runtime.
reasoning_effort from task shape, not instinct.chat/completions -> preserve reasoning_details, not phasephase and previous_response_id may matterreferences/gpt-5-5-patterns.md - ready-to-paste GPT-5.5 blocks, migration defaults, runtime notesreferences/gpt-5-4-patterns.md - compatibility guidance for older GPT-5.4 workflowsreferences/advanced.md - carry-forward patterns from the original v1-prompt-engineering skillUse one of these workload shapes before writing the prompt:
execution - deterministic transforms, routing, short tool workflows, coding fixesresearch - long-context synthesis, evidence gathering, document reviewlong_horizon_agent - multi-step tool work, coverage-driven batches, paginated retrievalstrict_output - JSON, SQL, XML, OCR boxes, or other parse-sensitive outputscustomer_facing - emails, memos, announcements, support repliesMatch the prompt to the workload:
execution - keep it compact; prefer low for tool-using paths and reserve none for simple transforms/classificationresearch - define outcome, success criteria, citation rules, and grounding rules; start with mediumlong_horizon_agent - add outcome-first policy, selective tool persistence, dependency checks, completeness contract, empty-result recovery, and verification loopstrict_output - clamp format hard; output only the target format; validate before finalizingcustomer_facing - separate persistent personality from per-response writing controlsUse short, explicit blocks instead of long prose. Prefer XML-style sections for reusable policies. Define:
Do not add background the model already knows. Do not add blocks that do not change eval results.
For GPT-5.5, define the target outcome and success criteria before adding process instructions.
Prefer decision rules and stopping conditions over step-by-step choreography.
Keep ALWAYS and NEVER for true invariants only.
Use an outcome-first block when initiative matters.
Add an instruction-priority block when style, tone, or task shape may change mid-session.
Use <task_update> blocks for mid-conversation changes instead of scattering overrides across multiple paragraphs.
When correctness depends on tools, tell GPT-5.5:
Prefer selective parallelism: parallelize independent evidence gathering, then synthesize before making more calls.
Treat long-horizon tasks as incomplete until every requested item is covered or marked [blocked].
Track batches, pages, or items internally.
If retrieval looks too narrow, try fallback strategies before concluding there are no results.
Before finalizing, check:
Use a small verification loop before raising reasoning effort.
Require citations only from retrieved sources in the current workflow. Ban fabricated citations, URLs, IDs, quote spans, table names, and fields. Label inference as inference. State conflicts explicitly when sources disagree.
Treat reasoning_effort and API-level verbosity as last-mile knobs.
Default guidance:
none - simple transforms/classification where no planning, search, or tool decision remainslow - slightly ambiguous routing or latency-sensitive tool usemedium - research, long-context synthesis, nuanced reviewhigh - only when evals show a clear gainxhigh - reserve for rare, long, reasoning-heavy work where latency is secondaryBefore increasing reasoning_effort, first try:
<outcome_first_response_policy><completeness_contract><verification_loop><tool_persistence_rules>Use prompt-level verbosity controls first. If the host supports text.verbosity or an equivalent, verify on examples because GPT-5.5 low verbosity can be more concise than GPT-5.4 low verbosity.
For OpenRouter chat/completions style hosts:
reasoning_details across turns when the provider returns themreasoning.effort, response_format, tools, tool_choice, and parallel_tool_calls through the host's chat-completions surfacephase, previous_response_id, or compaction existFor Responses API hosts:
phase when manually replaying reasoning/tool chainsIn coding and terminal agents:
When migrating an existing prompt to GPT-5.5:
reasoning_effort.Do not rewrite a working prompt wholesale unless the structure itself is the problem.
<output_contract>
- Return exactly the sections requested, in order.
- Keep progress updates brief.
- Do not treat commentary or working notes as the final answer.
</output_contract>
<tool_persistence_rules>
- Use tools when they materially improve correctness.
- Do not stop early if another tool call is likely to improve correctness.
</tool_persistence_rules>
<verification_loop>
Before finalizing:
- Check correctness.
- Check grounding against tool outputs.
- Check formatting.
- Ask permission before irreversible actions.
</verification_loop>
<research_mode>
- Do research in 3 passes:
1) Plan
2) Retrieve
3) Synthesize
- Stop only when more searching is unlikely to change the conclusion.
</research_mode>
<citation_rules>
- Only cite sources retrieved in the current workflow.
- Never fabricate citations or URLs.
</citation_rules>
<grounding_rules>
- Base claims only on provided context or tool outputs.
- Label inference as inference.
</grounding_rules>
<structured_output_contract>
- Output only JSON.
- Do not add prose or markdown fences.
- Validate that braces and brackets are balanced.
- Do not invent fields.
- If required schema information is missing, return an explicit error object.
</structured_output_contract>
references/gpt-5-5-patterns.md - ready-to-paste GPT-5.5 blocks, OpenAI Responses API notes, OpenRouter chat-completions notes, migration defaultsreferences/gpt-5-4-patterns.md - compatibility blocks for older GPT-5.4 workflowsreferences/advanced.md - carry-forward agent prompting and persuasion patterns from the original v1-prompt-engineering skilldevelopment
Run an extremely strict maintainability review for abstraction quality, giant files, and spaghetti-condition growth. Use for large prs, new features/architectures, a deep code quality audit, or especially harsh maintainability review.
testing
Commit, push, open, and land a pull request through CI handoff. Use when work is complete and the user wants an agent to create or update a PR, open it as a draft, monitor GitHub checks with `gh pr checks`, fix failed checks, retry up to three remediation pushes, mark the PR ready for review once green, and move a linked Linear ticket to Human Review when one exists. Trigger on requests like 'land this PR', 'open and monitor a PR', 'commit push and watch CI', 'get this ready for review', or 'finish the PR workflow'.
development
Use when reviewing a PR, reviewing the current branch, or posting code review feedback to GitHub. Triggers on "review this PR", "code review", "check this pull request", "review my branch", "review and fix".
development
Use when a plan, PRD, proposal, or implementation outline is overscoped, too ambitious for the immediate goal, or needs to be reduced to a bare-bones version. Triggers on "bare bones", "no damn whistles", "no bells and whistles", "strip this plan", "trim this plan", "scope creep", "descope this plan", "MVP only".