用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/axonivy-market/skillset-for-documentation --skill ivy-readme-demo-workflows命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Generate docs listings for Axon Ivy CALLABLE_SUB process files with all CallSubStart entries, including signature, parameter, and result details. Use when process JSON changes and docs need refresh.
give me a marketing summary. what features can I expect from these callable subs?.
Use when asked for a detailed summary, listing, or overview of form components in the project.
基于 SOC 职业分类
正在显示 SKILL.md
| name | ivy-readme-demo-workflows |
| description | Generate Demo section workflow text from demo process files only. |
| argument-hint | <demo-module-path> |
| user-invocable | true |
Generate ## Demo body from demo starts.
demoModules (required): array of demo module paths as discovered by ivy-readme-discover-modules skill
groupByModule (default: true) - when true, groups workflows under #### Module headerslanguage (default: en) - preferred language for resolved CMS values and synthesized prose. When producing the source README.md callers MUST set language: en.## Demo section from <mainModule>/README.md, stopping at the first subheading (### or #####).demoIntroSection.ivy.cms.co(...) or other CMS-derived display strings, prefer CMS files matching the requested language input:
language=en: prefer <module>/cms/cms_en.yaml then <module>/cms_en.yaml then repository root cms_en.yaml.language=de: prefer <module>/cms/cms_de.yaml then <module>/cms_de.yaml then repository root cms_de.yaml.README.md when language=en is used. Translation to German must be performed by translate-readme (see translate-readme SKILL.md). When extracting from existing README files, only extract the short demo intro paragraph and explicit external links; do not re-extract numbered workflow steps that the assembler will generate from process metadata.[Microsoft Calendar](https://market.axonivy.com/msgraph-calendar))targetReadme, extract only intro text before the first ### subheading and explicit external links.# ) or template restart markers, reject it and continue with process-based workflow extraction.
- Link preference rule:https://market.axonivy.com/...).demoIntroSection fragment with status: success.status: partial (workflows present, no intro)For each demo module in demoModules array:
<demoModule>/processes/**/*.p.json for all files (recursive)RequestStart entries with or without tagsCallSubStart references (format: <processName>:<callableSubName>())Extract workflow metadata:
config.request.name and config.request.description, resolved using the CMS resolution rule above according to the language input.config.request.name after trimming whitespace.^\d+\.\s*.1.1, 2.3.4) using regex: ^\d+(?:\.\d+)*\.\s*.RequestStart.name, then config.signature.SubProcessCall elements (format: <processName>:<callableSubName>())RequestStart display name, never internal file names (for example, avoid .ivp names in user-facing prose)processName:callableSubName())")config.request.name, observable UI elements (dialogs, forms, buttons)#### ..., workflow heading ##### ..., then ordered steps.#### or ##### without text).
- Group all workflows for one module under its #### Module Name header
3.2 Merge behavior with existing ## Demo section (mandatory):
## Demo body when a ### Demo Workflows section already exists; replace the existing workflow block in-place.3.3 Module rendering guard (mandatory):
##### [Workflow Name Pending]
1. Launch the process from the demo menu.
2. Workflow details could not be resolved from source process metadata.
#### Module followed directly by the next top-level section.3.3.1 Single-module flattening rule (mandatory):
#### [Module Name] ([module-path]) wrapper entirely.### Demo Workflows.#### [Module Name] ([module-path]) wrappers unchanged.##### [Friendly Workflow Name].3.1 Completeness gate (mandatory):
RequestStart entries per module.partial and append one placeholder block per missing workflow:
##### Workflow [N]
- Workflow detected but mapping details were not fully resolved from source process model.
missing when no RequestStart entries exist after a genuine scan.RequestStart entries.3.4 Image Integration Support (NEW - GENERIC):
imageMetadata array containing pre-matched images from product-image-summary
[
{
"filename": "DocumentSplitting.png",
"matched_workflow": "Document Splitting",
"step_number": 2,
"snippet": ""
},
{
"filename": "DataValidation.png",
"matched_workflow": "Data Validation",
"step_number": null,
"snippet": ""
}
]
productImageSection fragmentdemo:workflow-<Name>:step-<N>)content:Output TWO fragments:
Fragment 1: Demo Intro Section (before workflows)
{
"section": "demoIntroSection",
"status": "success|partial|missing",
"content": "[Intro paragraph]\n\n[link 1]\n[link 2]\n\n<!-- extracted from README -->"
}
Fragment 2: Demo Workflows
{
"section": "demoWorkflows",
"status": "success|partial|missing",
"content": "#### [Service/Module Name] ([module-path])\n\n##### [Friendly Workflow Name]\n\n1. [User action or observable outcome]\n2. [What user sees]\n3. [What user can do]\n4. [Next step or result]\n5. [Docker/deployment callout if available]"
}
Example markdown content for demoIntroSection field (extracted from README):
Check the demo implementations provided:
[Service Name 1](https://market.axonivy.com/service-1) - description of integration
[Service Name 2](https://market.axonivy.com/service-2) and [Service Name 3](https://market.axonivy.com/service-3) - more services
Note: Extract exact links and text from README; do not add branded content.
Example markdown content for demoWorkflows field (generated from RequestStart metadata):
#### [Service Name] (demo-module-path)
##### [Workflow Name from RequestStart.config.request.name]
1. Launch the process from the menu or dashboard
2. You'll see a [form/dialog/interface] displaying [observable data/elements]
3. [User action]: fill in fields, select options, or trigger workflow
4. [Observable outcome]: system processes request and shows [results/confirmation]
5. If Docker deployment is configured: [available next step]
##### [Another Workflow Name]
1. Launch process
2. [Interface description]
3. [User action]
4. [Result/confirmation]
Note: All content is extracted from process metadata; step count adapts per workflow (typically 3–5 steps).
Output format rules:
section=demoWorkflows, status, and markdown contentdemoWorkflows fragment content MUST NOT include heading ### Demo Workflows; only include grouped module blocks (#### ...) and workflow step blocks.#### [Service/Module Name] ([module-path]) when more than one demo module is present; omit the wrapper when only one module is found##### [Friendly Workflow Name] (extracted from RequestStart config.request.name)
^\d+(?:\.\d+)*\.\s*).calls processName:callableSubName())#### Module Name headerRequestStart by config.signature/name#### Module name)config.request.name, then normalize by removing leading numeric prefixes, not .p.json filenamesprocesses/**/*.p.json instead of top-level-only process filesmarket.axonivy.com demo links when available in source docs; keep local links only as fallback.Purpose: Support automatic image embedding into demo workflow steps without modifying this skill's output.
Workflow:
Image Placement Hints (GENERIC):
demo:workflow-<WorkflowName>:step-<N>demo:workflow-Document Splitting:step-2demo:workflow-Data Validation:step-1demo:workflow-Invoice Processing:step-3For skill implementers:
imageMetadata input (pre-matched images from product-image-summary)Benefit of separation: