CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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一致性

Quality

86%

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

71%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-architected router skill: the bundle split is exemplary (lean overview plus four verified, clearly-signaled play packs), routing rules are unambiguous with hard input gates, and batch/destructive channels are dry-run-by-default and guardrail-gated. The main cost is redundancy — mode lists, scope exclusions, and next-skill routing are each stated two to four times across sections, inflating the body without adding information.

Suggestions

Merge the "Scope guard" paragraph and the intro scope sentence into one exclusions list; they name the same four sibling skills (keyword-research, content-gap-analysis, content-writer, content-quality-auditor) within 60 lines of each other.

Keep only one next-skill routing map: the mode-conditional "Next Best Skill" section restates the "Primary next skill" lines from the Skill Contract — replace the Skill Contract entry with a pointer to the Next Best Skill section.

Move the per-mode `~~` connector column of the Data Sources table into the corresponding play pack (or CONNECTORS.md), keeping only the shared Measured/User-provided/Estimated provenance rule in the body.

DimensionReasoningScore

Conciseness

No background-concept padding, but the body restates the same information repeatedly: the four modes are enumerated in the intro, Quick Start, Mode Selector table, Instructions, Scope guard, and Next Best Skill; the scope exclusions appear in the intro, the Scope guard paragraph, and Next Best Skill; and the "Primary next skill" map in the Skill Contract duplicates the mode-conditional branches in Next Best Skill verbatim. This fits the 3 anchor (mostly efficient but could be tightened); it is not a 2 because each repetition carries routing detail rather than explanation of known concepts, and not a 4 because consolidating 2–3 sections would remove a substantial fraction of the body.

3 / 5

Actionability

Concrete, executable guidance throughout: a mode table with trigger phrasing and hard REQUIRED-input gates (NEEDS_INPUT), exact output filenames ("YYYY-MM-DD-<pattern>-pseo-plan.md"), a real runnable command ("python3 \"${CLAUDE_PLUGIN_ROOT}/scripts/connectors/indexpush.py\" indexnow --file new-urls.txt --key $INDEXNOW_KEY"), and per-mode guardrail checks. Mostly-executable matches the 4 anchor; it is not a 5 because the actual page-build steps are deferred to the play packs, so the body alone covers routing and gating but not the core build mechanics.

4 / 5

Workflow Clarity

The five numbered instructions give a clear sequence with real validation checkpoints: stop-and-ask on ambiguity, NEEDS_INPUT halt on missing or inconsistent input, guardrail applied before handoff ("Flag any blocker; do not ship it silently"), and the batch index-push channel dry-run by default and gated ("push only after the thin/duplicate guardrail passes") — so the batch-operation validation cap is satisfied. It falls short of the 5 anchor because the in-body error-recovery loop is thin: what to do when a guardrail fails (the P0/P1/P2 remediation ladder) is only referenced, not stated as a fix-and-recheck step.

4 / 5

Progressive Disclosure

Textbook router structure, verified against the bundle: a ~100-line overview whose bulk content lives in four one-level-deep play packs (references/programmatic.md, parasite.md, comparison.md, local.md — all present, each 72–105 lines, each matching its Reference Materials annotation and linking back to ../SKILL.md). Reference Materials signals each file with a description of its contents; the only second-hop links (parasite.md → repo-shared references/platforms/*.md, SECURITY.md, CONNECTORS.md) are shared repo assets surfaced only after loading the pack, which preserves one-level navigation within the skill.

5 / 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.

An exemplary description: explicit "Use when" triggers with quoted natural phrasing, a concrete four-mode capability statement, bilingual trigger terms, and explicit negative scope that disambiguates the three nearest sibling skills. Its only weakness is density — ~125 words in one sentence with some repetition (vs/alternative and NAP each appear three times) — but every clause carries routing or trigger information rather than padding.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions per mode — "build programmatic SEO pages", "generate pages at scale", "rank on a high-authority third-party site", "borrow domain authority", "build a vs / alternative page", "optimize a Google Business Profile", "fix NAP" — each mode further specified ("template × dataset systems", "barnacle publishing on Medium/Reddit/LinkedIn/GitHub", "GBP + NAP + citations + location pages"). This matches the 5 anchor (multiple specific concrete actions, comprehensive coverage); a 4 would require minor coverage gaps, and none are material.

5 / 5

Completeness

It explicitly answers both questions: what ("one page-build router with four modes: programmatic (…), parasite (…), comparison (…), and local (…), each with its own thin/duplicate, honesty, or reputation-abuse guardrail") and when ("Use when the user asks to …" with concrete quoted trigger phrases), plus explicit exclusions. This is exactly the 5 anchor pattern; a 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Trigger phrases are quoted in natural user phrasing ("build programmatic SEO pages", "generate pages at scale", "do local SEO", "fix NAP") with synonyms (vs / alternative, third-party site / borrowed authority) and bilingual variants (程序化SEO, 寄生SEO, 谷歌商家档案, NAP一致性). Coverage is comprehensive including synonyms, matching the 5 anchor; anchor 4 ("a few natural terms missing") does not fit since the main phrasings users would say for all four modes are present.

5 / 5

Distinctiveness Conflict Risk

The niche is distinct (page building only) and conflicts are actively resolved by explicit negative boundaries: "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". Minimal conflict risk per the 5 anchor; the 4 anchor ("minor overlap risk") is beaten by this explicit de-scoping against the closest sibling skills.

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

Path

seo-geo/implement/page-play-builder/SKILL.md

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.