diff --git a/images/faq-template-before.png b/images/faq-template-before.png
new file mode 100644
index 0000000..5b7a071
Binary files /dev/null and b/images/faq-template-before.png differ
diff --git a/images/faq-template.png b/images/faq-template.png
new file mode 100644
index 0000000..a23e733
Binary files /dev/null and b/images/faq-template.png differ
diff --git a/images/sop-final.png b/images/sop-final.png
new file mode 100644
index 0000000..2dae8fd
Binary files /dev/null and b/images/sop-final.png differ
diff --git a/images/sop-template-iteration-1.png b/images/sop-template-iteration-1.png
new file mode 100644
index 0000000..2ebdbcb
Binary files /dev/null and b/images/sop-template-iteration-1.png differ
diff --git a/images/sop-template-iteration-2.png b/images/sop-template-iteration-2.png
new file mode 100644
index 0000000..063da95
Binary files /dev/null and b/images/sop-template-iteration-2.png differ
diff --git a/images/sop-template-iteration-3.png b/images/sop-template-iteration-3.png
new file mode 100644
index 0000000..feb6e21
Binary files /dev/null and b/images/sop-template-iteration-3.png differ
diff --git a/images/sop-template-iteration-4.png b/images/sop-template-iteration-4.png
new file mode 100644
index 0000000..5149213
Binary files /dev/null and b/images/sop-template-iteration-4.png differ
diff --git a/images/sop-template-iteration-5.png b/images/sop-template-iteration-5.png
new file mode 100644
index 0000000..019a162
Binary files /dev/null and b/images/sop-template-iteration-5.png differ
diff --git a/images/sop-template-questions.png b/images/sop-template-questions.png
new file mode 100644
index 0000000..76580be
Binary files /dev/null and b/images/sop-template-questions.png differ
diff --git a/images/view-skills.png b/images/view-skills.png
new file mode 100644
index 0000000..c33c7b2
Binary files /dev/null and b/images/view-skills.png differ
diff --git a/topics/AI-Assisted-Framework-Development-for-Oxygen-Web-Author.dita b/topics/AI-Assisted-Framework-Development-for-Oxygen-Web-Author.dita
index fa48980..529f343 100644
--- a/topics/AI-Assisted-Framework-Development-for-Oxygen-Web-Author.dita
+++ b/topics/AI-Assisted-Framework-Development-for-Oxygen-Web-Author.dita
@@ -1,8 +1,244 @@
- Customizing Oxygen XML Web Author through a framework is powerful: you can reshape the
+ user interface, define document templates, extend DITA, or add entirely
+ new functionality. We asked: To find out, we built a collection of AI Skills that combine the official
+ documentation, practical examples, and an automated development workflow. Given a
+ plain-language request such as What makes this possible is that the documentation was already prepared for AI integration.
+ Starting with Oxygen XML WebHelp 28, the same DITA source can be published in an
+ AI-friendly format: an In the rest of this article, we'll look at how these AI Skills are put together, then walk
+ through several framework customizations: a document template, a custom toolbar action, an
+ editor styling change, and a DITA extension (that were created entirely through natural
+ language prompts). The project is publicly available at The installation is simple:
+ Type What if an AI assistant could understand the
.create a document template for this use case
,
+ add a custom toolbar action
, change the editor styling
, or create a
+ DITA extension
, the assistant can:
+
+
+
+
For the full setup instructions view the README file on GitHub.
+ +A framework can ship ready-made starting points for new documents. We wanted a template for FAQ + (Frequently Asked Questions) entries that the team could fill in.
+Prompt: Create a new-document template for an FAQ entry: a question, a one-line answer,
+ a details section, and numbered steps.
From there the assistant chose the DITA task topic as the base, since its built-in
+ structure already matches a how-to FAQ. It generated the template file and registered it so
+ it appears in Web Author's
The template gives an author a structure to complete rather than a blank page:
+The first iteration had a problem with the positioning of the circle number for each step
+ but the assistant was able to take a screenshot, locate the problem and fix it:
Notice that each empty block has a placeholder that helps the writer fill in the content + and maintain the style.
+The FAQ template is a deliberately small example. To show what the skills can do end to
+ end, we asked for a full framework for internal
Everything below was produced from plain-language prompts and verified by the agent in a
+ live browser before it reported back. A full walkthrough is available in the accompanying
+ video:
This is how a document using the framework looks like:
Prompt: Add a "New SOP" template. It should have a header table (Owner, Version, Effective
+ date, Approver), sections for Purpose / Scope / Responsibilities / Procedure, and one
+ step. Use an editor variable to autocomplete the date
.
The agent asked a few questions about the template (such as the document type to use):
+Than, the agent created an extension under
Result:
Prompt: Make that header table render as a nice banner instead of raw table markup. Also
+ style the sections as cards.
The agent routed to the
The first banner color came out too loud, so a follow-up prompt asked for a quieter tone and + the agent applied a muted steel-blue.
+Prompt: Make the header editable with form controls: status as a dropdown
+ (Draft/Approved/Retired), Owner and Approver as text fields.
The agent restructured the header from a simple table into a wrapper holding five fields.
+ Before writing any control syntax it looked up real uses of
The agent loaded the content-completion actions reference, then read a bundled
+
The
Prompt: Add a rule: if status is Approved but Owner or date is empty, show an error with
+ a one-click fix.
The agent responded:
+
+
It loaded the
+
It then generated a
Finally it put the test document into an error state, restarted, and verified end to end: + the validation panel showed the dynamic error message and the right fix buttons. licking one + repaired the underlying XML so validation went green.
+