skills/local/cali-landing-page-evaluator/SKILL.md
Evaluates existing landing page copy (or a description/brief of a landing page not yet written) and/or generates a new landing page structure with full copy, based on copywriting frameworks mapped to 5 product/service/brand categories, with a focus on human tone and anti-marketing-bullshit writing (avoiding generic-AI clichés like 'elevate', 'unlock', 'seamless', 'journey', empty promises). Use this skill whenever the user mentions a landing page, sales page, opt-in page, conversion copy, or a product/service page structure, or asks to review, critique, improve, or create copy for a page meant to convert — even if they don't use the words 'landing page' explicitly (e.g. 'my course page', 'my SaaS homepage copy', 'copy to attract mentorship clients').
npx skillsauth add renatocaliari/agent-sync-public-skills landing-page-evaluatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill runs a single unified workflow, whether the user is evaluating existing copy or building one from scratch: gather whatever context exists, actively surface gaps and contradictions instead of silently filling them, and produce a three-part deliverable — Questions, Evaluation, Wireframe — as one interactive HTML artifact. As the user answers questions in follow-up turns, regenerate the same artifact with updated state.
Always read references/frameworks.md (the 5 categories) and
references/anti-ai-tone.md (the cross-cutting checklist) before
evaluating or generating any copy — they are the basis for judgment in this
skill, not optional background material. Read references/artifact-guide.md
before building the HTML deliverable.
This is the most important behavior in this skill. Understanding context well enough to notice what's missing or inconsistent matters more than producing a fast, polished-looking result. A confident-sounding landing page built on invented assumptions is worse than a shorter one with the gaps clearly marked.
Gaps — information needed to write a specific section that hasn't been provided, for example:
Contradictions — signals that conflict with each other, for example:
Rule: if something is a gap or contradiction that would change a section's content or the overall structure, it becomes a question in the Questions tab — do not guess and move on. The only exception is a genuinely trivial stylistic choice where any reasonable default works and doesn't change structure or meaning (e.g. minor phrasing); in that case, make the call and state the assumption in the Evaluation tab instead of blocking on it.
Language of the page: default inference is the language the user is writing the conversation in. Treat this as a question needing confirmation only if it's ambiguous or contradicted by context (e.g. the brief mentions an international audience while the user writes in Portuguese). Otherwise, state the assumed language as a normal assumption in the Evaluation tab and don't hold up the whole page over it.
Take whatever the user provides: pasted/uploaded existing copy, or a description/brief of an offer that doesn't exist as copy yet. Both are valid starting points for the same workflow.
Always produce all three parts together, even when one is minimal:
Build this as a single three-tab HTML file per references/artifact-guide.md,
save to /mnt/user-data/outputs/<slug>-landing-page.html, and present it
via present_files.
When the user answers one or more open questions in a later message:
Once the Questions tab is empty (or the user explicitly says the remaining open questions don't matter to them) and the Wireframe tab is essentially complete, offer to produce a clean markdown copy document with the final content, for handoff to design/dev. Only produce this on request — it's not part of the default deliverable.
This skill never invents numbers, testimonials, client names, or statistics. When a framework calls for proof and none was provided, that is always a gap — it goes in the Questions tab and shows as pending in the Wireframe tab, never as fabricated content presented as real.
tools
Extrai métricas estruturadas, cálculos e estimativas de transcripts de entrevistas com clientes do Sommelier de IA. Produz um JSON com dores, frequências, tempo gasto, pessoas envolvidas, economia potencial, ROI e recomendações financeiras. Projetado para alimentar o cali-degustia-diagnostico ou integrar com dashboards/planilhas.
tools
Guia a coleta de depoimentos de clientes do Sommelier de IA no momento certo do processo, usando a abordagem de Hormozi: pedir depois da primeira evidência de resultado, nunca na entrega. Gera depoimentos mais autênticos e reduz a sensação de que o cliente está sendo "solicitado".
development
[stelow] Full UX critique for visual interfaces. Accepts a live URL, source code directory, or screenshot image. Evaluates accessibility (WCAG AA), Nielsen's 10 heuristics, visual hierarchy, cognitive load, consistency, mobile responsiveness, AI slop, emotional journey, and design personas — then generates a classified gap report. Standalone or integrated into stelow and stelow-product-testing-execution.
development
Building trust through perception and guarantee mechanisms. Covers ten pillars to materialize trust, guarantee types from unconditional to anti-guarantees, and strategic approaches for different contexts.