CtrlK
BlogDocsLog inGet started
Tessl Logo

platform-norm-profiler

Use when the user asks to "build the norm card for this platform", "what are the char limits and visible-fold cutoffs here", "is the LinkedIn link-in-first-comment thing documented or folklore", or "which of our platform cards are stale"; maintains the dated, versioned per-platform norm cards in the references/platforms/ pack — char limits, visible-fold cutoffs, hashtag norms, format/aspect specs, link and first-comment placement, disclosure-label mechanics, algorithm emphases (e.g. 小红书 search+saves weighting) — every row labeled platform-documented (official doc, Measured) or Estimated-folklore (named source) with last-verified and review-by dates, and any card past its review date flagged stale rather than trusted. Extends the single pack in place; never forks a second one. Not for picking which channels to run — use channel-portfolio-planner. 平台规范卡/字符限制/折叠线/话题标签/算法侧重/过期标记

69

Quality

87%

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

75%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 well-structured, actionable contract: sequenced steps, explicit reads/writes/promotes, validation checkpoints, and a done-when checklist. It is held back from a top score by repeated scope-guard phrasing and the absence of copy-paste command syntax for the registry pointer submission.

Suggestions

Consolidate the 'single pack, never forks a second one' and 'flagged, not trusted' guard clauses into one stated place and reference it, instead of restating them across the intro, scope guard, writes, and save-results sections.

Add a concrete copy-paste example of the authorized 'operation: propose' request payload to registry-events.py so the registry-pointer submission step is executable rather than descriptive.

Move the repeated full list of platform card filenames into the references/platforms/ reference once and link to it, rather than inlining it in both the Skill Contract reads and Reference Materials sections.

DimensionReasoningScore

Conciseness

Efficient and assumes Claude's competence (no basics explained), but scope points like 'single pack, never forks a second one' and 'flagged, not trusted' are repeated across the intro, scope guard, writes, and save-results sections and could be tightened.

4 / 5

Actionability

Concrete, specific guidance throughout — exact paths (references/platforms/x.md), scripts (scripts/connectors/firecrawl.py), destinations (memory/social/platform-norm-profiler/YYYY-MM-DD-<platform>.md), and the 'operation: propose' request to registry-events.py — but it is instruction-style with no copy-paste command syntax for the registry proposal.

4 / 5

Workflow Clarity

Clear 8-step sequence with a NEEDS_INPUT checkpoint, a staleness validation pass, and a 'Done when' completion checklist; validation is present so the batch cap does not apply, but there is no explicit error-recovery retry loop.

4 / 5

Progressive Disclosure

Well-sectioned overview with clearly signaled, one-level-deep outward references (echo-benchmark.md, CONNECTORS.md, SECURITY.md, skill-contract.md, channel-registry); no bundle files exist under ./references, ./scripts, or ./assets, and the inline platform-card filename list is repeated rather than factored to a reference.

4 / 5

Total

16

/

20

Passed

Description

100%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 a strong, comprehensive activation spec: concrete capabilities, natural verbatim trigger phrases, an explicit Use-when clause, and clear disambiguation against sibling skills. It is dense but every element earns its place.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'char limits, visible-fold cutoffs, hashtag norms, format/aspect specs, link and first-comment placement, disclosure-label mechanics, algorithm emphases' — plus row labeling, last-verified/review-by dating, and stale-flagging, giving comprehensive coverage.

5 / 5

Completeness

Explicitly answers both: what (maintains dated, versioned per-platform norm cards with labeled/dated rows and stale-flagging) and when (a leading 'Use when the user asks to...' clause with concrete trigger phrases).

5 / 5

Trigger Term Quality

Quotes natural trigger phrases a user would actually say — 'build the norm card for this platform', 'what are the char limits and visible-fold cutoffs here', 'is the LinkedIn link-in-first-comment thing documented or folklore', 'which of our platform cards are stale' — with synonyms across the domain.

5 / 5

Distinctiveness Conflict Risk

Clear niche (per-platform organic-engagement norm cards) with explicit disambiguation — 'Not for picking which channels to run — use channel-portfolio-planner' — minimizing conflict risk with adjacent skills.

5 / 5

Total

20

/

20

Passed

Validation

75%

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

Validation12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 22 suspicious

Warning

referenced_paths_exist

Referenced path issues: 10 missing, 4 deeper-than-1-level

Warning

Total

12

/

16

Passed

Repository
aaron-he-zhu/aaron-marketing-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.