Skip to content

seo(resources): publish governing-ai-generated-workflows - #5486

Open
vfanucci wants to merge 1 commit into
mainfrom
seo/governing-ai-generated-workflows
Open

seo(resources): publish governing-ai-generated-workflows#5486
vfanucci wants to merge 1 commit into
mainfrom
seo/governing-ai-generated-workflows

Conversation

@vfanucci

@vfanucci vfanucci commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

What

/resources/ai/governing-ai-generated-workflows — 1222 words, from vfanucci/kestra-seo#360, gemini-2.5-pro.

Why it was held back, and why it ships now

This page was parked because it looked like it might cannibalise the live /resources/ai/ai-governance-workflows. Measured before publishing:

this page live page
title Governing AI Generated Workflows: Control and Compliance AI Governance Workflows: Reduce Risk & Ensure Compliance
words 1222 2089
identical sentences 0 of 69 vs 138
vocabulary overlap 27% (Jaccard)

For comparison, the migrate-from-cron duplicate we closed sat at 40% with an identical title. These two do not.

More importantly they answer different questions. The live page is about governing AI as a discipline — policy, SDLC integration, operating models. This one is about governing pipelines an AI wrote, or that an agent decides at runtime: the control surface when the workflow itself is not human-authored.

Editorial pass

10 banned stems removed per guidelines/05-anti-patterns.md, including delve and harness.

TL;DR rewritten, 32 → 59 words (spec is 40–60). It now states the distinction from the live page in the first block a reader — or an LLM — encounters, rather than leaving the two titles to be told apart by chance.

Reciprocal link on the live page

The new page already linked to ai-governance-workflows; the live page pointed nowhere near this topic. One sentence added in "Agentic AI workflows for execution", so the cluster relationship is declared in both directions. It uses an absolute path per R2.

Not fixed here: that page's 22 other internal links are full https://kestra.io/... URLs. That is not a one-off — 1147 occurrences across 71 of the 291 resource pages, which is a site-wide R2 violation deserving its own sweep rather than a drive-by fix in a content PR.

Verified

  • All 16 internal links return 200
  • Front-matter complete · metaDescription 147 · faq 7 entries
  • One runnable flow; every plugin FQCN checked against context/plugin-classes.txt; YAML parses
  • No duplicate link destinations · no protocol-relative links · fences balanced
  • The live page keeps its original publication date (2026-05-27) — the edit is a single added link

Known gap

1222 words against the outline's 1600 target (−24%). Same pattern as the rest of the concept batch.

🤖 Generated with Claude Code

Adds /resources/ai/governing-ai-generated-workflows (1222 words), from
vfanucci/kestra-seo#360, generated with gemini-2.5-pro.

This page was held back because it looked like it might cannibalise the live
/resources/ai/ai-governance-workflows. Measured before publishing: zero
identical sentences out of 69 vs 138, and 27% vocabulary overlap — against 40%
for the migrate-from-cron duplicate we closed. The two pages address different
intents: the live page is about governing AI as a discipline (SDLC integration,
policy, best practices), this one is about governing pipelines an AI wrote or
an agent decides at runtime. Different question, different answer.

Editorial pass:
- removed 10 banned stems from guidelines/05-anti-patterns.md, including
  `delve` and `harness`
- rewrote the TL;DR from 32 to 59 words (spec is 40-60) and made it state the
  distinction from the live page explicitly, so the difference is legible in
  the first block a reader or an LLM sees

Also adds the reciprocal internal link on the live ai-governance-workflows
page, which pointed nowhere near this topic. The new page already linked to
it; the cluster relationship is now declared in both directions. That link
uses an absolute path, per INSTRUCTIONS.md R2 — the 22 other internal links
on that page are full https://kestra.io URLs and are left untouched here, as
they belong to a site-wide problem (1147 occurrences across 71 of the 291
resource pages) that deserves its own sweep.

All 16 internal links verified 200. Front-matter complete, metaDescription
147, faq 7, one runnable flow with FQCNs checked against
context/plugin-classes.txt, YAML parses, no duplicate link destinations.

Known gap: 1222 words against the outline's 1600 target (-24%).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

🔦 Lighthouse Benchmark

Tested: http://localhost:8787 on 2026-09-03 09:50 UTC
Compared against main baseline from 2026-09-03

Scores (0–100, higher is better)

Page Performance Accessibility Best Practices SEO
Home 67 84 73 🟢 +19 92
Get Started 63 83 54 100
Pricing 98 92 54 100
Enterprise 97 83 73 🟢 +19 100
Cloud 93 80 54 100
About Us 97 🟢 +13 91 54 100
Docs Landing 83 88 54 92
Contribute to Kestra (simple docs) 98 88 54 92
Flow (full featured docs) 92 90 73 🟢 +19 92
Blog Index 75 91 73 🟢 +19 100
Blog Post (sample) 89 88 73 🟢 +19 100
VS Page (sample) 97 88 73 🟢 +19 100
Plugins Landing 93 81 73 🟢 +19 92
Plugin Page (sample) 95 88 73 🟢 +19 100
Plugin Debug Page (sample) 95 88 73 🟢 +19 100
Plugin Debug Return Page (sample) 94 88 73 🟢 +15 100
Blueprints Landing 79 91 73 🟢 +19 100
Blueprint Audit Logs CSV Export 0 0 0 0

Core Web Vitals (lower is better)

Page LCP FCP TBT CLS Speed Index
Home 1.31 s 0.62 s 821 ms 🔻 0.000 🟢 1.72 s
Get Started 2.13 s 0.64 s 704 ms 0.000 0.93 s
Pricing 1.06 s 0.60 s 56 ms 🔻 0.000 0.72 s
Enterprise 1.17 s 0.61 s 34 ms 0.003 0.75 s
Cloud 1.72 s 0.61 s 48 ms 0.001 0.94 s
About Us 1.16 s 🟢 0.70 s 29 ms 🔻 0.000 0.89 s
Docs Landing 2.71 s 0.54 s 122 ms 0.000 0.96 s
Contribute to Kestra (simple docs) 1.02 s 0.52 s 82 ms 🔻 0.000 0.77 s
Flow (full featured docs) 1.77 s 0.57 s 75 ms 0.002 1.07 s
Blog Index 6.87 s 0.51 s 43 ms 🔻 0.001 0.84 s 🟢
Blog Post (sample) 2.21 s 🔻 0.59 s 34 ms 🔻 0.000 0.85 s
VS Page (sample) 1.09 s 0.57 s 46 ms 0.064 0.69 s
Plugins Landing 1.04 s 0.63 s 52 ms 🔻 0.000 2.49 s
Plugin Page (sample) 0.99 s 0.67 s 33 ms 0.000 1.95 s
Plugin Debug Page (sample) 0.90 s 0.59 s 119 ms 0.000 1.72 s
Plugin Debug Return Page (sample) 1.03 s 0.64 s 77 ms 0.000 2.11 s
Blueprints Landing 2.30 s 0.94 s 79 ms 🔻 0.000 🟢 3.07 s
Blueprint Audit Logs CSV Export 0.00 s 0.00 s 0 ms 0.000 0.00 s
Legend

🟢 improved  ·  🔻 regressed  ·  (blank) no significant change
Score threshold: ±10 pts  ·  Metric threshold: ±30% of baseline

View full Lighthouse HTML report for a page

Full per-page Lighthouse Results (LHR) are attached as the lhr-reports artifact on this run. Download and unzip it, then open https://googlechrome.github.io/lighthouse/viewer/ and drop the <page>-lhr.json file into the page to see every audit, opportunity, and diagnostic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: To review

Development

Successfully merging this pull request may close these issues.

1 participant