CtrlK
BlogDocsLog inGet started
Tessl Logo

page-play-builder

Use when the user asks to "build programmatic SEO pages", "generate pages at scale", "rank on a high-authority third-party site", "borrow domain authority", "build a vs / alternative page", "do local SEO", "optimize a Google Business Profile", or "fix NAP" — one page-build router with four modes: programmatic (template × dataset systems), parasite (barnacle publishing on Medium/Reddit/LinkedIn/GitHub), comparison (vs / alternative pages in four formats), and local (GBP + NAP + citations + location pages), each with its own thin/duplicate, honesty, or reputation-abuse guardrail. Not for finding what to target — use keyword-research or content-gap-analysis; not for drafting one standalone article — use content-writer; not for scoring a page for publish — use content-quality-auditor. 程序化SEO/批量页面/寄生SEO/借势权重/对比页/vs页/替代页/本地SEO/谷歌商家档案/NAP一致性

74

Quality

93%

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

88%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 well-structured router skill: clear mode selection with explicit required-input contracts, strong validation gates (especially for the batch index-push channel), and clean one-level-deep progressive disclosure into four substantive play packs. The main costs are duplicated routing/scope prose across sections and a command reference to a script that is not part of the visible bundle.

Suggestions

Collapse the duplicated next-skill routing: keep the mode-conditional branches in one place (either 'Skill Contract → Primary next skill' or 'Next Best Skill') and reference it from the other, cutting ~10 lines.

Merge the three scope statements (intro paragraph, instruction 5, 'Scope guard') into one, e.g. keep the intro paragraph and reduce the 'Scope guard' section to a one-line pointer.

Verify 'scripts/connectors/indexpush.py' ships with the skill (or move the index-push command into the programmatic/local reference packs with a note on where the script lives), so the referenced path resolves from the bundle.

DimensionReasoningScore

Conciseness

The body is dense and largely lean — no explanations of concepts Claude already knows, and tables carry the mode/data-source information efficiently. However, content is systematically duplicated: the next-skill routing appears both in 'Skill Contract → Primary next skill' and again in full in 'Next Best Skill', and the scope statement appears in the intro, instruction 5, and again as the 'Scope guard' paragraph. Anchor 4 ('efficient; minor instances that could be trimmed') fits; not 3 because there is no padded or unnecessary conceptual explanation, only structural repetition.

4 / 5

Actionability

For an instruction-only router skill the guidance is fully concrete: a mode-selector table with required inputs and an explicit NEEDS_INPUT contract, named guardrail mechanisms (N-gram dedup, site-reputation-abuse, '[needs source]' flags), exact filename templates per mode, and a copy-paste command with flags and a dry-run default ('python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/indexpush.py" indexnow --file new-urls.txt --key $INDEXNOW_KEY'). Per the rubric's code-vs-instruction note, the absence of code beyond the one command is not penalized.

5 / 5

Workflow Clarity

A numbered 5-step sequence with explicit validation checkpoints: stop-and-ask on ambiguous mode ('do not guess'), NEEDS_INPUT return when the required input is missing or inconsistent, guardrail application before handoff with 'flag any blocker; do not ship it silently', and the batch index push is explicitly gated ('push only after the thin/duplicate guardrail passes', dry-run by default). Each reference pack carries its own numbered play and 'Done when' line, satisfying the batch-operation feedback-loop requirement.

5 / 5

Progressive Disclosure

SKILL.md is a clean overview pointing to four real one-level-deep play packs, each summarized with its contents in 'Reference Materials', and the reference files cross-link each other without nesting further. Not 5 because the body invokes 'scripts/connectors/indexpush.py' (and links suite-level files like skill-contract.md, CONNECTORS.md, humanizer-slop.md) that are not present in the provided bundle — a minor navigation gap against the actual file listing.

4 / 5

Total

18

/

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.

An exemplary description: explicit 'Use when' triggers with quoted natural phrases and Chinese synonyms, a concrete four-mode capability enumeration, per-mode guardrails, and explicit negative boundaries against adjacent skills. Both 'what' and 'when' are answered unambiguously with minimal conflict risk.

DimensionReasoningScore

Specificity

The description names concrete capabilities per mode — 'programmatic (template × dataset systems)', 'parasite (barnacle publishing on Medium/Reddit/LinkedIn/GitHub)', 'comparison (vs / alternative pages in four formats)', 'local (GBP + NAP + citations + location pages)' — plus per-mode guardrails. Coverage is comprehensive across all four modes with no vague filler; the anchor-4 'minor gaps' level is surpassed because every named action is concrete.

5 / 5

Completeness

Both halves are explicit: 'Use when the user asks to...' gives concrete trigger phrases, and the four-mode enumeration answers 'what does this do' in detail. It even adds negative scope ('Not for finding what to target — use keyword-research...'), exceeding the anchor-5 example. Not 4 because the 'when' clause is maximally explicit with quoted phrases rather than merely serviceable.

5 / 5

Trigger Term Quality

Eight natural quoted trigger phrases users would actually say ('build programmatic SEO pages', 'generate pages at scale', 'borrow domain authority', 'fix NAP', 'do local SEO', etc.) plus a full block of Chinese-language synonyms (程序化SEO, 寄生SEO, 对比页, 谷歌商家档案, NAP一致性). This matches the anchor-5 'comprehensive coverage including synonyms' example; anchor 4 would require missing natural variations, and none are evident.

5 / 5

Distinctiveness Conflict Risk

A clear niche (page/page-system building router) with distinct per-mode triggers, and explicit disambiguation against the four most-confusable sibling skills (keyword-research, content-gap-analysis, content-writer, content-quality-auditor). Conflict risk is minimal; the broad phrase 'do local SEO' is the only mild overlap point and it is fenced by the negative scope.

5 / 5

Total

20

/

20

Passed

Validation

81%

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

Validation — 13 / 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

Total

13

/

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.