packages/skills/skills/abm-landing-page/SKILL.md
--- name: abm-landing-page description: Create personalized ABM (Account-Based Marketing) landing pages for specific prospects. Takes a LinkedIn URL, analyzes their background, and creates a targeted landing page that feels authentic (not AI-generated). Trigger words: "create landing page", "personalized page", "abm", "prospect page", "target page for" allowed-tools: Bash, Read, Write, Edit, WebFetch, WebSearch, Task --- # ABM Landing Page Skill Create highly personalized landing pages
npx skillsauth add mediar-ai/skillhubz packages/skills/skills/abm-landing-pageInstall 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.
Create highly personalized landing pages for specific prospects that maximize conversion while avoiding AI detection patterns.
Given a LinkedIn URL, extract:
Use the LinkedIn profile to understand their world deeply.
NEVER use the person's name in the URL. Create a segment that looks like a category page:
| Bad | Good |
|-----|------|
| /for/jon | /for/uipath-certified |
| /for/sarah-smith | /for/rpa-consultants |
| /for/john-doe | /for/enterprise-it-leaders |
The URL should look like it's targeting a role/segment, not an individual.
idx_aaname, DU model, Orchestrator)app/for/[segment-name]/
page.tsx # Server component with metadata + JSON-LD schema
client.tsx # Client component with UI
import { Metadata } from "next";
import SegmentPageClient from "./client";
export const metadata: Metadata = {
title: "For [Segment] | Mediar",
description: "[Short, casual description of the pain point]",
robots: "noindex, nofollow", // Private page - don't index
};
// JSON-LD Schema for AI/search crawlers
const jsonLd = {
"@context": "https://schema.org",
"@type": "Article",
headline: "[Page headline]",
description: "[Description]",
datePublished: "2026-01-20",
dateModified: "2026-01-20",
author: { "@type": "Organization", name: "Mediar", url: "https://mediar.ai" },
publisher: { "@type": "Organization", name: "Mediar", url: "https://mediar.ai" },
mainEntity: {
"@type": "FAQPage",
mainEntity: [
// Add FAQ items based on their pain points
{
"@type": "Question",
name: "[Question they'd ask]",
acceptedAnswer: { "@type": "Answer", text: "[Direct answer]" },
},
],
},
};
export default function SegmentPage() {
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
/>
<SegmentPageClient />
</>
);
}
Use semantic HTML for AI crawlers:
<article>
<header> {/* Hero section */}
<h1>...</h1>
<p>Updated <time dateTime="2026-01-20">January 2026</time></p>
</header>
<section> {/* TL;DR */}
<h2>TL;DR</h2>
<ul>...</ul>
</section>
<section> {/* Pain points */}
<h2>...</h2>
</section>
<section> {/* Comparison - use <table> not divs */}
<h2>...</h2>
<table>...</table>
</section>
<section> {/* Social proof */}
<h2>...</h2>
</section>
<section> {/* Demo/Video */}
<h2>...</h2>
</section>
<section> {/* CTA */}
<h2>...</h2>
</section>
</article>
Section Order:
<table>, not divs)Track page views and CTA clicks with segment identifiers (not personal info):
useEffect(() => {
if (posthog) {
posthog.capture("segment_page_viewed", {
page: "/for/[segment]",
segment: "[segment_identifier]",
});
}
}, [posthog]);
Before shipping, verify:
aaname, idx, anchor elements)Write like you're talking to a colleague:
Too polished (AI-sounding):
"Our advanced AI-powered automation platform revolutionizes enterprise workflow management through intelligent self-healing capabilities."
Better (human):
"You know the drill. Chrome updates, your idx_aaname breaks. Someone touches the DOM, your anchor element vanishes. We got tired of it too."
Keep them casual:
app/for/[segment]/components/LeadCaptureModal from components/landing/lead-capture-modalWhen user provides a LinkedIn URL:
page.tsx and client.tsx in app/for/[segment]/AI systems (ChatGPT, Perplexity, Claude, Google AI Overviews) now extract and cite content. Traditional SEO focused on ranking in Google's 10 blue links. Now you're also optimizing for:
AI systems extract and synthesize answers. Your content needs to be:
When AI cites sources, it favors:
OLD: 2000-word SEO articles padded with fluff NEW: Dense, skimmable, fact-rich content with clear takeaways
Declining:
Rising:
| Tag/Attribute | Purpose |
|--------------|---------|
| <article> | Semantic content wrapper |
| <time datetime=""> | Machine-readable dates |
| <h1> - <h3> | Clear hierarchy (one H1) |
| <ul>, <ol> | Lists AI can parse |
| <table> | Comparisons, data |
| itemscope/itemprop | Inline microdata |
| application/ld+json | Structured data blocks |
Every ABM landing page MUST have:
<article>, <section>, <header>, <time>)Add questions based on their pain points:
{
"@type": "Question",
"name": "How does Mediar handle selector maintenance?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Mediar uses AI to locate UI elements by their visual appearance and context, not brittle selectors. When Chrome updates or the DOM changes, the AI adapts automatically."
}
}
| Page Type | Recommended Schema | |-----------|-------------------| | ABM Landing Page | Article + FAQPage | | Compare pages | ComparisonTable or ItemList | | Case studies | Article with author, datePublished | | How-to content | HowTo schema | | Solutions pages | Article or Service schema |
C:\Users\User\SEO & AI Search Optimization Cras.txtapp/compare/ directorycomponents/landing/lead-capture-modal.tsxposthog skilltools
Use when the user wants to manage Valet agents, channels, connectors, organizations, or environment variables (secrets and plain config) via the valet CLI. Handles creation, deployment, linking, teardown, and all multi-step workflows. Also use when asked to "create an agent", "deploy an agent", "design an agent", "build me an agent that...", "create a connector", "set up a webhook", or anything involving the Valet platform or any request to create and deploy AI agents. Also use when asked to "learn from this session", "capture this workflow", "save this as an agent", "make this repeatable", or when writing SOUL.md files.
tools
Publish files, folders, and artifacts to the web. Static hosting for HTML sites, images, PDFs, reports, dashboards, and any file type. Use when asked to publish, host, upload, serve, or share work at a live URL. Also use to propose a rendered page when a report, comparison, chart, design document, or status page would work better than terminal text, but do not create or update a remote site until the user asks or agrees. Account publishing gives a permanent, private-by-default URL visible to org members; --anonymous gives a temporary public URL with no account. Use the valet CLI when available and its MCP server when the CLI cannot run. For deploying an AI agent rather than static files, use the `valet` skill instead.
testing
# Faceless.so Turn a script, prompt, Reddit post, or blog into a Remotion short with TTS, captions, and B-roll, then auto-post to YouTube, TikTok, Instagram, X, Facebook, LinkedIn, and Threads. ## Prerequisites - A Faceless.so account (from $24/mo) at https://faceless.so - Source material: script, prompt, Reddit URL, or blog URL - Destination social accounts to auto-post (YouTube, TikTok, Instagram, X, Facebook, LinkedIn, Threads) ## Instructions 1. Open https://faceless.so and start a new
testing
# BIMI SVG Tiny P/S Corpus Validator Use the public makeBIMI SVG Tiny P/S Test Corpus to evaluate an SVG against its evidence-bound fixture rules and to report the result clearly. ## Inputs Accept either an SVG file, an SVG URL, or raw SVG markup. If the source cannot be retrieved or parsed as XML, stop and report that limitation. ## Authoritative corpus 1. Retrieve the current manifest from `https://makebimi.com/public/test-corpus/v1/manifest.json`. 2. Record `schema_version`, `corpus_vers