CtrlK
BlogDocsLog inGet started
Tessl Logo

updating-marketing-skills

Update the vendored marketing skills under claude/skills/ from an aged upstream release. Use when Josh asks to check or update them — 'check the marketing skills for updates,' 'update the coreyhaines skills,' 'are the marketing skills current,' 'pull the latest marketing skills.' Takes only tagged releases at least 7 days old; never automates the pull, never trusts the default branch.

72

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A high-quality, executable workflow with concrete bash commands, clear sequencing, and explicit safety gating for a destructive batch operation. The main weaknesses are mild redundancy in the safety framing and the absence of an explicit post-copy verification / pre-rm guard step.

Suggestions

Add an explicit pre-flight guard before the rm -rf in Step 5, e.g. test -n "$DOTFILES" && test -d "$SRC", and a post-copy verification (re-read metadata.version from $DEST/SKILL.md and confirm it equals UP) to give the destructive batch step a validate->fix->retry loop.

Collapse the redundant 7-day-floor statements between 'Why aged releases only' and the Guardrails into one authoritative statement to tighten conciseness.

Consider extracting the ver() version-extraction helper or the commit-message format into a one-level-deep reference file so the SKILL.md body reads as a leaner overview.

DimensionReasoningScore

Conciseness

Largely lean and assumes Claude's competence (no basic explanations of git/releases/semver), with the 'Why aged releases only' safety rationale earning its place; minor redundancy between that section and the closing Guardrails (the 7-day floor is restated), keeping it just below the 5 anchor.

4 / 5

Actionability

Fully executable, copy-paste-ready bash throughout (CUTOFF/TAG via gh api, git clone --depth 1 --branch, find, an awk ver() function, sort -V comparison, cp -R, a concrete git commit example) with variables defined and common cases (equal/older/newer, new skills, removed skills) covered.

5 / 5

Workflow Clarity

A clearly sequenced 7-step process with explicit gating checkpoints (empty-TAG stop in step 1, version-bump as the sole update signal in step 4, Josh-approval gate in step 6) and safety anchoring for the destructive rm -rf; the gap is no explicit pre-rm or post-copy verification command/feedback loop, so it sits below 5 but above the missing-validation cap of 3.

4 / 5

Progressive Disclosure

Well-organized into clear sections (Why, Process, Guardrails) with no nested references and a single cohesive workflow that does not need file splitting; scored 4 rather than 5 because the skill exceeds 50 lines and inlines everything with no one-level-deep reference structure, so the simple-skill 5 exception does not apply.

4 / 5

Total

17

/

20

Passed

Description

95%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 strong, specific description that clearly states what it does, when to use it via concrete natural trigger phrases, and the safety constraints that distinguish it. The only minor gap is that the action set is a single update task with guardrails rather than multiple distinct actions.

DimensionReasoningScore

Specificity

Names the concrete action ('Update the vendored marketing skills under claude/skills/ from an aged upstream release') plus specific constraints ('Takes only tagged releases at least 7 days old; never automates the pull, never trusts the default branch') — several specific behaviors, but the action set is narrow (one update task with guardrails) rather than comprehensive, so just below the 5 anchor.

4 / 5

Completeness

Explicitly answers both what (update vendored skills from aged upstream releases, with the stated constraints) and when ('Use when Josh asks to check or update them') with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Includes four explicit natural trigger phrases a user would actually say ('check the marketing skills for updates,' 'update the coreyhaines skills,' 'are the marketing skills current,' 'pull the latest marketing skills') with synonym variation, matching the comprehensive-coverage anchor.

5 / 5

Distinctiveness Conflict Risk

Highly specific niche — vendored marketing skills under claude/skills/ from coreyhaines31/marketingskills, aged GitHub releases only — with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
joshmanders/dotfiles
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.