CtrlK
BlogDocsLog inGet started
Tessl Logo

meeting-prep

Pull together briefing materials before a scheduled meeting

58

Quality

67%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/skills/builtin/meeting-prep/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a tight, well-structured instruction sheet: concise, actionable, with a clear KB-first source ordering and a sensible anti-fabrication guardrail on external search. The main gaps are missing worked output examples and no handling of degenerate cases (no KB data, unsearchable attendees), which keep actionability and workflow clarity at 4.

DimensionReasoningScore

Conciseness

The 23-line body is lean and assumes Claude's competence: no concept explanations, no padding, and directives like "omit any with no signal — don't pad" actively enforce brevity. Every line either defines an output section, an ordering rule, or a boundary, matching the anchor-5 example of every token earning its place.

5 / 5

Actionability

For an instruction-only skill the guidance is concrete: four named output sections, a specific count ("3-5 questions"), a time window ("within the last 30 days"), and executable tool calls (`task(google_search, ...)`). It stops short of 5 because there is no worked example of the output format and per-section guidance like "pull from KB notes" leaves the retrieval step implicit.

4 / 5

Workflow Clarity

The sequence is clear — check the KB first, fall back to search only for publicly verifiable facts, then produce the four sections — with explicit fallback logic. It does not reach 5 because there are no checkpoints for degenerate cases (empty KB, unknown attendees with no public footprint), and it is not quite the unambiguous single-action case the simple-skill exception describes.

4 / 5

Progressive Disclosure

This is a sub-50-line single-purpose skill with no bundle files (no references/, scripts/, or assets/ directories exist) and no need for external references, so the simple-skill exception applies: well-organized sections (when to use, output structure, source ordering) with no inlined content that belongs elsewhere earn a 5.

5 / 5

Total

18

/

20

Passed

Description

48%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is concise and names a distinct niche, but it under-delivers on the two highest-weighted dimensions: the action is generic and there is no explicit 'Use when' trigger clause. Adding concrete actions and trigger phrases (e.g., "Use when the user mentions an upcoming meeting, call, or interview and asks to prep or be briefed") would lift it substantially.

Suggestions

Add an explicit trigger clause, e.g.: "Use when the user mentions an upcoming meeting, call, or interview and asks you to prep, brief them, or pull background."

Enumerate 1-2 concrete actions instead of the generic "pull together", e.g.: "Summarizes attendees, open threads, and recent news, and drafts suggested questions before a scheduled meeting."

Include natural synonyms users say ("prep", "brief me", "what do I need to know") so the description matches real user phrasing at trigger time.

DimensionReasoningScore

Specificity

"Pull together briefing materials" names the domain but uses a single generic action verb with no enumeration of what the briefing contains or how it is assembled. It sits at anchor 2 ('names the domain but actions are minimal or generic') rather than 3, which would require 1-2 genuinely concrete actions like 'summarizes attendees and drafts questions'.

2 / 5

Completeness

The 'what' is clear (assemble briefing materials before a meeting) but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. The 'when' is only weakly implied by "before a scheduled meeting" rather than stated, so it cannot reach 4.

3 / 5

Trigger Term Quality

"briefing materials" and "scheduled meeting" are natural terms users would say, matching anchor 3 ('some relevant keywords but missing common variations'). It falls short of 4 because high-frequency phrasings users actually use — "prep me", "brief me", "call", "interview", "agenda" — are absent (the body's trigger section lists them, but the description does not).

3 / 5

Distinctiveness Conflict Risk

The meeting-preparation niche is mostly distinct with a clear trigger scenario, matching anchor 4 ('mostly distinct; minor overlap risk'). It does not reach 5 because without explicit 'when' phrasing it could bleed into adjacent skills like calendar management, note-taking, or general research.

4 / 5

Total

12

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository
MODSetter/SurfSense
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.