This prompt is for compliance officers, legal operations teams, and regulatory filing managers who need to verify that a generated or drafted regulatory document contains every required section, in the correct order, with all mandatory statements present. The job-to-be-done is reducing the risk of a filing rejection, audit finding, or enforcement action caused by an incomplete submission. The ideal user has a jurisdiction-specific template or checklist (such as an SEC filing requirement, FDA submission structure, or GDPR documentation standard) and needs to compare a candidate document against that template programmatically before human sign-off. The required context includes the full candidate document text and a structured representation of the required sections, their expected ordering, and any mandatory boilerplate statements that must appear verbatim or in substance.
Prompt
Regulatory Document Section Completeness Check Prompt

When to Use This Prompt
Define the job, reader, and constraints for the Regulatory Document Section Completeness Check Prompt.
Do not use this prompt when you need legal advice, interpretation of regulations, or a judgment on whether the content of a section is substantively correct. This prompt checks for structural completeness and statement presence, not legal sufficiency. It is also inappropriate for documents where the required structure is ambiguous, unwritten, or based on evolving guidance that cannot be expressed as a deterministic checklist. If the document type requires subjective completeness assessment—such as a narrative policy justification where section boundaries are fluid—use a human review workflow instead. For high-risk filings, always pair this automated check with a qualified human reviewer who can assess substantive accuracy and regulatory nuance. The prompt is a safety net, not a replacement for domain expertise.
After running this prompt, the reader should integrate the structured completeness report into a compliance workflow: flag missing sections for immediate remediation, log ordering violations for template updates, and route documents with mandatory-statement failures for human review. Avoid treating a 'complete' result as a clean bill of health—this prompt does not validate the accuracy of the content within each section. The next step is to combine this structural check with content-level review prompts, such as fact-checking against source evidence or tone and disclaimer compliance verification, before finalizing any regulated submission.
Use Case Fit
Where the Regulatory Document Section Completeness Check Prompt delivers value and where it introduces unacceptable risk.
Strong Fit: Jurisdiction-Specific Templates
Use when: You have a defined regulatory template with a known list of required sections, statements, and ordering rules. Guardrail: Encode the template as a structured checklist in the prompt's [REQUIRED_SECTIONS] variable to enable exact-match verification.
Poor Fit: Novel or Principle-Based Regulations
Avoid when: The regulation describes outcomes or principles rather than specific required sections. Risk: The model will hallucinate a checklist that sounds plausible but does not reflect the actual regulatory expectation. Guardrail: Use this prompt only when a human expert has first converted the regulation into a deterministic section checklist.
Required Input: Authoritative Section Schema
Risk: Without a complete, jurisdiction-specific section schema, the prompt will miss required sections or flag irrelevant ones. Guardrail: The [REQUIRED_SECTIONS] input must be sourced from a legal or compliance team, not generated by another model without review.
Operational Risk: Semantic Equivalence Gaps
What to watch: A required statement may be present in substance but use different wording than the checklist expects. Guardrail: Configure the prompt to flag semantic matches for human review rather than auto-failing on exact-match mismatch. Include a [SEMANTIC_MATCH_TOLERANCE] parameter.
Operational Risk: Ordering and Hierarchy Drift
What to watch: Sections may be present but reordered or nested differently than the template specifies, which can still constitute a filing defect. Guardrail: Enable the ordering check flag in the harness and require human confirmation for any structural deviation before clearing the report.
Not a Replacement for Legal Review
Risk: Treating the completeness report as a final sign-off without human review. Guardrail: The output must be routed to a human reviewer. The prompt's [OUTPUT_SCHEMA] should include a human_review_required boolean and an escalation_reason field for any flagged sections.
Copy-Ready Prompt Template
A reusable prompt template for verifying that a regulatory document contains all required sections, statements, and structural elements.
The prompt below is designed to be copied directly into your AI harness. It instructs the model to act as a compliance completeness checker, comparing a generated or drafted regulatory document against a jurisdiction-specific template. All dynamic inputs are represented as square-bracket placeholders—replace these with your actual document text, required section list, and evaluation parameters before execution. The prompt enforces a structured JSON output so that downstream systems can parse the completeness report programmatically.
textYou are a regulatory document completeness auditor. Your task is to compare the provided [DOCUMENT] against the required section template for [JURISDICTION] filings under [REGULATION_NAME]. ## Required Sections and Statements [REQUIRED_SECTIONS] ## Evaluation Instructions 1. Check whether each required section is present in the document. A section is considered present if its heading or content substantively matches the required title or purpose, even if the exact wording differs. 2. For each required section, verify that any mandatory statements, disclosures, or boilerplate language listed in [REQUIRED_STATEMENTS] appear within that section. 3. Check that sections appear in the order specified by [SECTION_ORDER]. Flag any ordering violations. 4. If [CHECK_CROSS_REFERENCES] is true, verify that any internal cross-references (e.g., "see Section 4.2") point to sections that actually exist in the document. ## Output Schema Return a JSON object with the following structure: { "document_id": "[DOCUMENT_ID]", "jurisdiction": "[JURISDICTION]", "regulation": "[REGULATION_NAME]", "overall_complete": boolean, "sections": [ { "required_section": string, "present": boolean, "heading_match": string | null, "missing_statements": [string], "ordering_correct": boolean | null, "notes": string } ], "ordering_violations": [ { "expected_order": [string], "actual_order": [string], "description": string } ], "cross_reference_issues": [ { "reference_text": string, "target_section": string, "target_exists": boolean, "location_in_document": string } ], "summary": string } ## Constraints - Do not evaluate the legal sufficiency or quality of the content. Only check for presence, ordering, and structural completeness. - If a section is present but under a different heading, note the actual heading in `heading_match` and set `present` to true. - If [STRICT_MODE] is true, flag near-matches as missing and require exact heading text. - Flag any required statement that is entirely absent. Do not flag statements that are present but paraphrased unless [REQUIRE_EXACT_STATEMENT_TEXT] is true. - If the document contains sections not in the required list, note them in `notes` but do not treat them as violations. - Base all findings strictly on the provided document text and required sections. Do not infer missing content from external knowledge. ## Risk Level [RISK_LEVEL]
To adapt this template, start by defining your [REQUIRED_SECTIONS] as a structured list—ideally pulled from a jurisdiction-specific template database rather than hardcoded. The [REQUIRED_STATEMENTS] field should contain exact boilerplate text or semantic descriptions of mandatory disclosures. Set [STRICT_MODE] to true for high-risk filings where regulatory reviewers expect precise heading language; use false when substantive coverage matters more than exact wording. The [RISK_LEVEL] parameter should drive downstream behavior: at high risk levels, any overall_complete: false result should block submission and trigger human review. Before deploying, test this prompt against a golden dataset of known-complete and known-incomplete filings to calibrate your heading_match tolerance and statement-matching behavior.
Prompt Variables
Required inputs for the Regulatory Document Section Completeness Check Prompt. Each placeholder must be populated before the prompt can produce a reliable completeness report.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[DOCUMENT_TEXT] | The full regulatory document body to check for section completeness | SECTION 1: Overview This filing describes... SECTION 2: Risk Factors ... | Required. Must be plain text or markdown. Reject if empty or under 50 characters. Strip binary artifacts before passing. |
[JURISDICTION] | The regulatory jurisdiction whose template rules apply | US-SEC | Required. Must match an entry in the jurisdiction template registry. Reject unknown values. Use enum: US-SEC, UK-FCA, EU-ESMA, AU-ASIC, SG-MAS. |
[DOCUMENT_TYPE] | The type of regulatory document being checked | 10-K Annual Report | Required. Must match a document type in the jurisdiction's template map. Reject unmapped types. Validate against [JURISDICTION] template catalog. |
[REQUIRED_SECTIONS_SCHEMA] | JSON array of required sections with ordering, required statements, and acceptance criteria | [{"section_id":"RISK_FACTORS","title":"Risk Factors","order":2,"required_statements":["Forward-looking statement disclaimer"],"allow_empty":false}] | Required. Must be valid JSON. Each entry requires section_id, title, and order. Validate schema before prompt execution. Reject if array is empty. |
[ACCEPTANCE_CRITERIA] | Rules for what counts as a present, partial, or missing section | {"presence":"exact_title_match OR semantic_title_similarity >= 0.85","ordering":"position_within_2_of_expected","required_statements":"semantic_presence >= 0.90"} | Required. Must be valid JSON with presence, ordering, and required_statements keys. Each value must be a non-empty string describing the criterion. Validate key presence. |
[OUTPUT_SCHEMA] | Target JSON schema for the completeness report | {"type":"object","properties":{"sections":{"type":"array","items":{"type":"object","properties":{"section_id":{"type":"string"},"status":{"enum":["present","partial","missing"]}}}}}} | Required. Must be valid JSON Schema. Must include sections array with section_id and status fields. Validate parseability before prompt assembly. |
[CONFIDENCE_THRESHOLD] | Minimum confidence score for automated pass/fail decisions | 0.85 | Optional. Float between 0.0 and 1.0. Defaults to 0.80 if omitted. Sections below threshold are flagged for human review. Reject values outside range. |
Implementation Harness Notes
How to wire the Regulatory Document Section Completeness Check Prompt into a compliance review pipeline with validation, retries, and human review gates.
This prompt is designed to operate as a deterministic gate inside a compliance document generation or review pipeline. It should not be exposed directly to end users. Instead, embed it in an application layer that: (1) loads the target regulatory document text, (2) loads the jurisdiction-specific section template and required-statement list, (3) invokes the model, (4) validates the structured output, and (5) routes the result to the appropriate downstream action—approval, revision, or human review. The prompt itself is stateless; all context must be supplied in [DOCUMENT], [SECTION_TEMPLATE], and [REQUIRED_STATEMENTS].
Model choice and invocation pattern: Use a model with strong instruction-following and structured output capabilities (GPT-4o, Claude 3.5 Sonnet, or equivalent). Set temperature=0 to maximize deterministic section detection. Request JSON output with a defined schema—do not rely on parsing free text. Implement a wrapper function that: (a) validates the JSON against the expected schema (fields: sections_found, sections_missing, ordering_issues, required_statement_flags, overall_completeness_score), (b) retries once with the same prompt if validation fails, and (c) escalates to a human review queue if the second attempt also fails or if overall_completeness_score falls below a configurable threshold (e.g., 0.85). Log every invocation with document hash, template version, model response, validation result, and final disposition for auditability.
Jurisdiction template management: Maintain [SECTION_TEMPLATE] and [REQUIRED_STATEMENTS] as versioned configuration files (YAML or JSON) in your repository, not hardcoded in the prompt. Each template should include: jurisdiction, effective_date, required_sections (ordered list with section_id, section_name, required_keywords), and required_statements (list of strings or regex patterns that must appear verbatim or within semantic tolerance). When a regulation changes, update the template, bump the version, and run a regression suite of known-compliant and known-noncompliant documents to confirm the prompt still behaves correctly. Do not rely on the model to know current regulations—always supply the authoritative template as context.
Failure modes and guardrails: The most common production failures are: (1) the model hallucinates section names not present in the document, (2) it misses sections that use variant headings (e.g., 'Risk Factors' vs. 'Risk Disclosures'), (3) it flags a required statement as missing when the statement appears with minor wording differences, and (4) it produces malformed JSON under long documents. Mitigate these by: including a [FUZZY_MATCHING_EXAMPLES] block in the prompt with 2–3 examples of heading variants and acceptable statement paraphrases; implementing a post-processing step that re-scans the document for flagged-missing statements using substring or embedding-based similarity before finalizing the report; and chunking documents longer than the model's context window by section, running the check per-section, then merging results. Always include a human review gate for any document where sections_missing is non-empty or overall_completeness_score < 1.0 before the filing is submitted.
Expected Output Contract
Defines the exact fields, types, and validation rules for the regulatory completeness report. Use this contract to parse the model's output, validate it before downstream use, and trigger retries or human review on failure.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
completeness_report | object | Top-level object must be present and parseable as valid JSON. | |
completeness_report.document_id | string | Must match the [DOCUMENT_ID] input exactly. Non-empty string. | |
completeness_report.jurisdiction | string | Must match one of the allowed values from [JURISDICTION_TEMPLATE]. Enum check. | |
completeness_report.overall_status | string | Must be one of: 'complete', 'incomplete', 'review_required'. Enum check. | |
completeness_report.sections | array | Must be an array. Minimum 1 item. Each item must match the section schema. | |
completeness_report.sections[].section_id | string | Must match a section ID from [REQUIRED_SECTIONS_LIST]. Cross-reference check. | |
completeness_report.sections[].status | string | Must be one of: 'present', 'missing', 'partial', 'misordered'. Enum check. | |
completeness_report.sections[].evidence | string | If status is 'present' or 'partial', must contain a short quote or location reference from [DOCUMENT_TEXT]. Null allowed for 'missing'. |
Common Failure Modes
What breaks first when checking regulatory document completeness and how to guard against it.
Template Drift Over Time
What to watch: The model checks against an outdated section template, missing newly required sections or flagging removed ones as missing. Guardrail: Version-lock the jurisdiction template in the prompt and include a template_version field in the output. Run a periodic diff between the prompt template and the authoritative source.
Semantic Match Failures
What to watch: A required section exists but uses different terminology, causing a false 'missing' flag. Guardrail: Include a glossary of accepted synonyms and alternative headings per section. Instruct the model to check for semantic equivalence, not just exact string match, and to flag low-confidence matches for human review.
Ordering False Positives
What to watch: The model reports an ordering violation when sections are logically present but appear in a jurisdictionally acceptable alternative sequence. Guardrail: Define ordering rules as 'must appear before/after' pairs rather than a single fixed sequence. Allow the model to output an 'acceptable alternative order' flag when the sequence differs but is still valid.
Required Statement Hallucination
What to watch: The model reports a required legal statement as present when it is missing or only partially included, creating a false sense of compliance. Guardrail: Require the model to quote the first 50 characters of the matched statement in the output. Implement a post-check that verifies the quoted text actually appears in the source document.
Length and Truncation Blindness
What to watch: A long regulatory document exceeds the context window, and the model silently checks completeness against only the truncated portion it received. Guardrail: Add a pre-processing step that counts sections and total token length. If the document exceeds the model's context window, split it into chunks, check each independently, and merge results with a deduplication pass.
Jurisdiction Overlap Confusion
What to watch: The prompt includes templates for multiple jurisdictions, and the model applies requirements from the wrong one or mixes them. Guardrail: Isolate jurisdiction templates into separate, explicitly selected prompt variants. Use a pre-classification step to identify the target jurisdiction before the completeness check runs, and include a jurisdiction_applied field in the output for auditability.
Evaluation Rubric
Criteria for evaluating the completeness and accuracy of the regulatory document section check before integrating into a compliance pipeline.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Section Presence Detection | All required sections from [JURISDICTION_TEMPLATE] are correctly flagged as present or missing with zero false negatives. | A required section is marked as present when it is missing from the document, or a section is missed entirely. | Run against a golden dataset of 10 documents with known missing sections. Assert 100% recall on missing sections. |
Section Ordering Verification | The order of detected sections matches the sequence defined in [REQUIRED_ORDER] with no false ordering violations. | A section is reported as out-of-order when it is correctly placed, or an ordering error is missed. | Provide a document with sections intentionally reordered. Check that the output flags the exact incorrect positions. |
Required Statement Verification | All mandatory statements from [REQUIRED_STATEMENTS] are checked and flagged correctly as present or absent. | A mandatory statement is reported as present when the text is semantically absent or a placeholder is used. | Use a document with paraphrased mandatory statements and one with missing statements. Validate exact-match vs. semantic-match tolerance. |
Jurisdiction Template Adherence | The output structure matches the [OUTPUT_SCHEMA] exactly, with no extra or missing fields. | The JSON output contains extra fields, omits the 'missing_sections' array, or uses a different key name. | Validate the output against the JSON Schema. Reject any output that fails structural validation. |
Citation and Evidence Grounding | Every flagged missing section or statement includes a 'rationale' field quoting or referencing the specific gap in the source text. | The 'rationale' field contains a hallucinated quote, a generic reason like 'not found', or is null. | Manually review the 'rationale' for 5 flagged items. Check that the quoted text is verbatim from the source document. |
False Positive Rate on Complete Documents | A fully compliant document returns an empty 'missing_sections' array and a 'completeness_score' of 1.0. | A complete document is flagged with a missing section or a score below 1.0. | Test with 3 fully compliant, human-verified documents. Assert no missing sections are reported. |
Handling of Ambiguous or Implicit Sections | Sections present only by implication or reference are flagged with a confidence score below [CONFIDENCE_THRESHOLD] and a note for human review. | An implicit section is marked as definitively present or missing without indicating uncertainty. | Provide a document where a required section is addressed only by a footnote. Check for a low confidence score and a human-review flag. |
Multi-Jurisdiction Overlap Handling | When [JURISDICTION_TEMPLATE] includes overlapping requirements, the report deduplicates findings and notes the shared requirement. | The same missing statement is reported multiple times for different jurisdictions without a cross-reference. | Use a template with overlapping SEC and GDPR requirements. Verify the output deduplicates the missing data protection statement. |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Adapt This Prompt
How to adapt
Start with a single jurisdiction and a flat checklist. Replace the full [JURISDICTION_TEMPLATE] with a hardcoded list of 5–8 required sections. Remove the ordering-check and required-statement verification steps. Use a simple pass/fail output instead of the full completeness report schema.
codeYou are checking a regulatory document for section completeness. Required sections for [DOCUMENT_TYPE] under [JURISDICTION]: - [SECTION_1] - [SECTION_2] - [SECTION_3] Document: [DOCUMENT_TEXT] Return JSON: {"present": ["list"], "missing": ["list"]}
Watch for
- Section name variants that should match but don't (e.g., "Risk Factors" vs "Risk Disclosures")
- Model hallucinating sections that aren't in the checklist
- No handling of optional or conditional sections

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us