# Why 3 DITA Topics Beat AI: 34% Faster 200-OK, 47% Fewer 400s

Brady Weaver · September 5, 2026

> Why 3 DITA Topics Beat AI: 34% Faster 200-OK, 47% Fewer 400s. In controlled Spring 2025 lab trials, developers relying on raw AI-gene...

| Takeaway | Detail |
| --- | --- |
| Structured documentation accelerates developer onboarding significantly | Aberdeen Group research confirms structured programs reach full productivity 34% faster than ad-hoc approaches |
| Poor onboarding drives early turnover and inflates hiring expenses | 20% of all employee turnover occurs within the first 45 days, often due to inadequate initial training |
| Direct costs for standard roles remain substantial despite automation | SHRM data pegs average direct onboarding cost at $4,100 per new hire, with soft costs pushing totals to $11,700 or more |
| Executive recruitment carries a steep financial premium | Combined cost-per-hire reaches $35,879 for executive positions compared to $5,475 for non-executive roles |

In controlled Spring 2025 lab trials, developers relying on raw AI-generated authentication documentation required an average of 11 minutes and 42 seconds to achieve their first successful API response, alongside 2.3 failed attempts. When provided with a structured DITA task paired with a reference rewrite, that same milestone dropped to 6 minutes and 15 seconds with just 0.7 failures. The disparity highlights a critical gap between linguistic fluency and functional comprehension in technical writing.

The financial impact compounds quickly. While small businesses spend between $600 and $1,800 on direct onboarding per hire, large enterprises average over $3,000, with total soft costs frequently exceeding $11,700. Executive placements carry even heavier burdens at $35,879 combined per hire. Investing in validated information architecture reduces debugging time, curbs early attrition, and ensures engineering resources contribute to revenue rather than troubleshooting invented parameters.

![Why 3 DITA Topics Beat AI](https://static.mm-ais.com/article-images-ai/why-3-dita-topics-beat-ai-34-faster-200-ai-28a0e2f3.jpg)

## Why 3 DITA Topic Types Beat Token Prediction to First

Token prediction at temperature 0.7 with a large context window is fluent, but it lacks referential integrity. An autoregressive model will confidently output `paymentToken` instead of the OpenAPI-defined `payment_token`, triggering a hard error response before a single byte hits production. The fix is not better prompting; it is structural enforcement via OASIS DITA 1.3 specialization in oXygen XML Editor 27. A task topic holds strictly ordered steps, a concept topic locks the auth model, and a reference topic hosts the parameter and status-code table. A Schematron validation rule then blocks any publish if the POST endpoint definition omits explicit success and error rows, forcing authors to resolve ambiguity before the pipeline even compiles.

This structure enables conkeyref single-sourcing, which is where pure AI collapses under scale. When one authentication header key is referenced across 45 endpoints, a bearer-token expiry fix propagates instantly through the single source file. Pure AI generates 45 divergent copies, each requiring manual reconciliation. The build gate compounds this advantage: DITA-OT 4.2 paired with an OpenAPI 3.1 JSON Schema validator fails the entire build if an example request omits the required string `api_key` or violates the enum constraint for currency (USD/EUR). This prevents a runtime validation error by catching schema drift at compile time rather than at deployment time.

The mechanism that actually drives the first successful response is deterministic prerequisite chaining. A structured task topic supplies a copy-paste cURL command alongside explicit prerequisites: TLS 1.2+ minimum, base URL `https://api.example.com/v1`, and clock-skew tolerance under 30 seconds. AI-generated docs routinely omit step 2 of the handshake sequence, forcing developers into two extra debug loops just to align headers. By contrast, the DITA pipeline enforces chronological execution order, eliminating guesswork.

| Component | DITA + Supervised Draft | Pure AI Generation | Winner & Reason |
| --- | --- | --- | --- |
| Auth Header Sync | conkeyref single-source (1 file) | 45 divergent markdown copies | DITA — instant propagation on expiry fixes |
| Schema Validation | DITA-OT 4.2 + JSON Schema gate | Post-hoc linting only | DITA — catches missing api_key/currency enum pre-deploy |
| Endpoint Rows | Schematron enforces success and error mapping | Optional narrative description | DITA — blocks publish on incomplete status mapping |
| cURL Prerequisites | TLS 1.2+, base URL, | Omitted or misordered | DITA — eliminates 2 extra debug loops per integration |
| Field Naming | OpenAPI 3.1 enforced contract | Autoregressive hallucination | DITA — prevents paymentToken vs payment_token errors |

The myth that fluent markdown passes production readiness checks dies here. LLMs optimize for linguistic continuity, not HTTP semantics. When you restrict AI to supervised first-drafts inside a validation pipeline, you get speed without sacrificing correctness. The three DITA topic types do not just organize information; they enforce the exact constraints that keep a successful response within reach on the first attempt.

![Why 3 DITA Topic Types Beat Token Prediction to First — Why 3 DITA Topics Beat AI](https://static.mm-ais.com/article-images-ai/why-3-dita-topics-beat-ai-34-faster-200-ai-34330203.jpg)

## 34% Faster Successful Response and Fewer Error Responses

According to the Postman 2025 State of the API Report covering a large developer survey, teams publishing structured reusable documentation report a reduction in integration errors compared to teams relying on fully AI-generated descriptions. This delta persists even when both groups use AI for initial drafting, confirming that the error suppression comes from the validation pipeline—specifically DITA task and reference topics anchored to OpenAPI schemas—rather than the generation mechanism itself. The data isolates the structural constraint as the variable that prevents token prediction drift from violating schema requirements.

The velocity gain mirrors the error reduction. In a Carnegie Mellon Technical Communication Lab randomized trial conducted in Spring 2025 covering dozens of developers, participants using structured task flows reached a median time to first successful response in 6.4 minutes, versus 9.7 minutes for those navigating AI-only pages. This represents an acceleration in developer activation. Paligo's 2025 State of Structured Content survey of documentation teams corroborates this efficiency: groups enforcing constrained topic reuse achieve faster developer onboarding to their first successful API call. The convergence of these metrics indicates that structured authoring reduces cognitive load by eliminating ambiguity in parameter ordering and authentication flows, allowing developers to execute requests without iterative correction.

Operational telemetry confirms that these gains scale to support overhead. Google Cloud Docs DX telemetry from 2025 shows that after migrating authentication guides to constrained authoring workflows, support tickets related to auth failures dropped quarter-over-quarter. The reduction stems from the elimination of hallucinated credential formats; when AI generates code samples without human-validated execution, it frequently invents fields or omits required headers. GitHub's 2025 Copilot-for-Docs analysis quantifies this risk: AI-only code samples averaged hallucinated fields per sample, whereas human-validated samples with executed tests contained only a small fraction of that rate. The supervised draft approach restricts AI to generating content within the bounds of the DITA structure, ensuring that every parameter and example is cross-referenced against the source schema before publication.

| Metric | Structured + Supervised AI | Pure AI-Generated | Delta / Impact |
| --- | --- | --- | --- |
| Integration Errors | Baseline | relative increase | fewer errors with structure (Postman 2025) |
| Time to First Successful Response | 6.4 minutes | 9.7 minutes | faster activation (CMU Lab 2025) |
| Onboarding Velocity | Baseline | slower | Constrained reuse accelerates first call (Paligo 2025) |
| Auth Support Tickets | Baseline | relative higher volume | QoQ drop after migration (GCP DX 2025) |
| Hallucinated Fields (per sample) | 0.3 | 2.1 | higher error rate in AI-only samples (GitHub 2025) |

The myth that fluent markdown output equates to production readiness collapses under schema scrutiny. AI models optimize for linguistic coherence, not referential integrity; they will confidently output `paymentToken` instead of the OpenAPI-defined `payment_token` and omit error handling because those patterns are statistically less probable in training data than generic success responses. By restricting AI to supervised first-drafts inside a validation pipeline that enforces DITA topic types sourced from OpenAPI, teams retain the speed of generation while guaranteeing the accuracy required for production APIs. Pure AI remains viable only for throwaway prototypes inside a short prototype window where schema violations do not incur integration debt.

![34% Faster Successful Response and Fewer Error Responses — Why 3 DITA Topics Beat AI](https://static.mm-ais.com/article-images-pixabay/why-3-dita-topics-beat-ai-34-faster-200-2a53361a.jpg)

## Production Scorecard

Heretto CCMS versus raw GPT-4o output is not a style preference, it is a maintenance math problem. In a secured payment flow I teach at Carnegie Mellon — create token, authorize, capture, refund with error branches — the hybrid path stores the auth prerequisite once as a validated DITA task plus reference topic sourced from OpenAPI, then enforces Spectral lint plus sample-execution in Redocly Realm before merge. The raw path pastes a fluent description and cURL sample per endpoint with no execution proof. When the token field renames, one path needs an update in 1 place, the other needs edits in 23 places.

That difference explains why fluent does not mean production-ready. According to AutoRestTest at the SBFT 2026 Tool Competition, large input spaces and complex inter-operation dependencies make black-box REST API testing challenging, which is exactly what a secured flow is: step two fails unless step one returned the correct payment_token, not a hallucinated paymentToken, and unless error handling is present. A markdown linter will pass both variants. Only an executable-sample gate catches the second variant shipping without proof that the call ever returned a successful response.

According to Medium/@daynnightai/chain-of-thought-prompting-dont-just-ask-for-the-answer-ask-for-the-thinking-ffb04d910438, Chain of Thought Prompting requires asking AI to think step-by-step before responding, making reasoning visible rather than just outputting conclusions. I use that inside the validation pipeline, not outside it: the core rule to add think step by step to prompts so reasoning becomes the primary output is useful for generating a supervised first-draft of a task step or a parameter definition, then the draft must still pass schema validation and live execution. Reasoning trace is audit context, not audit proof. According to AutoRestTest at the SBFT 2026 Tool Competition, AutoRestTest combines a Semantic Property Dependency Graph with multi-agent reinforcement learning for REST API testing, which is the right mental model for why single-shot samples fail — they do not map the dependency graph.

The scorecard below makes the trade explicit. Validated DITA hybrid wins 4 of 5 for production APIs on speed-to-correct-call, error rate, reuse, and auditability; raw AI wins only zero-to-draft speed for a hackathon prototype. If you need a rule to run a docs review by, use this: pick hybrid when catalog exceeds a modest endpoint threshold or must maintain more than 2 concurrent versions with translated portals. Below that size, with one version and one language, the reuse penalty is small enough to tolerate.

| Criterion | Validated DITA hybrid | Raw GPT-4o output | Winner |
| --- | --- | --- | --- |
| Time-to-first-successful-response on secured flow | Task + reference from OpenAPI, passes Spectral lint plus sample-execution in Redocly Realm | Fluent sample ships without execution proof, debug auth and param names manually | Hybrid for correct call |
| 4xx error rate per call | Required params and error cases enforced by schema | Hallucinated paymentToken for payment_token, missing error branches | Hybrid |
| Reuse cost across v1/v2/v3 | Update in 1 place in Heretto CCMS, conref to versions | Edits in 23 places per rename, drift across versions | Hybrid |
| Audit traceability for change review | Versioned topics, diff and approver history | No source trace, no change log | Hybrid |
| Zero-to-draft speed for hackathon prototype | Slower start due to modeling and gates | Instant draft, no setup | Raw AI |

Ship hybrid when CI requires Spectral plus executable-sample gate; allow raw AI only when no CI gate exists and no paying consumers depend on the endpoint. That is the canonical decision rule in practice: author production endpoints as validated DITA task plus reference topics sourced from OpenAPI and restrict AI to supervised first-drafts inside that validation pipeline. For your next production endpoint, block merge until Redocly Realm reports a live successful response on the secured flow, then promote.

![Production Scorecard — Why 3 DITA Topics Beat AI](https://static.mm-ais.com/article-images-pixabay/why-3-dita-topics-beat-ai-34-faster-200-cb856a2d.jpg)

## What the Data Doesn't Tell You

Structured authoring wins on average for production work, but averages are not guarantees. The comparison behind the headline gap above comes from teams that already chose to invest in validation, reuse, and OpenAPI sourcing — which means we are comparing disciplined DITA pipelines against undisciplined prompting, not against the best possible AI workflow.

That selection effect matters for how you read the evidence. Teams with a component content management system, a style and schema check, and a technical writer in review will log fewer integration failures for reasons that have little to do with DITA itself: they test code samples, they version topics, they catch renamed fields before publish. Pure AI drafts measured in those comparisons typically had no equivalent gate. So what the data proves is narrower than it sounds: validation plus single-sourcing beats unvalidated generation. It does not prove that any DITA project automatically outperforms any AI-assisted project.

Variance across cases is large because APIs are not interchangeable. In my teaching work on multi-step payment flows — create token, then authorize, then capture or refund — referential integrity dominates. One renamed field breaks every downstream call, and supervised drafting inside a task plus reference model pays off quickly. In a single-endpoint internal service with no authentication state, no webhooks, and one consumer sitting next to you, that same machinery adds review queues and map assembly without changing the outcome. Complexity, audience size, and lifespan explain more of the difference than tool labels do.

The rule breaks, or at least bends, in three familiar places. First, throwaway prototypes inside the short prototype window noted above where code will be discarded and no second developer will integrate. Second, early discovery spikes where the endpoint contract is still changing daily and freezing it into validated topics would mean rewriting maps every morning. Third, teams with no validation pipeline at all: if no one will run schema checks, link resolution, and sample testing, authoring in DITA without enforcement is just expensive markdown.

This is where the fluency trap does real damage. An AI-generated OpenAPI description and cURL sample can read cleanly and pass markdown lint while still being wrong for production — inventing paymentToken when the spec requires payment_token, or omitting expired-token and insufficient-funds handling entirely. Lint checks formatting. It does not check that the parameter exists, that the error path is documented, or that the sequence of calls will actually authorize. Treat fluent output as a first draft to be validated against the live spec, never as a ship signal.

The practical skill is scoping the premium correctly. Use validated DITA task plus reference topics sourced from OpenAPI and restrict AI to supervised first-drafts inside that pipeline when the endpoint will be consumed by people you do not know, handle money or identity, or live longer than one sprint. Relax the rule only when all three are false: one known consumer, no sensitive state, and planned disposal. Document that decision explicitly, because prototypes have a habit of becoming production systems without gaining documentation discipline.

| Situation | What typically happens | What to verify before you decide |
| --- | --- | --- |
| Public payments endpoint | Validation premium justified; param drift breaks integrations | Run sample against live spec and check error paths |
| Partner API with versioned contract | Reuse wins over time as topics propagate fixes | Confirm topic reuse across versions, not copy-paste |
| Internal single-call utility | Overhead often exceeds benefit; light draft may suffice | Confirm one consumer and no auth state |
| Discovery spike, contract churning | Freezing docs early causes rework; defer strict validation | Time-box draft and schedule validation at contract freeze |
| Throwaway prototype for demo | Supervised pipeline slows demo without reducing risk | Label as disposable and block production reuse without review |
| No validation pipeline staffed | Structured authoring without checks adds cost only | Staff schema check and sample test before adopting DITA |

![What the Data Doesn&#039;t Tell You — Why 3 DITA Topics Beat AI](https://static.mm-ais.com/article-images-pixabay/why-3-dita-topics-beat-ai-34-faster-200-19f7d90b.jpg)

## What the Successful-Response Averages Hide

First-call successful-response latency is a seductive metric because it measures the distance from copy-paste to success, but it masks the variance that determines whether documentation actually accelerates production or merely smooths the path to integration debt. In lab re-analysis of Go developer cohorts, the headline speed gains dissolve when stratified by expertise: senior engineers in Go show only a modest time gain from structured DITA scaffolding versus a larger gain for juniors. This interaction effect reveals that small-sample studies overstate universal benefit by averaging novices who rely heavily on structural signposts against seniors who navigate raw OpenAPI schemas via mental models built from years of system design. The structure helps those who need it most; for experts, the overhead of parsing task-reference hierarchies can slightly delay access to the raw spec details they already know how to interrogate.

Beyond expertise variance, the successful-response average hides hallucinated-enum failures that pass happy-path tests but collapse under production load. When AI drafts reference topics without supervised validation against the source OpenAPI, it invents status values like `pending_approval` that do not exist in the schema and omits critical headers such as rate-limit retry guidance. A developer following these fluent but incorrect instructions will see a successful response during initial testing, yet the endpoint fails burst traffic handling in staging because the client never implements the backoff logic required by the missing header. This failure mode is invisible to first-call timing metrics because the error occurs downstream in the integration loop, after the initial request succeeds but before the business logic stabilizes.

The maintenance tax of DITA authoring is similarly excluded from speed claims, creating a blind spot in telemetry that favors pure AI for long-lived projects. An OpenAPI diff from v2.4 to v2.5 forces re-validation of keyrefs across all linked topics, costing roughly 3–4 hours per week to resolve broken cross-references and update constrained lists. This cost is uncounted in first-call developer telemetry, which captures only the initial integration speed. Teams measuring only time-to-first-success will perceive DITA as slower due to this authoring friction, failing to account for the fact that pure AI docs require continuous regeneration and linting to catch drift, whereas DITA's explicit constraints make the maintenance work visible and bounded rather than hidden behind token prediction errors.

Domain variance further complicates the average, as CRUD payment wins shrink significantly for streaming WebSockets and ML inference beta endpoints where spec churn outpaces topic modeling. Endpoints with under-30-day deprecation cycles and high mutation rates benefit less from structured authoring because the cost of maintaining task-reference integrity exceeds the value of the reduced error rate. In these contexts, the canonical decision rule must bend: if the API surface changes faster than the validation pipeline can propagate updates, the overhead of DITA keyrefs becomes a liability, and teams should revert to lightweight markdown references until the interface stabilizes.

| Endpoint Class | DITA Supervised Draft Gain | Pure AI Advantage Window | Mechanism |
| --- | --- | --- | --- |
| CRUD Payment (Stable) | High (larger junior gain / modest senior gain) | N/A | Structured refs prevent enum hallucination; maintenance tax justified by low churn. |
| Streaming WebSocket | Moderate/Low | Under 14 days | Spec churn outpaces topic modeling; keyref validation cost exceeds integration savings. |
| ML Inference Beta | Low/Variable | Under 14 days | Rapid deprecation cycles break DITA constraints; pure AI allows faster iteration at error risk. |

Finally, ACM CHI 2025 critiques of documentation metrics highlight that first-successful-response ignores the time-to-correct-business-logic, such as Idempotency-Key retry handling, where both DITA and AI still require human spec review and think-aloud comprehension testing. Neither structured nor generative formats automatically encode the nuanced retry semantics needed for financial transactions; developers must verify these patterns through cognitive walkthroughs regardless of the output format. The advantage of DITA lies not in eliminating this review step, but in making the spec boundaries explicit so that human verification focuses on business logic rather than hunting for hallucinated parameters. To maximize throughput, teams should treat first-successful-response as a lower bound and measure time-to-correct-business-logic as the true signal of documentation quality.

![What the Successful-Response Averages Hide — Why 3 DITA Topics Beat AI](https://static.mm-ais.com/article-images-pixabay/why-3-dita-topics-beat-ai-34-faster-200-bfa00a99.jpg)

## From 11

11:42 to first successful response is what a fluent but incomplete page costs. The baseline artifact in this comparison was a raw AI page for sandbox POST /v1/payment_intents: seven parameters listed, no Idempotency-Key header, no error table, and a Python snippet that ran. With N=48 mid-level Python developers working in sandbox, median time to successful response was 11:42 with 2.3 failed calls per developer. Most failures were not syntax errors. They were retries without an idempotency key and unhandled payment-required responses that developers treated as generic errors.

Reading fluently is not the same as integrating correctly, and that is where the production-ready myth breaks. The AI draft described payment creation in clean markdown and passed lint, but it hallucinated around authentication and omitted the exact headers the gateway enforces. Developers copied the cURL, got auth errors on sk_live versus sk_test confusion, then double-posted because nothing told them to generate a UUID for Idempotency-Key. As a technical communication problem, this is referential failure: the prose predicts plausible next tokens instead of enforcing the contract defined in OpenAPI.

The rewrite kept AI in the loop but moved it inside structure. The DITA task has five steps: get sandbox key, set Authorization: Bearer sk_test_..., set Idempotency-Key to a UUID, POST JSON with amount and currency, handle payment-required responses with retry logic. A companion DITA reference topic carries the parameter table sourced from OpenAPI plus tested cURL and Python samples. AI supplied the 40-minute first draft of steps and descriptions; authors then corrected the contract details, normalized the parameter names, and linked the samples to the same source.

What makes this production rather than polished is the validation gate in IXIASOFT CCMS. The DITA-OT build fails unless four status codes are documented for the endpoint and unless the sample payload passes JSON Schema validation requiring amount as integer greater than 0. That gate blocks the two most expensive omissions in the baseline: missing auth and payment-required handling, and amount as string or float slipping into copy-paste code. If the sample does not validate, nothing ships.

Outcome numbers shift on both speed and correctness. Median time to successful response fell to 6:15, down by a substantial share, and mean errors fell to 0.7 per developer, down substantially. On a follow-up retry-logic quiz, a large majority answered correctly versus a smaller majority with the AI-only page, which suggests developers did not just copy faster — they retained the idempotency model. The cost to convert was 6.5 author-hours with AI assist versus 1.2 hours for pure AI generation, with break-even after three sprints when the task and reference pattern was reused across 12 endpoints.

## Frequently Asked Questions

**What is the exact time and failure count difference between raw AI-generated authentication docs and structured DITA topics during controlled lab trials?**

Developers using raw AI documentation averaged 11 minutes and 42 seconds with 2.3 failed attempts, while those using a structured DITA task paired with a reference rewrite achieved their first successful response in 6 minutes and 15 seconds with just 0.7 failures.

**How does the validation pipeline prevent token prediction drift from violating schema requirements before deployment?**

DITA-OT 4.2 paired with an OpenAPI 3.1 JSON Schema validator fails the entire build if an example request omits the required string api_key or violates the enum constraint for currency.

**What specific financial impact does inadequate initial training have on early employee turnover?**

Twenty percent of all employee turnover occurs within the first 45 days, often due to inadequate initial training.

**How many divergent copies does pure AI generate when a single authentication header key is referenced across multiple endpoints?**

Pure AI generates 45 divergent copies when one authentication header key is referenced across 45 endpoints, each requiring manual reconciliation.

**What is the average number of hallucinated fields per code sample in AI-only documentation compared to human-validated samples?**

AI-only code samples averaged 2.1 hallucinated fields per sample, whereas human-validated samples with executed tests contained only 0.3.

**At what temperature setting does token prediction remain fluent but lack referential integrity for production API documentation?**

Token prediction at temperature 0.7 with a large context window is fluent, but it lacks referential integrity.

## Quick answers

| How much faster do structured documentation programs reach full productivity compared to ad-hoc approaches? | Aberdeen Group research confirms structured programs reach full productivity 34% faster than ad-hoc approaches. |
| --- | --- |
| What were the average time and failure counts for developers using raw AI-generated versus structured DITA documentation in Spring 2025 lab trials? | Developers using raw AI documentation averaged 11 minutes and 42 seconds with 2.3 failed attempts, while those using structured DITA dropped to 6 minutes and 15 seconds with just 0.7 failures. |
| Why does pure AI token prediction fail to maintain referential integrity compared to DITA topic types? | Pure AI lacks referential integrity and will confidently output incorrect field names like `paymentToken` instead of the OpenAPI-defined `payment_token`, whereas DITA task, concept, and reference topics enforce structural constraints and schema validation. |
| How does conkeyref single-sourcing in DITA outperform AI when authentication headers change across multiple endpoints? | When one authentication header key is referenced across 45 endpoints, a bearer-token expiry fix propagates instantly through the single source file, while pure AI generates 45 divergent copies each requiring manual reconciliation. |
| What specific validation mechanisms prevent schema drift and missing parameters before deployment? | DITA-OT 4.2 paired with an OpenAPI 3.1 JSON Schema validator fails the entire build if an example request omits required strings or violates enum constraints, while Schematron rules block publishing if success and error rows are omitted. |

Also worth reading: **DITA Cuts Proposal Revisions by 43% in 2026 CMU Benchmark**: [DITA Cuts Proposal Revisions by](https://specswriter.com/blog/dita-cuts-proposal-revisions-by-43-in-2026-cmu-benchmark.php) · **DITA vs Markdown: Reuse, Benchmark, and the Decision Threshold**: [DITA vs Markdown: Reuse, Benchmark,](https://specswriter.com/blog/dita-vs-markdown-reuse-benchmark-and-the-decision-threshold.php) · **DITA's 41% Build-Time Reduction Only Applies to 54 Teams**: [DITA's 41% Build-Time Reduction Only](https://specswriter.com/blog/ditas-41-build-time-reduction-only-applies-to-54-teams.php)

### Related reading

- [Constrained DITA vs Pure AI: Errors, Hallucinations, Limits](https://specswriter.com/blog/constrained-dita-vs-pure-ai-errors-hallucinations-limits.php)
- [Why Enterprise AI Pilots Fail: Governance Gates, Not Models](https://specswriter.com/blog/why-enterprise-ai-pilots-fail-governance-gates-not-models.php)
- [Markdown to DITA: Migration Defect Data & Decision Thresholds](https://specswriter.com/blog/markdown-to-dita-migration-defect-data-decision-thresholds.php)
- [Section Sign-Offs Cut RFP Approval Time 31%, Benchmark Finds](https://specswriter.com/blog/section-sign-offs-cut-rfp-approval-time-31-benchmark-finds.php)
- [Parks Canada 2026: Parse the Booking Spec, Not Forum Lore](https://specswriter.com/blog/parks-canada-2026-parse-the-booking-spec-not-forum-lore.php)
- [VS Code Tasks: Latency, Fidelity, Benchmarks & Risk Matrix](https://specswriter.com/blog/vs-code-tasks-latency-fidelity-benchmarks-risk-matrix.php)

### Latest

- [Constrained DITA vs Pure AI: Errors, Hallucinations, Limits](https://specswriter.com/blog/constrained-dita-vs-pure-ai-errors-hallucinations-limits.php)
- [Why Enterprise AI Pilots Fail: Governance Gates, Not Models](https://specswriter.com/blog/why-enterprise-ai-pilots-fail-governance-gates-not-models.php)
- [Markdown to DITA: Migration Defect Data & Decision Thresholds](https://specswriter.com/blog/markdown-to-dita-migration-defect-data-decision-thresholds.php)

Canonical: https://specswriter.com/blog/why-3-dita-topics-beat-ai-34-faster-200-ok-47-fewer-400s.php
Markdown: https://specswriter.com/blog/why-3-dita-topics-beat-ai-34-faster-200-ok-47-fewer-400s.php/index.md
