CtrlK
BlogDocsLog inGet started
Tessl Logo

render-apple-notes-chat

Assemble an Apple Notes list video ad from a note + end-card JSON — a frame-accurate fake iPhone screen recording of a short list being typed into Apple Notes (character by character, key pops, blinking caret, the note scrolling up as it fills) crossfaded into a checklist end card (the note's picks as ticked rows, real product photos, logo, CTA, in the brand's colours and fonts), with an optional music bed. FREE assembly (Playwright + ffmpeg); the recipe supplies the per-brand note + end card and gates the paid music call to its own capability. The Apple Notes sibling of render-imessage-chat and render-chatgpt-chat. Use for the apple-notes format.

72

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

93%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.

An exemplary skill body: every command is executable, every reference resolves to a real bundled file, and the config schema, validation rules, gaps, and QC checklist are all stated concretely with no token waste. The single gap is the absence of an explicit error-recovery loop telling the agent what to fix and re-run when the built-in validations or the Self-QC checklist flag a problem.

DimensionReasoningScore

Conciseness

The body is lean and dense with skill-specific knowledge: exact commands, a full config field table, pacing numbers ('~1.6–2.8 s per line... about 18 characters a second'), refusal rules, known gaps, and a QC checklist. It never explains concepts Claude already knows (Playwright, ffmpeg, and Apple Notes are named, not taught), matching anchor 5 ('Lean and efficient; assumes Claude's competence; every token earns its place').

5 / 5

Actionability

The Run block is fully executable and copy-paste ready ('cd scripts && npm install', 'npx playwright install chromium', the three node/bash invocations with flags and expected outputs), the Config section documents every field with a pointer to a real scripts/config.example.json that matches the documented schema, and all referenced bundle files (record-notes.js, render-end-card.js, stitch.sh, scripts/mockup/) exist. This matches anchor 5 ('Fully executable; copy-paste ready code or commands; specific examples cover the common cases').

5 / 5

Workflow Clarity

The sequence is clearly ordered (install once → free --still-only review stills → record notes → render end card → stitch master) with real checkpoints: review stills before committing to video, built-in script validation (record-notes.js refuses em/en dashes or >80-char lines; render-end-card.js refuses missing rows/logo and fails on unloaded fonts), and an explicit Self-QC checklist. It falls short of anchor 5 because there is no fix-and-retry feedback loop when a QC check or script refusal fires — the Self-QC section says what to watch for but not what to correct and re-run.

4 / 5

Progressive Disclosure

SKILL.md is a genuine overview: implementation is appropriately split into the scripts bundle (record-notes.js, render-end-card.js, stitch.sh, mockup/generate.js), and the config detail is clearly delegated one level deep to 'scripts/config.example.json' (verified to exist and consistent with the documented blocks). No nested references, no inlined content that belongs elsewhere, easy navigation — matching anchor 5.

5 / 5

Total

19

/

20

Passed

Description

83%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.

A highly specific, honest description that concretely enumerates the skill's capabilities and cleanly disambiguates it from its siblings. Its only weakness is the trigger clause, which routes on the internal 'apple-notes' format name instead of natural user phrasings that would make activation unambiguous.

DimensionReasoningScore

Specificity

The description lists multiple concrete, comprehensive actions: 'Assemble an Apple Notes list video ad', 'a frame-accurate fake iPhone screen recording of a short list being typed into Apple Notes (character by character, key pops, blinking caret, the note scrolling up as it fills) crossfaded into a checklist end card', plus 'an optional music bed' and the toolchain '(Playwright + ffmpeg)'. Every capability of the skill is explicitly stated with no vague filler; this matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage' and sits clearly above the 'minor gaps in coverage' level 4.

5 / 5

Completeness

Both are present: 'what' is fully and concretely answered, and 'when' is explicit ('Use for the apple-notes format'), so this is above anchor 3 where 'when' is missing or only weakly implied. But the 'when' clause is thin — it names an internal format token rather than concrete user-facing trigger phrases like 'when the user mentions X', which is what anchor 5 requires.

4 / 5

Trigger Term Quality

Good natural keyword coverage: 'Apple Notes', 'iPhone screen recording', 'video ad', 'checklist', 'list', 'end card', 'music bed'. However the explicit trigger clause 'Use for the apple-notes format' leans on the internal format name rather than phrases a user would naturally say (e.g. 'fake notes typing video', 'typed-list ad'), so a few natural synonyms are missing — matching anchor 4 ('Good keyword coverage; a few natural terms missing'), not the comprehensive synonym/extension coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The description carves out a clear niche and explicitly disambiguates it: 'The Apple Notes sibling of render-imessage-chat and render-chatgpt-chat' plus the distinctive Apple Notes typing-recording framing. This matches anchor 5 ('Clear niche with distinct triggers; minimal conflict risk'); the named siblings reduce rather than raise overlap risk.

5 / 5

Total

18

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
gooseworks-ai/goose-skills
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.