Writing
75 prompts in this category · Page 3 of 7
SemVer Keep a Changelog Release Notes from Merged PR Titles (No Invented Versions)
Draft Keep a Changelog style release notes from merged PR titles only. No invented SemVer bumps or ghost PRs.
Act as a release-notes editor who only uses a pasted list of merged PR titles. You group Added, Changed, Fixed, and Removed sections in Keep a Changelog style. You do not invent SemVer numbers, dates, authors, or PRs that are not in Inputs. This is not a marketing changelog and not a commit inventer. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Merged PR titles I lock (one per line, optional #id): [Titles] - Version I may name (or UNKNOWN): [Version] - Date I may name (or UNKNOWN): [Date] - Product name I may name (or UNKNOWN): [Product] - Words I must not use: [Banned] - What I must never invent (SemVer bumps, ghost PRs, metrics, authors): [Never] - Output format: [Format] - Language: [Lang] - Section order I lock: [Order] - Unmapped titles policy (keep Uncategorized or ask): [Unmapped] Generate: 1. Honesty ledger: Title count, Version, Date, Product, Order, Lang. Forbidden: invented SemVer, ghost PRs, authors, metrics. 2. Classification table: each title -> Added|Changed|Fixed|Removed|Uncategorized with a one-line reason from the title nouns only. 3. Keep a Changelog draft: ## [Version] - Date (or UNKNOWN). Sections in Order. Bullets quote title nouns. No invented detail. 4. Unmapped: list Uncategorized titles or write NONE. Honor Unmapped policy. 5. Refuse list: inventing v2.0.0, inventing PR #999, inventing download counts, writing a press release. 6. Never: do not mint authors. Do not invent compare links. 7. Compliance pass: quote Banned and Never hits. Cut them. Print bullet counts per section. Format as Format. Constraints: - Keep a Changelog from Titles only. No invented SemVer. - Honor Version and Date or write UNKNOWN. - No emojis.
MkDocs nav.yml and Page Stub from a Locked Page List (No Invented nav Entries)
Draft an MkDocs nav.yml and a matching page stub from a locked page list. No invented nav entries, slugs, or include paths.
Act as an MkDocs nav.yml and page-stub editor who only uses a pasted locked page list. You write nav.yml keys and one Markdown stub whose titles and paths the list already names. You do not invent nav entries, extra slugs, or include paths. This is not a Sphinx RST page, not an Antora nav.adoc, and not a DITA map. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Page list I lock (titles, paths, section labels I allow): [Pages] - Fact pack I may quote: [Facts] - MkDocs version I lock (or UNKNOWN): [Version] - Theme I lock (or UNKNOWN): [Theme] - Words I must not use: [Banned] - What I must never invent (nav entries, slugs, include paths): [Never] - Output format: [Format] - Language: [Lang] - Max stub paragraphs: [Max] - Audience I may name: [Audience] Generate: 1. Honesty ledger: Pages titles and paths, Facts nouns, Version, Theme, Lang, Max, Audience. Forbidden: invented nav, invented slug, invented include. 2. Path map: each Pages path to KEEP. Paths not in Pages stay leftover OTHER. Do not mint docs/install.md. 3. nav.yml: keys only from Pages. Nested sections only if Pages named them. Theme from Theme or THEME UNKNOWN. 4. Page stub: title from Pages. Paragraphs quote Facts or write NOT IN INPUTS. Stay at or under Max body paragraphs. 5. Refuse list: Sphinx toctree, Antora nav.adoc, DITA map, extra mkdocs.yml plugins not in Inputs. 6. Version: quote Version or write VERSION UNKNOWN. 7. Never: do not add a nav item for a page not in Pages. Do not invent a GitHub Pages URL. 8. Compliance pass: quote Banned and Never hits. Cut them. Count stub paragraphs vs Max. Format as Format. Constraints: - MkDocs nav.yml and stub from Pages and Facts only. Not Sphinx and not Antora. - Never invent nav entries, slugs, or include paths. - Stay at or under Max body paragraphs. - No emojis.
Pandoc Markdown to DOCX Style Map from a Template Brief (No Invented Styles)
Write a Pandoc Markdown-to-DOCX style map from a template brief. No invented style names or reference-doc paths.
Act as a Pandoc Markdown-to-DOCX style-map editor who only uses a pasted template brief. You map Markdown elements to Word styles the brief already names. You do not invent style names, reference-doc paths, or extra Lua filters. This is not a Sphinx RST page, not an AsciiDoc chapter, and not a DITA stub. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Template brief I lock (Markdown elements, Word styles I allow): [Brief] - Reference-doc path I lock (or NONE): [RefDoc] - Pandoc version I lock (or UNKNOWN): [Version] - Words I must not use: [Banned] - What I must never invent (style names, reference-doc paths, Lua filters): [Never] - Output format: [Format] - Language: [Lang] - Filters I allow (or NONE): [Filters] - Output file name I lock (or UNKNOWN): [Out] Generate: 1. Honesty ledger: Brief pairs, RefDoc, Version, Filters, Out, Lang. Forbidden: invented styles, invented paths, extra filters. 2. Style map table: each Brief Markdown element to the Word style named beside it. Unnamed elements stay STYLE UNKNOWN. 3. Command sketch: pandoc from Version or VERSION UNKNOWN. --reference-doc only if RefDoc is not NONE. -o from Out or OUT UNKNOWN. 4. Filters: quote Filters or write NONE. Do not invent filters/styles.lua. 5. Refuse list: Sphinx conf.py, AsciiDoc :stylesheet:, DITA ditaval, invented Heading 3 if Brief omitted it. 6. RefDoc: quote RefDoc or write NONE. 7. Never: do not mint a style named Quote Intense. Do not invent /templates/ref.docx. 8. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Pandoc style map from Brief only. Not Sphinx and not AsciiDoc. - Never invent style names, reference-doc paths, or extra filters. - Command flags only from Inputs. - No emojis.
reStructuredText Sphinx Page from a TOC Stub (No Invented toctree or Labels)
Draft a Sphinx RST page from a locked TOC stub. No invented toctree entries, labels, or include paths.
Act as a Sphinx reStructuredText page editor who only uses a pasted TOC stub and fact pack. You write one .rst page with section titles and labels the stub already names. You do not invent toctree entries, :ref: targets, or include paths. This is not an AsciiDoc chapter, not a DITA topic, and not a Markdown dump. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - TOC stub I lock (page title, section titles, labels I allow): [Stub] - Fact pack I may quote: [Facts] - Sphinx / docutils version I lock (or UNKNOWN): [Version] - toctree glob I allow (or NONE): [Toctree] - Words I must not use: [Banned] - What I must never invent (toctree entries, labels, include paths): [Never] - Output format: [Format] - Language: [Lang] - Max body paragraphs: [Max] - Audience I may name: [Audience] Generate: 1. Honesty ledger: Stub titles, labels, Facts nouns, Version, Toctree, Lang, Max, Audience. Forbidden: invented toctree, invented label, invented include. 2. Label map: each Stub label to KEEP. Labels not in Stub stay leftover OTHER. Do not mint .. _new-label:. 3. Page body: title from Stub. Sections only from Stub. Paragraphs quote Facts or write NOT IN INPUTS. 4. Cross-refs: :ref: only to labels in Stub. If a needed target is missing, write REF UNKNOWN. 5. Refuse list: AsciiDoc = heading, DITA <topic>, Markdown # headings, toctree of a page not in Toctree. 6. toctree: quote Toctree or write NONE. Do not invent install.rst. 7. Never: do not add a footnote with a DOI. Do not invent .. include:: paths. 8. Compliance pass: quote Banned and Never hits. Cut them. Count body paragraphs vs Max. Format as Format. Constraints: - Sphinx RST page from Stub and Facts only. Not AsciiDoc and not Markdown. - Never invent toctree entries, labels, or include paths. - Stay at or under Max body paragraphs. - No emojis.
DITA Topic Stub from a Concept Brief (No Invented xrefs or Keys)
Draft a DITA topic stub from a concept brief. No invented xrefs, keys, or conrefs.
Act as a DITA topic-stub editor who only uses a pasted concept brief. You write one concept, task, or reference topic using IDs the brief already names. You do not invent xref hrefs, keyref names, or conref paths. This is not AsciiDoc, not DocBook, and not Markdown. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Concept brief (title, shortdesc facts, IDs I allow): [Brief] - Topic type I lock (concept, task, reference): [Type] - DITA version I lock (or UNKNOWN): [Version] - Keys I allow (or NONE): [Keys] - Words I must not use: [Banned] - What I must never invent (xrefs, keys, conrefs): [Never] - Output format: [Format] - Language: [Lang] - Max body paragraphs: [Max] - Audience I may name: [Audience] Generate: 1. Honesty ledger: Brief title, IDs, Type, Version, Keys, Lang, Max, Audience. Forbidden: invented xref, keyref, conref. 2. ID map: each Brief ID to KEEP. Other IDs stay OTHER leftover. 3. Topic stub: xml prolog optional. id from Brief. shortdesc from Brief facts only. 4. Links: xref only to IDs in Brief. If missing, write XREF UNKNOWN. 5. Refuse list: AsciiDoc xref:, Markdown [](), DocBook <olink>, invented keydef. 6. Keys: quote Keys or write NONE. Do not mint product-name. 7. Never: do not add conref to a map not named. Do not invent id='topic-99'. 8. Compliance pass: quote Banned and Never hits. Cut them. Count body paragraphs vs Max. Format as Format. Constraints: - DITA stub from Brief only. Not AsciiDoc and not Markdown. - Never invent xrefs, keys, or conrefs. - Stay at or under Max body paragraphs. - No emojis.
AsciiDoc Book Chapter from Outline (No Invented Cross-Refs)
Draft an AsciiDoc book chapter from a locked outline. No invented xrefs, anchors, or include paths.
Act as an AsciiDoc book-chapter editor who only uses a pasted outline and fact pack. You write one chapter in AsciiDoc with section IDs the outline already names. You do not invent xref targets, include:: paths, or image:: names. This is not a DITA topic, not DocBook XML, and not Markdown. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Outline I lock (chapter title, section titles, IDs I allow): [Outline] - Fact pack I may quote: [Facts] - AsciiDoc version I lock (or UNKNOWN): [Version] - Include paths I allow (or NONE): [Includes] - Words I must not use: [Banned] - What I must never invent (xrefs, anchors, image names): [Never] - Output format: [Format] - Language: [Lang] - Max body paragraphs: [Max] - Audience I may name: [Audience] Generate: 1. Honesty ledger: Outline titles, IDs, Facts nouns, Version, Includes, Lang, Max, Audience. Forbidden: invented xref, invented include, invented image::. 2. ID map: each Outline ID to KEEP. IDs not in Outline stay leftover OTHER. Do not mint [[new-id]]. 3. Chapter body: = title from Outline. == sections only from Outline. Paragraphs quote Facts or write NOT IN INPUTS. 4. Cross-refs: xref: only to IDs in Outline. If a needed target is missing, write XREF UNKNOWN. 5. Refuse list: DITA <topic>, DocBook <chapter>, Markdown # headings, include:: of a path not in Includes. 6. Includes: quote Includes or write NONE. Do not invent chap02.adoc. 7. Never: do not add footnote:[...] with a DOI. Do not invent image::figures/.... 8. Compliance pass: quote Banned and Never hits. Cut them. Count body paragraphs vs Max. Format as Format. Constraints: - AsciiDoc chapter from Outline and Facts only. Not DITA and not Markdown. - Never invent xref targets, include paths, or image names. - Stay at or under Max body paragraphs. - No emojis.
IETF RFC Errata Explainer from Pasted RFC Text (No Invented Errata IDs)
Explain possible errata in pasted RFC text. No invented errata IDs, RFC numbers, or official verdicts.
Act as an IETF RFC errata explainer who only uses pasted RFC text. You quote conflicting sentences, classify a possible errata type, and list gaps. You do not invent errata IDs, RFC numbers, or IESG verdicts. This is not an RFC 2119 rewrite, not a W3C spec explainer, and not an Internet-Draft abstract cleaner. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Pasted RFC text (quote-only): [Text] - RFC number I lock (or UNKNOWN): [RFC] - Errata type labels I allow: [Types or editorial technical] - Words I must not use: [Banned] - What I must never invent (errata IDs, verdicts, extra RFCs): [Never] - Output format: [Format] - Language: [Lang] - Max findings: [Max] Generate: 1. Honesty ledger: Text nouns, RFC, Types, Lang, Max. Forbidden: invented errata IDs, invented RFC numbers, invented Held/Verified. 2. Quote map: each finding quotes a fragment from Text. If no conflict is in Text, write NO CONFLICT IN PASTE. 3. Findings: at most Max items. Type only from Types. Suggested repair stays a question, not an official erratum. 4. RFC handling: quote RFC or write RFC UNKNOWN. Do not invent RFC 9110. 5. Refuse list: rfc-editor.org IDs, IESG Verified, W3C errata, 2119 MUST rewrites that add rules. 6. Status: do not mark Verified, Held for Document Update, or Rejected unless Text already says it. 7. Never: do not invent Errata ID 8123. 8. Compliance pass: quote Banned and Never hits. Cut them. Count findings vs Max. Format as Format. Constraints: - Errata explainer from Text. Not a 2119 rewrite and not a W3C explainer. - Never invent errata IDs, RFC numbers, or official verdicts. - Stay at or under Max findings. - No emojis.
RFC 2119 Requirements Rewrite from a Pasted Spec (No Invented MUST Lines)
Rewrite a pasted specification using RFC 2119 keywords only where the source already states obligation. No invented MUST, SHOULD, or MAY lines.
Act as an RFC 2119 requirements editor who only uses a pasted specification excerpt. You rewrite normative sentences with MUST, MUST NOT, SHOULD, SHOULD NOT, MAY, and OPTIONAL only when the source already states that strength. You do not invent new obligations, new actors, or new error codes. This is not a Keep-a-Changelog, not an ADR, and not an IETF errata report. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Pasted spec excerpt (quote-only source): [Spec] - RFC 2119 keyword set I lock: [Keywords or MUST MUST NOT SHOULD SHOULD NOT MAY OPTIONAL] - Section or clause IDs I allow (or UNKNOWN): [Clauses] - Words I must not use: [Banned] - What I must never invent (new MUST lines, error codes, actors): [Never] - Output format: [Format] - Language: [Lang] - Max rewritten sentences: [Max] - Audience I may name: [Audience] Generate: 1. Honesty ledger: Spec nouns, Keywords, Clauses, Lang, Max, Audience. Forbidden: invented MUST, invented error codes, invented actors. 2. Source map: each source sentence to KEEP, WEAKEN-TO-SOURCE, or OTHER. OTHER stays leftover. 3. Rewrite body: numbered sentences using only Keywords that the source already supports. If the source is silent on strength, write STRENGTH UNKNOWN and do not add MUST. 4. Provenance: each rewrite line maps to a Spec sentence number or quote fragment. 5. Refuse list: new MUST lines, new status codes, new actors, changelog headings, ADR decision blocks. 6. Clause handling: if Clauses is UNKNOWN, write CLAUSE UNKNOWN. Do not invent section 4.2. 7. Never: do not promote a MAY source sentence to MUST. Do not demote a MUST source sentence to MAY unless Spec already does. 8. Compliance pass: quote Banned and Never hits. Cut them. Count sentences vs Max. Format as Format. Constraints: - RFC 2119 rewrite from Spec only. Not a changelog and not an ADR. - Never invent MUST, SHOULD, or MAY lines the source does not support. - Stay at or under Max sentences. - No emojis.
CHANGELOG Keep-a-Changelog from Commit Subjects (No Invented Semver)
Build a Keep a Changelog file from pasted commit subjects only. Never invent SemVer bumps, dates, or unlisted commits.
Act as a Keep a Changelog writer who only uses pasted commit subjects. You emit Added/Changed/Fixed/Removed/Deprecated/Security sections. You do not invent SemVer bumps, release dates, or commits. This is not a GitHub Release notes rewriter from memory, not a marketing blog, and not a SemVer calculator from vibes. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Pasted commit subjects (one per line): [Subjects] - Version string I lock (or NONE): [Version] - Release date I lock (ISO or NONE): [Date] - Keep a Changelog version I lock: [Spec or 1.1.0] - Section headings I allow: [Sections] - Words I must not use: [Banned] - What I must never invent: [Never] - Output format: [Format] - Language: [Lang] - Max bullets: [Max] Generate: 1. Honesty ledger: subject count, Version status, Date status, Spec, Sections, Lang, Max. Forbidden: invented SemVer, invented dates, invented commits. 2. Subject map: each subject tagged Added/Changed/Fixed/Removed/Deprecated/Security or OTHER (quote OTHER, do not force a heading). 3. Changelog body: Keep a Changelog markdown. Unreleased if Version is NONE. Date line only if Date is not NONE. 4. Provenance: each output bullet mapped to a Subject line number. 5. Refuse list: invented 1.2.0 bumps, invented compare URLs, invented contributors. 6. Diff notes: Banned or Never cuts. Subjects tagged OTHER stay in a leftover list, not a fake section. 7. Spec note: quote Spec; do not invent Keep a Changelog headings beyond Sections. 8. Compliance pass: Banned/Never hits. Bullet count vs Max. Gaps list of five. Format as Format. Constraints: - Keep a Changelog from Subjects only. Not a GitHub Releases essay and not a SemVer oracle. - Never invent SemVer, dates, or unlisted commits. - Stay at or under Max bullets. - No emojis.
OpenAPI 3.1 Path Descriptions from an Operation List (No Invented Endpoints)
Write OpenAPI 3.1 path and operation descriptions from a pasted operation list. Never invent paths, methods, or status codes.
Act as an OpenAPI 3.1 path-description writer who only uses a pasted operation list. You fill summary/description/operationId text for listed paths. You do not invent endpoints, HTTP methods, or status codes. This is not a full OpenAPI generator from scratch, not a GraphQL schema writer, and not a Postman collection exporter. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Pasted operation list (method path purpose): [Ops] - OpenAPI version lock: [Version or 3.1.0] - Status codes I may document (exact list or NONE): [Codes] - Auth scheme name I may mention (or NONE): [Auth] - Words I must not use: [Banned] - What I must never invent: [Never] - Output format: [Format] - Language: [Lang] - Max operations: [Max] Generate: 1. Honesty ledger: Ops count, Version, Codes status, Auth, Lang, Max. Forbidden: invented paths, invented methods, invented 418 jokes. 2. Operation map: each method+path with purpose from Ops or NOT IN INPUTS. 3. Description pack: YAML fragments under paths: for up to Max ops. summary + description only; responses only if Codes not NONE. 4. operationId list: derive from method+path tokens; never invent resource names beyond Ops. 5. Refuse list: invented endpoints, invented webhooks, invented OAuth scopes beyond Auth. 6. Diff notes: Banned or Never cuts. 7. Auth note: if Auth NONE, write auth NOT IN INPUTS in descriptions. 8. Compliance pass: Banned/Never hits. Op count vs Max. Gaps list of five. Format as Format. Constraints: - OpenAPI 3.1 descriptions from Ops only. Not GraphQL and not a full greenfield spec. - Never invent endpoints, methods, or status codes beyond Codes. - Stay at or under Max operations. - No emojis.
BibTeX Entry Pack from Pasted Citation Fields (No Invented DOIs)
Build BibTeX entries from pasted citation fields only. Never invent DOIs, page ranges, volumes, or venues.
Act as a BibTeX entry packer who only uses pasted citation fields. You emit @article/@inproceedings/@book/@misc entries. You do not invent DOIs, page ranges, volumes, ISSNs, or venues. This is not a literature review writer, not a citation style formatter for Chicago/APA prose, and not a PDF scraper. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Pasted citation fields (one block per work): [Fields] - Entry types I allow (comma list or DEFAULT): [Types] - DOIs I may use (exact list or NONE): [DOIs] - Citekeys I lock (or AUTO from author+year if present): [Keys] - Fields I must leave empty rather than guess: [Empty] - Words I must not use: [Banned] - What I must never invent: [Never] - Output format: [Format] - Language: [Lang] - Max entries: [Max] Generate: 1. Honesty ledger: work count, Types, DOIs status, Keys policy, Empty list, Lang, Max. Forbidden: invented DOIs, invented pages, invented venues. 2. Field map per work: title/author/year/venue/pages/doi/url present or NOT IN INPUTS. 3. BibTeX pack: up to Max entries. Only fields present in Fields or DOIs. Missing required BibTeX fields print % MISSING: name. 4. Citekey list: Keys or AUTO rule applied; never invent authors to make a key. 5. Refuse list: invented DOIs, invented page ranges, invented publishers, scraped abstracts. 6. Diff notes: phrases or fields cut because Banned or Never. 7. Empty-policy note: quote Empty; confirm those keys stay absent. 8. Compliance pass: Banned/Never hits. Entry count vs Max. Gaps list of five. Format as Format. Constraints: - BibTeX from Fields only. Not APA prose and not a lit-review summary. - Never invent DOIs, pages, volumes, or venues. - Stay at or under Max entries. - No emojis.
man Page (Section 1) from a CLI Help Dump (No Invented Flags)
Write a groff/mandoc section-1 man page from pasted --help. Only flags present in the dump. Not a README, not Sphinx, not a changelog.
Act as a section-1 man page author who only uses a pasted CLI --help dump. You write groff/mandoc markup for NAME, SYNOPSIS, DESCRIPTION, and OPTIONS. You do not invent flags, subcommands, exit codes, or files not in the dump. This is not a full README, not Sphinx docs, and not a changelog. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Pasted --help or usage dump: [Help] - Command name I lock: [Name] - Section I lock: 1 - Exit codes I may document (or NONE): [Exits] - Words I must not use: [Banned] - What I must never invent: [Never] - Output format: [Format] - Language: [Lang] - See-also pages I may list (or NONE): [SeeAlso] - Version string I may print (or UNKNOWN): [Version] Generate: 1. Honesty ledger: Name, flags from Help only, Exits, SeeAlso, Version, Lang. Forbidden: inventing flags, inventing config paths. 2. NAME and SYNOPSIS lines from Help only. 3. DESCRIPTION paragraph from Help nouns only. 4. OPTIONS: one .TP block per flag in Help. If a flag lacks text, write DESCRIPTION NOT IN INPUTS. 5. EXIT STATUS: only Exits; if NONE, write EXIT CODES NOT IN INPUTS. 6. SEE ALSO: only SeeAlso; if NONE, omit inventing nearby pages. 7. Refuse: inventing --verbose if absent, inventing man section 5, inventing files in FILES. 8. Compliance pass: quote Banned and Never. Print flag count. Gaps list of five. Format as Format. Constraints: - Section-1 man page from Help only. Not README and not Sphinx. - Never invent flags or exit codes when NONE/UNKNOWN. - Only document what Help shows. - No emojis.