plsfix - Instruction Document Improvement

VerifiedSafe

Rewrites vague or disorganized instruction documents (specs, prompts, briefs) into clear, actionable ones. Organized around 12 principles from Anthropic, Google, OpenAI, and Microsoft, applying structure, content, and delivery improvements. Provides a rewritten document and a change report linking each edit to the underlying principle.

Sby Skills Guide Bot
DocumentationIntermediate
6/2/2026
Claude CodeCursorWindsurfCopilotCodex
#spec-improvement#prompt-engineering#instruction-clarity#writing-tools

Recommended for

Automated summary

Rewrites spec documents, instructions, and prompts into clear, actionable versions using 12 principles, with a change report mapping edits to principles.

Strengths

  • Structured three-phase approach (structure, content, delivery) ensures systematic improvement.
  • Principles derived from official prompt engineering guides from Anthropic, Google, OpenAI, and Microsoft.
  • Output includes both rewritten document and annotated change report for transparency.

Limitations

  • May require manual tweaking for highly specialized or domain-specific documents.
  • Does not replace human judgment for nuanced business or regulatory contexts.
  • Most effective on instruction-based texts; less suited for code-heavy or purely creative writing.
When to use it

Use this skill when instructions, specs, or prompts consistently produce vague, off-target, or misunderstood results.

When not to use it

Avoid using it on documents that are already clear, concise, and well-structured, or on narrative content not intended to drive action.

Security analysis

Safe
Quality score92/100

The skill is purely instructional—it provides guidelines for rewriting documents. It does not invoke any tools, execute code, access files, or perform any system-level actions. There is no risk of destructive behavior, data exfiltration, or bypassing safety measures.

No concerns found

How this analysis is made

Examples

Fix a vague project brief
plsfix this brief: 'We need a new login page. Make it better than the old one. Users should be able to log in securely. Use modern design.'
Improve an AI prompt
plsfix this prompt for a writing assistant: 'Write a blog post about AI. It should be interesting and cover the basics. Don't make it too long.'
Clarify requirements spec
plsfix this requirements doc: 'The system shall handle user authentication. It shall also support password reset. The UI should be responsive. Performance is important.'

name: plsfix description: Use when improving spec documents, instruction sets, prompts, requirements docs, briefs, or any written instructions meant to drive action from humans or AI - rewrites vague, disorganized, or ineffective instructions into clear, actionable ones

plsfix

Overview

Improve spec and instruction documents by applying the 12 principles that make both human and AI communication effective. Produces a rewritten document plus a change report mapping each edit to the principle it implements.

Core insight: The same writing principles that make humans respond better also make AI respond better, because LLMs learned from human text. These principles aren't prompt tricks: they're the fundamentals of effective written communication.

Sources: These principles are synthesized from official prompt engineering guidance published by Anthropic, Google, OpenAI, and Microsoft.

When to Use

  • Spec or requirements document feels vague or produces bad results
  • Instructions to a team or AI keep getting misinterpreted
  • Prompt or brief generates generic, off-target output
  • Document has grown organically and lost coherence
  • User says "fix this", "improve this", "make this clearer" about an instruction document

The 12 Principles

Principles are ordered by application sequence: structure the document first, then sharpen content, then refine delivery.

Phase 1: Structure (get the bones right)

| # | Principle | One-liner | Symptom it fixes | |---|-----------|-----------|------------------| | P1 | Context first, ask last | Lead with background and constraints, close with the actual request; never bury the ask in the middle | Key requirements get missed; output addresses secondary concerns | | P2 | One ask per section | Split multi-goal paragraphs so each section has exactly one objective | Output oscillates between competing goals or drops some | | P3 | Break it into steps | Decompose compound instructions into sequential, numbered steps | Output jumbles or skips parts of the task | | P4 | Use structural markup | Separate instructions, context, examples, and inputs with consistent delimiters (XML tags, markdown headers, or --- separators) | Reader/AI confuses instructions with examples, or context with the ask |

Phase 2: Content (sharpen what you're saying)

| # | Principle | One-liner | Symptom it fixes | |---|-----------|-----------|------------------| | P5 | Be specific, not abstract | Replace vague nouns with concrete details: audience, format, scope, quantities | Output is generic or surface-level | | P6 | Name your audience | State who will read/act on the output and what they already know | Tone, depth, or vocabulary is wrong for the reader | | P7 | Define the output contract | Specify what "done" looks like: format, length, structure, required fields | Output is correct in substance but wrong in shape, length, or structure | | P8 | Show, don't tell | Add 1-3 examples of desired output | Reader/AI guesses wrong about what "good" looks like |

Phase 3: Delivery (refine how you're saying it)

| # | Principle | One-liner | Symptom it fixes | |---|-----------|-----------|------------------| | P9 | Say what to do, not what to avoid | Rewrite "don't" and "avoid" instructions as positive directives | Forbidden behavior still appears; instructions feel restrictive rather than enabling | | P10 | Make the stakes real | State why this matters: who benefits, what breaks if done wrong, what success enables | Instructions followed mechanically without judgment or care | | P11 | Give an out for uncertainty | Explicitly state what to do when information is missing, the request is ambiguous, or the task is out of scope | Fabricated answers, confident guesses, or silent failures when the task can't be completed as written | | P12 | Resolve contradictions | Ensure no two instructions conflict; when tensions exist, state which takes priority | Reader/AI wastes effort resolving ambiguity, or silently picks the wrong side of a conflict |

Workflow

digraph plsfix {
    rankdir=TB;
    "Read document" -> "Identify principle violations";
    "Identify principle violations" -> "Rewrite document";
    "Rewrite document" -> "Generate change report";
    "Generate change report" -> "Present both to user";
}

Step 1: Read and Diagnose

Read the full document. For each section or paragraph, check against all 12 principles in order: Structure (P1-P4), then Content (P5-P8), then Delivery (P9-P12). Note every violation with its location and the principle it violates.

Step 2: Rewrite

Apply fixes to produce a clean, improved version of the document. Preserve the author's intent, voice, and structure where possible. Make the minimum changes needed to satisfy each principle.

Rewriting rules:

  • Do not add content the author didn't intend (no scope creep)
  • Do not remove content unless it directly contradicts a principle (e.g., removing a "don't" to replace with a positive directive)
  • When adding specificity (P5), mark any assumed details with [CONFIRM: assumed detail] so the author can verify
  • When adding examples (P8), draw them from context in the document itself; if no context exists, mark with [EXAMPLE NEEDED: describe what kind]
  • When adding structural markup (P4), prefer the delimiter style already used in the document; if none exists, use markdown headers for human-facing docs and XML tags for AI-facing prompts
  • When adding an output contract (P7), derive format and constraints from what the document already implies; mark assumptions with [CONFIRM]
  • Preserve original section headings unless renaming is required to fix P2 (one ask per section)

Step 3: Generate Change Report

Produce a markdown table summarizing every change:

## plsfix Change Report

| # | Location | Principle | Before (summary) | After (summary) | Rationale |
|---|----------|-----------|-------------------|-----------------|-----------|
| 1 | Section 2, para 1 | P5: Be specific | "Build a good dashboard" | "Build a Grafana dashboard showing p95 latency, error rate, and throughput for the payments service" | Original lacked target tool, metrics, and scope |
| 2 | Section 3 | P9: Say what to do | "Don't use jargon" | "Use plain language a non-technical stakeholder would understand" | Negative instruction replaced with positive directive |
| 3 | Section 1 | P4: Use structural markup | Instructions, context, and examples mixed in a single block | Separated with `### Instructions`, `### Context`, and `### Examples` headers | Reader couldn't distinguish instructions from reference material |

Report rules:

  • One row per change (group tightly related changes on the same sentence)
  • Always cite the principle by number and name
  • "Before" and "After" should be short summaries or direct quotes, not full paragraphs
  • "Rationale" explains why this change improves the document in one sentence
  • If no violations are found for a principle, do not include a "no changes" row; omit silently
  • End the report with a Principles Not Triggered line listing any of P1-P12 that required no changes (confirms you checked)

Step 4: Present

Show the user:

  1. The change report (so they can review what changed and why)
  2. The rewritten document (full text, ready to use)

Ask: "Any of the [CONFIRM] items to adjust, or changes you'd like to revert?"

Quick Reference: Diagnosis Patterns

| You see this... | Apply this principle | |-----------------|---------------------| | Core requirement buried in paragraph 4 of 6 | P1: Context first, ask last | | Section tries to accomplish multiple goals | P2: One ask per section | | Run-on paragraph with 3+ distinct instructions | P3: Break into steps | | Instructions, examples, and context mixed together with no separators | P4: Use structural markup | | "Build a good X", "make it effective", "ensure quality" | P5: Be specific | | No mention of who the output is for | P6: Name your audience | | No specification of output format, length, or structure | P7: Define the output contract | | No examples of desired output anywhere in doc | P8: Show don't tell | | Multiple "don't", "avoid", "never" instructions | P9: Say what to do | | No explanation of why the task matters | P10: Make stakes real | | No guidance on what to do when uncertain or out of scope | P11: Give an out for uncertainty | | Two instructions that contradict each other (e.g., "be brief" and "be comprehensive") | P12: Resolve contradictions |

Common Mistakes

  • Over-specifying: Adding so much detail that the document becomes brittle and can't adapt to context. Fix: use [CONFIRM] tags for assumptions rather than asserting details you don't know.
  • Rewriting voice: Stripping the author's tone and replacing it with generic "spec language." Fix: match the original register; if it was casual, keep it casual but clearer.
  • Inventing scope: Adding requirements the author never mentioned because "they should have." Fix: only add specificity that clarifies existing intent, never new intent.
  • Principle-stuffing: Forcing every principle into every section even when the original was fine. Fix: if it ain't broke, don't fix it. Report only actual violations.
  • Over-structuring: Adding XML tags and delimiters to a simple, short document that was already clear. Fix: structural markup (P4) helps most when the document is long or mixes multiple content types. A three-sentence instruction doesn't need headers.

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/plsfix-instruction-document-improvement-mm78nofg/download' --output '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md.part' && mv '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md.part' '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Original excerpt: Quick Reference: Diagnosis Patterns
You see this...Apply this principle
Core requirement buried in paragraph 4 of 6P1: Context first, ask last
Section tries to accomplish multiple goalsP2: One ask per section
Run-on paragraph with 3+ distinct instructionsP3: Break into steps
Instructions, examples, and context mixed together with no separatorsP4: Use structural markup
"Build a good X", "make it effective", "ensure quality"P5: Be specific
No mention of who the output is forP6: Name your audience
No specification of output format, length, or structureP7: Define the output contract
No examples of desired output anywhere in docP8: Show don't tell
Multiple "don't", "avoid", "never" instructionsP9: Say what to do
No explanation of why the task mattersP10: Make stakes real
No guidance on what to do when uncertain or out of scopeP11: Give an out for uncertainty
Two instructions that contradict each other (e.g., "be brief" and "be comprehensive")P12: Resolve contradictions

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md' && test -s '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/plsfix' && cp -R '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg' '.claude/skills/plsfix'

Cursor
test -f '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md' && test -s '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/plsfix' && cp -R '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg' '.cursor/skills/plsfix'

Codex
test -f '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md' && test -s '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/plsfix' && cp -R '.skill-downloads/plsfix-instruction-document-improvement-mm78nofg' '.agents/skills/plsfix'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/plsfix-instruction-document-improvement-mm78nofg'

openskills read 'plsfix-instruction-document-improvement-mm78nofg'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/plsfix-instruction-document-improvement-mm78nofg/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills