CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

message-house-builder

Use when the user asks to "build a message house", "write a PR-FAQ for our launch", or "define the launch narrative and value pillars"; derives from the positioning canvas a message house — tagline, one-liner, three value pillars, per-persona proof points (each labeled Measured / User-provided / [needs source]) — plus a working-backwards PR-FAQ narrative spine (launch-day tense, empty-chair test, five external + five internal FAQs) and per-channel message angle packs (angles, not finished copy). Not for the positioning canvas itself — use positioning-mapper; not for finished blog posts or pages — use content-writer; not for ad or email units — use each discipline creative builder; not for claim adjudication — use offer-claims-registry. 消息屋/PR-FAQ/价值支柱/发布叙事

Quality

92%

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

85%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, operationally precise body: the seven-step workflow has explicit gating, self-check, and rewrite loops, and all detail is properly pushed to annotated one-level-deep references. The main costs are repeated cross-skill routing across three sections and a couple of underspecified mechanics (registry-events.py usage, the external banned-word list).

Suggestions

Consolidate the cross-skill routing that currently appears in both the Scope guard and Next Best Skill sections — each neighbor (launch-asset-packager, offer-claims-registry, positioning-mapper) is linked 3-4 times — into one routing section to cut redundant tokens.

Give 'registry-events.py' a path and a one-line invocation example in Save Results, since proposals are a required output and the script's usage is currently unstated.

Make the 'house is internally coherent and traceable to accepted canon' done-when criterion verifiable — e.g., an explicit traceability check mapping each pillar to its canvas value theme — so the final validation is as concrete as the banned-word sweep.

DimensionReasoningScore

Conciseness

The body is dense and defines only skill-local conventions ('launch-day tense (as if the launch already happened)'), but routing is repeated across the scope guard, Reference Materials, and Next Best Skill — launch-asset-packager is linked four times — which is trimmable redundancy. This fits 'efficient with minor instances of over-explanation' better than the lean-everything-earns-its-place anchor.

4 / 5

Actionability

Concrete, specific guidance throughout ('Label every proof point Measured (own analytics/export), User-provided, or [needs source]', 'five external FAQs... five internal FAQs', exact write path 'memory/launch/message-house-builder/YYYY-MM-DD-<topic>.md') plus three Quick Start invocations. Minor gaps keep it below fully-executable: 'registry-events.py' is named with no path or invocation example, and the banned-vocabulary list used by steps 2 and 7 lives entirely in an external file.

4 / 5

Workflow Clarity

Seven clearly sequenced steps with explicit validation and feedback loops: step 1 gates on a usable canvas ('If canon is absent, request an explicit exploratory fallback or stop'), step 7 is a validate-then-rewrite loop ('scan... against the Output Voice banned list and rewrite every hit'), and the 'Done when' clause acts as a completion checklist. This matches the top anchor rather than 'most checkpoints present'.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and the SKILL.md is a well-sectioned overview that delegates all detail — banned-vocabulary list, RAMP framework, handoff format, security rules — to one-level-deep references, each annotated with what it provides ('skill-contract.md — Output Voice banned-vocabulary list used in steps 2 and 7'). Clear overview, well-signaled references, easy navigation.

5 / 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: concrete deliverables with their shapes spelled out, verbatim user-facing trigger phrases, explicit what/when, and active de-confliction routing to neighboring skills. The only blemish is the trailing duplicated summary fragment '消息屋/PR-FAQ/价值支柱/发布叙事', which repeats the summary field and adds no trigger value.

DimensionReasoningScore

Specificity

Enumerates every deliverable concretely — 'tagline, one-liner, three value pillars, per-persona proof points (each labeled Measured / User-provided / [needs source])', 'working-backwards PR-FAQ narrative spine (launch-day tense, empty-chair test, five external + five internal FAQs)', and 'per-channel message angle packs (angles, not finished copy)' — with no coverage gaps, matching the comprehensive-coverage anchor.

5 / 5

Completeness

Explicitly answers 'when' with a leading 'Use when the user asks to...' plus three concrete trigger phrases, and 'what' with a full enumeration of outputs, alongside explicit when-not-to-use routing — the clearest form of both.

5 / 5

Trigger Term Quality

Quotes natural user phrasings verbatim as triggers ('"build a message house", "write a PR-FAQ for our launch", or "define the launch narrative and value pillars"') and covers the domain's synonym vocabulary (tagline, one-liner, value pillars, proof points, message angles). Coverage is comprehensive rather than merely good, so it fits the top anchor.

5 / 5

Distinctiveness Conflict Risk

Carves a clear niche (the messaging layer) and explicitly disambiguates every adjacent skill ('Not for the positioning canvas itself — use positioning-mapper; not for finished blog posts or pages — use content-writer; not for ad or email units... not for claim adjudication — use offer-claims-registry'), giving minimal conflict risk.

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: 21 suspicious

Warning

Total

13

/

16

Passed

Repository

aaron-he-zhu/aaron-marketing-skills

Path

launch/assemble/message-house-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.