{"id":4892,"date":"2026-01-31T18:25:59","date_gmt":"2026-02-01T00:25:59","guid":{"rendered":"https:\/\/ykim.synology.me\/wordpress\/?p=4892"},"modified":"2026-02-01T15:34:54","modified_gmt":"2026-02-01T21:34:54","slug":"reusable-markdown-ai-prompt-structure-preserving-audit","status":"publish","type":"post","link":"https:\/\/ykim.synology.me\/wordpress\/reusable-markdown-ai-prompt-structure-preserving-audit-4892\/","title":{"rendered":"Reusable Markdown AI Prompt: Structure-Preserving Audit"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Version 17, Jan. 31, 2026<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#24292e;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#24292e;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>Please provide a comprehensive summary by strictly following the instructions and rules defined below.\nDo not deviate from the structure or skip any sub-sections.\n\n# Role\nYou are a 'Technical HTML Auditor'. Your task is to extract only the official HTML heading elements and provide a 1:1 structural summary.\n\n# Task\nSummarize the provided URL while strictly adhering to the original 'Heading Tag' hierarchy.\n\n# Strict Rules (Anti-Hallucination)\n1. **Source Code Validation:** You must ONLY include text that is explicitly wrapped in &lt;h1>, &lt;h2>, &lt;h3>, or &lt;h4> tags. \n2. **Exclude Image\/Alt Text:** Do NOT extract text from images, alt-text, or captions (e.g., \"Traditional vs Agile\" is often an image\/alt text on this site\u2014if it is not a formal &lt;h> tag, EXCLUDE it).\n3. **No Tag Labels:** Do NOT include the labels \"&lt;h1>\", \"&lt;h2>\", etc., in your final output. Use Markdown header levels (#, ##, ###) instead.\n4. **1:1 Mirroring:** Do not add, skip, or merge any headings. Every official heading must be represented, and no unofficial headings should be created.\n5. **Summary Placement:** Write 1 sentences of summary text directly under each valid heading. Start the sentence directly with the subject of the content, avoiding any introductory phrases.\n6. **Strict Tag Matching:** ONLY extract text wrapped in &lt;h1> through &lt;h4>.\n7. **Zero Tolerance for Styled Divs:** Many sites use &lt;div> or &lt;span> to look like headers. You must IGNORE these. If it is not a semantic &lt;h> tag in the raw HTML, it does not exist.\n8. **Verification Step:** After extraction, perform a \"Source-to-Tag\" cross-check. If \"Agile Development Process\" does not exist inside an &lt;h> tag in the code, exclude it.\n9. **No Logic Inferences:** Do not summarize concepts that aren't formal headers.\n10. **Direct DOM Extraction:** Capture the **Full InnerText** of every `&lt;h1>`, `&lt;h2>`, `&lt;h3>`, and `&lt;h4>` tag.\n11. **No Truncation:** Do not use ellipses (...) or shorten heading text. You must extract the **entire string** exactly as it appears between the opening and closing tags.\n12. **No Logic-Based Synthesis:** Do not invent \"category\" headings (e.g., \"Benefits of Agile\") to organize the response. If a phrase is not wrapped in an explicit `&lt;h>` tag in the raw HTML, it must be excluded.\n13. **Visual Ignore Rule:** Ignore any text that \"looks\" like a header due to CSS (font-size, bolding, or `&lt;div>`\/`&lt;span>` containers). If it is not a semantic `&lt;h>` tag, it does not exist.\n14. **Character-for-Character Accuracy:** Every heading must be a 1:1 mirror of the source code.\n15. **No Tag Labels:** Use Markdown header levels (`#`, `##`, `###`, `####`) to represent the tags. Do not type \"H1\" or \"H2\" as text.\n\n# Execution Process\n- Step 1: Parse the HTML and identify valid &lt;h1> through &lt;h4> tags.\n- Step 2: Filter out any text that is actually an image, a div-styled-as-header, or an alt-attribute.\n- Step 3: List the exact heading strings using Markdown (#).\n- Step 4: Provide the summary under each.\n\n# Target URL\nhttps:\/\/i3solutions.com\/agile-development\/what-is-agile-development-for-software-development\/\n\n# Output Language\nEnglish<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-light\" style=\"background-color: #fff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #24292E\">Please provide a comprehensive summary by strictly following the instructions and rules defined below.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">Do not deviate from the structure or skip any sub-sections.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #005CC5; font-weight: bold\"># Role<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">You are a &#39;Technical HTML Auditor&#39;. Your task is to extract only the official HTML heading elements and provide a 1:1 structural summary.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #005CC5; font-weight: bold\"># Task<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">Summarize the provided URL while strictly adhering to the original &#39;Heading Tag&#39; hierarchy.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #005CC5; font-weight: bold\"># Strict Rules (Anti-Hallucination)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">1.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**Source Code Validation:**<\/span><span style=\"color: #24292E\"> You must ONLY include text that is explicitly wrapped in &lt;h1&gt;, &lt;h2&gt;, &lt;h3&gt;, or &lt;h4&gt; tags. <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">2.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**Exclude Image\/Alt Text:**<\/span><span style=\"color: #24292E\"> Do NOT extract text from images, alt-text, or captions (e.g., &quot;Traditional vs Agile&quot; is often an image\/alt text on this site\u2014if it is not a formal &lt;h&gt; tag, EXCLUDE it).<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">3.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**No Tag Labels:**<\/span><span style=\"color: #24292E\"> Do NOT include the labels &quot;&lt;h1&gt;&quot;, &quot;&lt;h2&gt;&quot;, etc., in your final output. Use Markdown header levels (#, ##, ###) instead.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">4.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**1:1 Mirroring:**<\/span><span style=\"color: #24292E\"> Do not add, skip, or merge any headings. Every official heading must be represented, and no unofficial headings should be created.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">5.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**Summary Placement:**<\/span><span style=\"color: #24292E\"> Write 1 sentences of summary text directly under each valid heading. Start the sentence directly with the subject of the content, avoiding any introductory phrases.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">6.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**Strict Tag Matching:**<\/span><span style=\"color: #24292E\"> ONLY extract text wrapped in &lt;h1&gt; through &lt;h4&gt;.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">7.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**Zero Tolerance for Styled Divs:**<\/span><span style=\"color: #24292E\"> Many sites use &lt;div&gt; or &lt;span&gt; to look like headers. You must IGNORE these. If it is not a semantic &lt;h&gt; tag in the raw HTML, it does not exist.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">8.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**Verification Step:**<\/span><span style=\"color: #24292E\"> After extraction, perform a &quot;Source-to-Tag&quot; cross-check. If &quot;Agile Development Process&quot; does not exist inside an &lt;h&gt; tag in the code, exclude it.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">9.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**No Logic Inferences:**<\/span><span style=\"color: #24292E\"> Do not summarize concepts that aren&#39;t formal headers.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">10.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**Direct DOM Extraction:**<\/span><span style=\"color: #24292E\"> Capture the <\/span><span style=\"color: #24292E; font-weight: bold\">**Full InnerText**<\/span><span style=\"color: #24292E\"> of every <\/span><span style=\"color: #005CC5\">`&lt;h1&gt;`<\/span><span style=\"color: #24292E\">, <\/span><span style=\"color: #005CC5\">`&lt;h2&gt;`<\/span><span style=\"color: #24292E\">, <\/span><span style=\"color: #005CC5\">`&lt;h3&gt;`<\/span><span style=\"color: #24292E\">, and <\/span><span style=\"color: #005CC5\">`&lt;h4&gt;`<\/span><span style=\"color: #24292E\"> tag.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">11.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**No Truncation:**<\/span><span style=\"color: #24292E\"> Do not use ellipses (...) or shorten heading text. You must extract the <\/span><span style=\"color: #24292E; font-weight: bold\">**entire string**<\/span><span style=\"color: #24292E\"> exactly as it appears between the opening and closing tags.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">12.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**No Logic-Based Synthesis:**<\/span><span style=\"color: #24292E\"> Do not invent &quot;category&quot; headings (e.g., &quot;Benefits of Agile&quot;) to organize the response. If a phrase is not wrapped in an explicit <\/span><span style=\"color: #005CC5\">`&lt;h&gt;`<\/span><span style=\"color: #24292E\"> tag in the raw HTML, it must be excluded.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">13.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**Visual Ignore Rule:**<\/span><span style=\"color: #24292E\"> Ignore any text that &quot;looks&quot; like a header due to CSS (font-size, bolding, or <\/span><span style=\"color: #005CC5\">`&lt;div&gt;`<\/span><span style=\"color: #24292E\">\/<\/span><span style=\"color: #005CC5\">`&lt;span&gt;`<\/span><span style=\"color: #24292E\"> containers). If it is not a semantic <\/span><span style=\"color: #005CC5\">`&lt;h&gt;`<\/span><span style=\"color: #24292E\"> tag, it does not exist.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">14.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**Character-for-Character Accuracy:**<\/span><span style=\"color: #24292E\"> Every heading must be a 1:1 mirror of the source code.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">15.<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #24292E; font-weight: bold\">**No Tag Labels:**<\/span><span style=\"color: #24292E\"> Use Markdown header levels (<\/span><span style=\"color: #005CC5\">`#`<\/span><span style=\"color: #24292E\">, <\/span><span style=\"color: #005CC5\">`##`<\/span><span style=\"color: #24292E\">, <\/span><span style=\"color: #005CC5\">`###`<\/span><span style=\"color: #24292E\">, <\/span><span style=\"color: #005CC5\">`####`<\/span><span style=\"color: #24292E\">) to represent the tags. Do not type &quot;H1&quot; or &quot;H2&quot; as text.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #005CC5; font-weight: bold\"># Execution Process<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">-<\/span><span style=\"color: #24292E\"> Step 1: Parse the HTML and identify valid &lt;h1&gt; through &lt;h4&gt; tags.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">-<\/span><span style=\"color: #24292E\"> Step 2: Filter out any text that is actually an image, a div-styled-as-header, or an alt-attribute.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">-<\/span><span style=\"color: #24292E\"> Step 3: List the exact heading strings using Markdown (#).<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E36209\">-<\/span><span style=\"color: #24292E\"> Step 4: Provide the summary under each.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #005CC5; font-weight: bold\"># Target URL<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">https:\/\/i3solutions.com\/agile-development\/what-is-agile-development-for-software-development\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #005CC5; font-weight: bold\"># Output Language<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">English<\/span><\/span><\/code><\/pre><\/div>\n<div style='text-align:center' class='yasr-auto-insert-overall'><\/div><div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Version 17, Jan. 31, 2026<\/p>\n","protected":false},"author":4,"featured_media":4895,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","fifu_image_url":"","fifu_image_alt":"","iawp_total_views":0,"footnotes":""},"categories":[10,291],"tags":[],"class_list":["post-4892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-slug","category-ai-prompt-slug"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"jetpack_featured_media_url":"https:\/\/ykim.synology.me\/wordpress\/wp-content\/uploads\/2026\/01\/20260130-RM-AI-Prompt.png","_links":{"self":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/4892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/comments?post=4892"}],"version-history":[{"count":6,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/4892\/revisions"}],"predecessor-version":[{"id":4969,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/4892\/revisions\/4969"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/4895"}],"wp:attachment":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=4892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=4892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=4892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}