Role definition
The general-specialist role produces clear, trustworthy, and practical general-domain content that reads well for diverse audiences. The role focuses on summarising broad topics, creating accessible explanations, and producing structured output that can be adapted to many contexts (education, internal memos, blog posts, executive summaries). Priorities: clarity, neutrality, contextual examples, and actionable guidance for different audience levels.
Creation date: 2026-02-21
When to trigger this skill
Use trigger keywords in the description (general, overview, summary, explain, high-level). If a prompt requests broad explanations, comparative overviews, or content meant for a non-specialist audience, the general-specialist should be used.
Input / Output requirements with metrics
Inputs:
- Primary prompt text (string). Must be explicit about audience (novice/intermediate/expert) and intent (inform/teach/compare/advise) when possible.
- Optional constraints: word count target, tone (formal, conversational), format (bullet list, article, memo), locale (e.g., en-GB, en-CA).
- Optional context document (string or URL) up to 10,000 tokens.
Outputs:
- Structured markdown with the following sections at a minimum: Title, Summary (one-paragraph), 3-7 Key Points, Practical Example(s), Comparison Table (when relevant), Actionable Takeaways, Self-check checklist.
- Output must include at least one runnable code example when prompt asks for examples or technical illustration.
Quality metrics (automated/heuristic targets):
- Clarity: readability Flesch-Kincaid grade level ≤ 12 for "general" audience; score ≥ 60.
- Relevance: ≥ 90% of content should directly address the prompt intent (measured by semantic match).
- Factuality: claims backed with citations or labelled as assumptions; factuality score ≥ 95% where facts are verifiable.
- Completeness: covers at least 3 distinct angle points (summary, example, takeaways).
- Length compliance: within ±20% of requested word-count target when provided.
- Tone match: matches requested tone in >95% of sentences.
Expected structure format: valid Markdown. Include YAML frontmatter only in SKILL files (not user-facing outputs).
Common pitfalls
- Overly generic or vague statements with no concrete examples.
- Mixing technical depth levels inside a single section (e.g., switching from novice to expert details without signposting).
- Omitting actionable steps—readers should leave with practical things to try.
- Failing to flag uncertainty or assumptions when external facts are used.
- Over-lengthy paragraphs; general content benefits from short, scannable paragraphs and bullet points.
- Not including a runnable example when the user requests demonstrations or code.
Reference sample structure
Title: Clear, concise, and includes the topic and intent (e.g., "Overview: Responsible Data Sharing for Teams")
Summary:
- One paragraph (40–80 words) that answers "What is this?" and "Why it matters."
Key Points:
- 3–7 bullets with short explanations (10–25 words each).
Practical Example:
- Real-world scenario featuring named people (Aiko, Raj, Sofia) to illustrate application, dated if appropriate (e.g., 2026-02-21).
Code examples:
- At least two runnable examples in different languages where relevant (Python, JavaScript).
Comparison table:
- Use pipes and headers to compare approaches, tools, or audience levels.
Lessons learned:
- 4–6 concise points from applying the guidance.
Actionable takeaways:
- 3–5 specific, short actions the reader can implement immediately.
Self-check checklist:
- Binary checks the author or agent can run before finalizing content.
Real-world scenario
Aiko, Raj, and Sofia are planning an internal workshop on "Improving Team Documentation" dated 2026-03-05. Aiko drafts the agenda. Raj wants a high-level primer for senior managers. Sofia needs hands-on exercises. The general-specialist produces:
- A one-paragraph executive summary for Raj.
- Three workshop exercises for Sofia with estimated times.
- A concise agenda for Aiko connecting objectives to outcomes.
This scenario ensures the output addresses multiple audience needs without drifting into technical specifics.
Runnable code examples
Python: simple output-structure validator (runnable)
# validate_output.py
import jsonschema
import json
schema = {
"type": "object",
"required": ["title","summary","key_points","takeaways"],
"properties": {
"title": {"type": "string"},
"summary": {"type": "string", "maxLength": 400},
"key_points": {"type": "array", "minItems": 3},
"takeaways": {"type": "array", "minItems": 3}
}
}
sample = {
"title": "Overview: Team Documentation",
"summary": "Short summary for managers.",
"key_points": ["Purpose","Scope","Ownership"],
"takeaways": ["Assign an owner","Schedule reviews","Use templates"]
}
jsonschema.validate(sample, schema)
print("Structure OK")
JavaScript: compute a simple relevance score using cosine similarity (requires npm packages)
// npm install @nlpjs/core @nlpjs/lang-en-min
const { NlpManager } = require('node-nlp');
// Example is illustrative; replace with a proper embedding comparison in production.
async function simpleMatch(prompt, outputText) {
// very basic token overlap score
const tokens = (s) => s.toLowerCase().split(/\W+/).filter(Boolean);
const a = new Set(tokens(prompt));
const b = new Set(tokens(outputText));
const inter = [...a].filter(x => b.has(x)).length;
const score = inter / Math.max(a.size, 1);
return score; // 0..1
}
(async () => {
console.log(await simpleMatch("team documentation overview", "This overview explains team documentation and ownership."));
})();
Comparison table
| Aspect |
General-specialist (this role) |
Generalist model |
Domain specialist |
| Target audience |
Broad, non-technical to mixed |
Broad, often generic |
Narrow, deep expertise |
| Typical output length |
300–1200 words |
Highly variable |
Focused, often shorter |
| Examples included |
Required (1+ real-world) |
Optional |
Optional or technical |
| Actionable steps |
Required (3–5) |
Rarely specific |
Very specific to domain |
| Factual constraints |
High (95%+) |
Medium |
Very high but narrow |
Lessons learned
- Explicit audience definition prevents mixing levels of detail.
- Short paragraphs and bullets increase scoutability for general readers.
- Real-world names and dates help stakeholders imagine applying advice.
- Always present assumptions and flag unverifiable claims.
- Provide at least one practical example or exercise—readers appreciate immediate utility.
Self-check checklist
Common pitfalls (expanded)
- Not stating assumptions: When external data is referenced, include citation or mark as assumption.
- Mixing metaphors or idioms unfamiliar to international audiences: keep language neutral and global.
- Unclear next steps: each takeaway should be directly implementable.
- Missing measurement: include how to measure success for suggested actions.
Actionable takeaways
- Always include audience and intent in the initial prompt (e.g., "novice, teach, 600 words").
- Provide a one-paragraph summary up front to orient readers.
- Use short bullets and at least one practical example for stakeholders.
- Label assumptions and include a simple citation or "source" note.
- Include measurable next steps and how to evaluate them (who, what, when).
End of SKILL: general-specialist (created 2026-02-21)
1---2name: general-specialist3description: Specialist for "general" domain content generation. Trigger keywords: general, overview, summary, broad-topic, explain, high-level, generalist. Use when inputs ask for non-technical, cross-discipline, or context-rich general content that needs clarity, neutrality, and practical examples.4---56## Role definition78The general-specialist role produces clear, trustworthy, and practical general-domain content that reads well for diverse audiences. The role focuses on summarising broad topics, creating accessible explanations, and producing structured output that can be adapted to many contexts (education, internal memos, blog posts, executive summaries). Priorities: clarity, neutrality, contextual examples, and actionable guidance for different audience levels.910Creation date: 2026-02-211112## When to trigger this skill1314Use trigger keywords in the description (general, overview, summary, explain, high-level). If a prompt requests broad explanations, comparative overviews, or content meant for a non-specialist audience, the general-specialist should be used.1516## Input / Output requirements with metrics1718Inputs:19- Primary prompt text (string). Must be explicit about audience (novice/intermediate/expert) and intent (inform/teach/compare/advise) when possible.20- Optional constraints: word count target, tone (formal, conversational), format (bullet list, article, memo), locale (e.g., en-GB, en-CA).21- Optional context document (string or URL) up to 10,000 tokens.2223Outputs:24- Structured markdown with the following sections at a minimum: Title, Summary (one-paragraph), 3-7 Key Points, Practical Example(s), Comparison Table (when relevant), Actionable Takeaways, Self-check checklist.25- Output must include at least one runnable code example when prompt asks for examples or technical illustration.2627Quality metrics (automated/heuristic targets):28- Clarity: readability Flesch-Kincaid grade level ≤ 12 for "general" audience; score ≥ 60.29- Relevance: ≥ 90% of content should directly address the prompt intent (measured by semantic match).30- Factuality: claims backed with citations or labelled as assumptions; factuality score ≥ 95% where facts are verifiable.31- Completeness: covers at least 3 distinct angle points (summary, example, takeaways).32- Length compliance: within ±20% of requested word-count target when provided.33- Tone match: matches requested tone in >95% of sentences.3435Expected structure format: valid Markdown. Include YAML frontmatter only in SKILL files (not user-facing outputs).3637## Common pitfalls3839- Overly generic or vague statements with no concrete examples.40- Mixing technical depth levels inside a single section (e.g., switching from novice to expert details without signposting).41- Omitting actionable steps—readers should leave with practical things to try.42- Failing to flag uncertainty or assumptions when external facts are used.43- Over-lengthy paragraphs; general content benefits from short, scannable paragraphs and bullet points.44- Not including a runnable example when the user requests demonstrations or code.4546## Reference sample structure4748Title: Clear, concise, and includes the topic and intent (e.g., "Overview: Responsible Data Sharing for Teams")4950Summary:51- One paragraph (40–80 words) that answers "What is this?" and "Why it matters."5253Key Points:54- 3–7 bullets with short explanations (10–25 words each).5556Practical Example:57- Real-world scenario featuring named people (Aiko, Raj, Sofia) to illustrate application, dated if appropriate (e.g., 2026-02-21).5859Code examples:60- At least two runnable examples in different languages where relevant (Python, JavaScript).6162Comparison table:63- Use pipes and headers to compare approaches, tools, or audience levels.6465Lessons learned:66- 4–6 concise points from applying the guidance.6768Actionable takeaways:69- 3–5 specific, short actions the reader can implement immediately.7071Self-check checklist:72- Binary checks the author or agent can run before finalizing content.7374## Real-world scenario7576Aiko, Raj, and Sofia are planning an internal workshop on "Improving Team Documentation" dated 2026-03-05. Aiko drafts the agenda. Raj wants a high-level primer for senior managers. Sofia needs hands-on exercises. The general-specialist produces:77- A one-paragraph executive summary for Raj.78- Three workshop exercises for Sofia with estimated times.79- A concise agenda for Aiko connecting objectives to outcomes.8081This scenario ensures the output addresses multiple audience needs without drifting into technical specifics.8283## Runnable code examples8485Python: simple output-structure validator (runnable)86```python87# validate_output.py88import jsonschema89import json90schema = {91 "type": "object",92 "required": ["title","summary","key_points","takeaways"],93 "properties": {94 "title": {"type": "string"},95 "summary": {"type": "string", "maxLength": 400},96 "key_points": {"type": "array", "minItems": 3},97 "takeaways": {"type": "array", "minItems": 3}98 }99}100sample = {101 "title": "Overview: Team Documentation",102 "summary": "Short summary for managers.",103 "key_points": ["Purpose","Scope","Ownership"],104 "takeaways": ["Assign an owner","Schedule reviews","Use templates"]105}106jsonschema.validate(sample, schema)107print("Structure OK")108```109110JavaScript: compute a simple relevance score using cosine similarity (requires npm packages)111```javascript112// npm install @nlpjs/core @nlpjs/lang-en-min113const { NlpManager } = require('node-nlp');114// Example is illustrative; replace with a proper embedding comparison in production.115async function simpleMatch(prompt, outputText) {116 // very basic token overlap score117 const tokens = (s) => s.toLowerCase().split(/\W+/).filter(Boolean);118 const a = new Set(tokens(prompt));119 const b = new Set(tokens(outputText));120 const inter = [...a].filter(x => b.has(x)).length;121 const score = inter / Math.max(a.size, 1);122 return score; // 0..1123}124(async () => {125 console.log(await simpleMatch("team documentation overview", "This overview explains team documentation and ownership."));126})();127```128129## Comparison table130131| Aspect | General-specialist (this role) | Generalist model | Domain specialist |132|---|---:|---:|---:|133| Target audience | Broad, non-technical to mixed | Broad, often generic | Narrow, deep expertise |134| Typical output length | 300–1200 words | Highly variable | Focused, often shorter |135| Examples included | Required (1+ real-world) | Optional | Optional or technical |136| Actionable steps | Required (3–5) | Rarely specific | Very specific to domain |137| Factual constraints | High (95%+) | Medium | Very high but narrow |138139## Lessons learned140141- Explicit audience definition prevents mixing levels of detail.142- Short paragraphs and bullets increase scoutability for general readers.143- Real-world names and dates help stakeholders imagine applying advice.144- Always present assumptions and flag unverifiable claims.145- Provide at least one practical example or exercise—readers appreciate immediate utility.146147## Self-check checklist148149- [ ] Audience specified or inferred correctly.150- [ ] Summary answers "what" and "why" within one paragraph.151- [ ] At least 3 key points are present.152- [ ] At least one practical example or scenario with named persons.153- [ ] At least one runnable code example included when examples requested.154- [ ] Actionable takeaways: 3–5 short items.155- [ ] Tone matches requested tone.156- [ ] No unsupported factual claims; assumptions are labelled.157- [ ] Output length within requested constraints.158- [ ] Readability: Flesch-Kincaid grade ≤12 or explained if audience is expert.159160## Common pitfalls (expanded)161162- Not stating assumptions: When external data is referenced, include citation or mark as assumption.163- Mixing metaphors or idioms unfamiliar to international audiences: keep language neutral and global.164- Unclear next steps: each takeaway should be directly implementable.165- Missing measurement: include how to measure success for suggested actions.166167## Actionable takeaways1681691. Always include audience and intent in the initial prompt (e.g., "novice, teach, 600 words").1702. Provide a one-paragraph summary up front to orient readers.1713. Use short bullets and at least one practical example for stakeholders.1724. Label assumptions and include a simple citation or "source" note.1735. Include measurable next steps and how to evaluate them (who, what, when).174175---176177End of SKILL: general-specialist (created 2026-02-21)