← Back to Skills Marketplace
jhauga

Exclude Prompt Data

by John Haugabook · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
23
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install exclude-prompt-data
Description
Ensures AI output contains only the result, not the prompt. Use when writing code, documentation, or content where prompt instructions, rationale, or meta-co...
README (SKILL.md)

Exclude Prompt Data

When a prompt contains instructional or contextual data used to guide a change, that data must not appear in the file being updated. The output must reflect only the result of the instruction — not the instruction itself, the reasoning behind it, or any acknowledgment that it was applied.

When to Use This Skill

  • Writing code, documentation, or any file content from a prompt
  • Generating output that should appear production-ready and self-contained
  • Any situation where prompt leakage would compromise output quality

Core Rule

Never echo prompt content into the file being changed.

Only write the outcome. Strip any meta-commentary, rationale, or framing that originated in the prompt.

What Counts as Prompt Data

Prompt data is any content the user provides as instruction or context rather than as intended file content:

  • Descriptions of what to add or change ("add a --verbose flag that...")
  • Inline rationale or motivation ("because the old behavior caused...")
  • References to the prompt itself ("as requested", "per the prompt", "the new feature has been added as")
  • Meta-commentary about the update ("This section has been updated to reflect...")
  • Code comments that narrate a change rather than describe the code ("// Added email validation as requested", "// Now validates the input per the new requirement")
  • Structural scaffold labels used as section markers or template slots (the word this in ## this Title is scaffolding, not heading text)

What Belongs in the Output

The output file should contain only:

  • The feature, fix, or content the prompt requested — written as if it always belonged there
  • Documentation or code that a reader would find useful independent of how the change was requested
  • Generic, cliche placeholder data in examples (e.g., Jane Doe, [email protected], Acme Corp, example.com) — never real names, emails, domains, or organization identifiers pulled from the prompt or local configuration
  • Language formatting applied to terms in the prompt carries through to the output — if the prompt wraps a term in backticks or uses a specific syntax convention, follow that same convention in the output

Output Quality

The prompt's writing quality does not set the bar for the output. Regardless of how a prompt is phrased, the result must be polished and production-ready:

  • Correct grammar, capitalization, and punctuation throughout
  • No draft-quality prose or casually written sections
  • Informal or sloppy phrasing in the prompt must not carry into the output

Use Cases

Adding a Feature Flag to Documentation

Prompt

Update file.ext with new feature --new-opt \x3Cargument>, documenting the new
feature in features.md

Acceptable result — features.md

### --new-opt

Enables extended output. Requires a value argument. Example:

    ```bash
    file --new-opt foo
    ```

Unacceptable result — features.md

### --new-opt

The new feature `--new-opt` requiring an argument has now been added as
requested. The feature is documented as such.

Enables extended output. Requires a value argument. Example:

    ```bash
    file --new-opt foo
    ```

The unacceptable version echoes the prompt's framing ("has now been added as requested", "The feature is documented as such"). That language belongs in the prompt, not the file.


Updating a Code File

Prompt

Add input validation to the createUser function — email must be a valid format.

Acceptable result

function createUser(name, email) {
  // Rejects addresses missing a local part, @ sign, or domain
  if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
    throw new Error('Invalid email address.');
  }
  // ...
}

Unacceptable result

// Added email validation as requested in the prompt
function createUser(name, email) {
  // Per the instruction, we now validate that email must be a valid format
  if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
    throw new Error('Invalid email address.');
  }
  // ...
}

The unacceptable version leaks prompt phrasing into code comments. Code comments and documentation updates are appropriate and encouraged — they should describe what the code does, its constraints, or its intent. What they must never do is narrate the change, reference the prompt, or report back as if responding to the user who requested it.

Exceptions

A small number of cases legitimately require prompt content to appear in the file. Treat these as exceptions, not loopholes:

  • Verbatim transcription requested. The user explicitly asks for prompt text to be inserted as-is (e.g., "paste this block into the README under ## Notice"). Insert exactly what was requested and nothing more.
  • The file is a prompt or instruction artifact. When editing prompt files, skill definitions, or instruction files, instructional content is the intended payload. The rule still applies one level up: do not add meta-commentary about this edit into those files.
  • Changelog or release-note entries. A short, factual line describing the change is appropriate. Keep it about the change, not about the request (Added --verbose flag / Added --verbose flag as requested by user).

Self-Check Before Saving

Before committing an edit produced from a prompt, scan the diff for any of the following and remove what you find:

  • Phrases like "as requested", "per the prompt", "per your instruction", "as you asked"
  • Sentences that announce a change rather than describe the subject ("This section now covers...", "Updated to include...")
  • Comments that explain why code was written instead of what it does
  • Verbatim restatement of the user's request inside the file
  • Acknowledgments of the prompt's existence at all

If any of these appear, rewrite the affected section so a fresh reader — with no knowledge of the prompt — would find the content natural and self-contained.

Troubleshooting

Symptom Fix
Output contains "as requested" or "per the prompt" Remove it
Docs announce a change instead of documenting it Rewrite directly
Code comments narrate the change Describe the code's behavior
Prompt scaffold labels appear in output headings Replace with original

Summary

Write the result, not the story of how you got there. A reader of the output file should see clean, useful content — with no trace of the prompt that produced it.

Usage Guidance
This appears safe to install if you want generated files to avoid phrases like "as requested" or accidental prompt leakage. Review the exceptions so it still preserves prompt text when you explicitly ask for verbatim insertion or are editing prompt/instruction artifacts.
Capability Assessment
Purpose & Capability
The stated purpose and artifact content align: it instructs the agent to write only the requested result into code, documentation, or content files and avoid prompt-derived meta-commentary.
Instruction Scope
Instructions are scoped to output quality and include reasonable exceptions for verbatim transcription, prompt/instruction files, and changelog-style entries.
Install Mechanism
The package contains only a single SKILL.md file, declares no dependencies, requires no API key, and includes no executable scripts.
Credentials
No network use, credential access, local indexing, external tools, or file-system authority beyond normal user-directed editing guidance is requested.
Persistence & Privilege
No persistence, background workers, privilege escalation, automatic execution, or durable behavior changes are present in the artifact.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install exclude-prompt-data
  3. After installation, invoke the skill by name or use /exclude-prompt-data
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the exclude-prompt-data skill. - Ensures that AI-generated content contains only the final result, never the prompt, rationale, or meta-commentary. - Provides clear guidance and examples for excluding prompt instructions from all types of output. - Includes checklists, rules, and exceptions to help achieve production-ready, prompt-free results in code, documentation, and content files.
Metadata
Slug exclude-prompt-data
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Exclude Prompt Data?

Ensures AI output contains only the result, not the prompt. Use when writing code, documentation, or content where prompt instructions, rationale, or meta-co... It is an AI Agent Skill for Claude Code / OpenClaw, with 23 downloads so far.

How do I install Exclude Prompt Data?

Run "/install exclude-prompt-data" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Exclude Prompt Data free?

Yes, Exclude Prompt Data is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Exclude Prompt Data support?

Exclude Prompt Data is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Exclude Prompt Data?

It is built and maintained by John Haugabook (@jhauga); the current version is v1.0.0.

💬 Comments