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
Design web-like user interfaces in the terminal and inside tmux with a cell-grid Canvas, CSS-like box model, flexbox/grid layout, and 15 reusable widgets such as Panel, Table, Card, ProgressBar, Meter, Tabs, Tree, Badge, Banner, and a braille line chart. Use when an agent needs a dashboard, panel, table, status page, TUI layout, tmux dashboard, screenshot-driven CLI/TUI replica, ANSI frame, truecolor render, pyte PNG screenshot smoke test, wide-character alignment, or a new terminal widget.
tools
Drive interactive terminal (TUI) programs — CLIs, REPLs, installers, menu apps, agent CLIs, and editors like vim — through a PTY, reading semantic screen snapshots. A pattern library classifies a screen (REPL, menu, pager, fzf search, confirm dialog, form, spinner, wizard) and drives it with a ready recipe. Use when a program expects a live terminal (arrow-key menus, prompts, spinners, password fields, curses UIs), or when a piped command hangs or prints nothing.
tools
Design and render terminal/CMD visual effects and ASCII art from a one-line request via the pluggable `fx` engine (18 hot-swappable, themeable effects plus scripted shows). Effects include donut, matrix rain, plasma, fire, a spinning 3D ball, Game of Life, wireframe cube, 3D text banners, rainbow/lolcat gradient text, starfield, tunnel, fireworks, image-to-ASCII, and more. Use when the request is for a terminal animation, ANSI/CLI art, or a new console effect. Pure Python stdlib; truecolor.
tools
# X Twitter Scraper Use Xquik for X/Twitter tweet search, user lookup, profile tweets, follower export, media download, monitors, webhooks, posting workflows, and MCP-backed API exploration. ## Prerequisites - A Xquik API key in `XQUIK_API_KEY`. - Internet access to `https://xquik.com/api/v1`, `https://xquik.com/mcp`, and `https://docs.xquik.com`. - A clear user request that identifies the target tweets, users, accounts, keywords, media, monitor, webhook, or write action. ## Source Truth -