一键导入
summary-writer
Generate a short SEO summary (under 160 characters) for a given content piece and add it to the front-matter of the provided .md or .yaml file.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate a short SEO summary (under 160 characters) for a given content piece and add it to the front-matter of the provided .md or .yaml file.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
On-demand Mermaid diagram creation from a natural-language description. Follows OutSystems brand guidelines. Optionally inserts the result into a markdown article. Use when a content developer wants to create a specific diagram without going through article analysis. For auditing an article and deciding where diagrams are needed, use /suggest-visuals instead. Trigger phrases: "create a diagram", "make a diagram", "I want a diagram", "new diagram", "create a mermaid diagram", "generate a diagram".
Analyses an existing markdown article and suggests the right visual assets — Mermaid diagrams or screenshots — based on coverage-type and audience frontmatter fields. Follows OutSystems brand guidelines. Proposes diagram placement with rationale and inserts accepted diagrams interactively. Recommends screenshots where the coverage type calls for them. Use when a content developer wants to audit an article for missing visuals, or when asked to "add diagrams", "suggest visuals", "diagram this article", or "add visuals to my article". For creating a standalone diagram without an article, use /create-diagram instead. Trigger phrases: "add diagrams", "diagram this article", "suggest visuals", "add visuals to my article".
Review the images in a single Markdown file, flagging missing or placeholder alt text and stale titles, and proposing accurate alt text and a matching short title drawn from surrounding context (headings, body text, procedure steps), only opening the image itself as a last resort when that context is too thin. Skips Marp slide decks entirely (front-matter contains marp: true), since there's no accessibility payoff to reviewing them. Updates existing alt text and titles only when they are missing, a placeholder, stale, or demonstrably wrong, never for stylistic rewording.
Validates PNG screenshots in an OutSystems docs article against the team's visual rules (highlight components, shadow, cursor, naming, cropping). Returns a short issues-only summary so the content developer knows whether the images are ready for design review. Use when a content developer wants to check their screenshots before merging, or asks to "review screenshots", "check my screenshots", "validate screenshots", "screenshot review". Trigger phrases: "validate screenshots", "review screenshots", "check my screenshots", "are these screenshots good", "screenshot review".
Identify the coverage types for a given content piece based on Bloom's taxonomy. This is used to inform content design and ensure proper coverage measurement.
Identify key target audiences for a given content piece based on the actual content of the piece, not just the topic. This is used to inform content design and ensure the right audiences are addressed.
| name | summary-writer |
| description | Generate a short SEO summary (under 160 characters) for a given content piece and add it to the front-matter of the provided .md or .yaml file. |
This assistant must follow a step-by-step flow to generate and apply an SEO summary for a given content piece. After each step, the user must explicitly confirm before proceeding to the next step. Do not move forward without confirmation.
Understand the content of the provided file so you can generate an accurate summary.
.yaml file and contains a subtitles field, also read the file referenced by that field (a JSON file with the transcript or subtitles). Use this as the primary source for understanding the content. The JSON file is read-only — do not modify it..md file, read the full content between the front-matter delimiters and the body text.summary field already exists in the front-matter.metadata.yaml — this file is read-only and must never be modified by this skill.summary field already exists.Determine whether the existing summary value needs to be replaced. The default is to keep the existing summary. Only proceed to regeneration if there is a clear, specific reason the existing summary is wrong or misleading — not because a better one could theoretically be written.
summary field was found in Step 1, skip this step and proceed directly to Step 3.summary field exists, check whether any of the following failure conditions are true:
Write a short, accurate SEO summary for the content piece.
summary already existed, compare the generated summary to the existing one before presenting anything to the user.
Present to the user:
summary already exists, show the current value alongside the proposed replacement.After presenting the proposed summary, explicitly ask for confirmation.
Prompt the user using buttons (instead of freeform input), using the vscode_askQuestions tool with the following pattern:
{
"header": "Confirm action",
"question": "Do you want to use this summary?",
"options": [
{ "label": "Yes" },
{ "label": "No, let me provide feedback" }
],
"allowFreeformInput": false
}
The assistant must wait for explicit user confirmation before continuing.
Add or update the summary field in the front-matter of the provided file.
.yaml filesThe entire file is a front-matter block (no --- delimiters). Update or add the summary field as a top-level key.
summary already exists, replace its value in place.summary does not exist, add it as the first key in the file, before all other keys..md filesThe front-matter is the YAML block delimited by --- at the start of the file.
summary already exists within the front-matter block, replace its value in place.summary does not exist, add it as the first key after the opening --- delimiter.summary field — do not add, remove, or reorder any other line in the file.--- delimiters in .md files.:) or other special YAML characters, wrap the value in double quotes.After writing the file, read it back and perform the following checks in order:
summary line in the file.:) anywhere in an unquoted value. Common triggers include colons after product names such as "OutSystems Developer Cloud (ODC): ...".summary line, wrapping the entire value in double quotes, then re-read the file to confirm the fix was applied correctly.metadata.yaml is permanently read-only and must never be modified by this skill, even if explicitly provided as the input file.The front-matter is the YAML block at the beginning of the file and is delimited by:
---
(front-matter content)
---
# Heading
(content)
The first --- marks the start of the front-matter.
The second --- marks the end of the front-matter.
These two delimiter lines must never be removed, modified, moved, or duplicated.