page-metadata
When the user wants a full-page metadata audit or implementation across discovery, search intent, title, description, canonical, robots, hreflang, Open Graph…
Skill by kostja94
Chalk Labs
Need help deploying page-metadata?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/kostja94-page-metadata
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, security, marketing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/page-metadata
What's inside
- Skill name
page-metadata- Description
- When the user wants a full-page metadata audit or implementation across discovery, search intent, title, description, canonical, robots, hreflang, Open Graph, Twitter Cards, code or CMS changes, build validation, rendered HTML, production verification, localization, or post-release observation. Also use for "metadata audit," "sitewide meta optimization," "metadata implementation," "meta robots," "hreflang," "viewport," or "charset." For an isolated title, description, heading, Open Graph, or Twitter Card task, use its specialist skill directly.
- License
- MIT
- Metadata
- version: 2.0.0
- Instructions
- 115 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: "page-metadata" does not match folder "metadata"
Files (1)
- SKILL.md
SKILL.md (first lines)
# SEO On-Page: Page Metadata Orchestrates the complete metadata lifecycle. It owns scope, routing, implementation, validation, and delivery; specialist skills own their individual writing and tag rules. **When invoking**: On first use, briefly state the scope and which specialist skills are needed. Then work from current production evidence and the real source of truth rather than producing a detached copy sheet. ## Ownership and boundaries | Concern | Owner | |---|---| | Lifecycle, page inventory, implementation, validation, delivery | **page-metadata** | | `<title>` writing and review | **title-tag** | | Meta description writing and review | **meta-description** | | H1-H6 writing and hierarchy | **heading-structure** | | Open Graph | **open-graph** | | X/Twitter Cards | **twitter-cards** | | Canonical URL | **canonical-tag** | | Localization | **localization-strategy**, **translation** | | Post-release query and CTR observation | **google-search-console** | This skill may check H1 and body coverage to confirm that metadata promises are fulfilled. It must not rewrite H1-H6; route that work to **heading-structure**. It may report keyword cannibalization, but must not merge pages, change page roles, delete URLs, or redistribute target keywords. ## Required inputs and evidence Read root `contextus.md` when present and load only relevant modules. Otherwise use project documentation and verified product facts. Establish: 1. Target site, locales, environment, and release scope. 2. Page inventory from production navigation, footer, contextual links, index or hub pages, robots.txt, sitemap, production URLs, and application routes. A sitemap is evidence, not a complete inventory guarantee. For very large generated page families, inspect the template and representative examples instead of enumerating every URL. 3. Page type, unique job, primary search intent, target query evidence, audience, and page-specific facts. 4. Current production output: title, description, H1, canonical, robots, hreflang, OG, Twitter Cards, HTTP status, and server-returned HTML. 5. Actual maintenance source: framework metadata API, layout template, route module, static HTML, JSON/YAML, CMS fields, server injection, or proxy layer. Never infer current production metadata from source code alone. Deployment and production may differ in either direction. ## Lifecycle ### 1. Discover and classify pages - Build a URL-to-page-type map and select representative samples for repeated page families. - Identify missing, duplicate, stale, inherited, fallback, or cross-locale metadata. - Detect template-generated brand suffixes before writing titles so the suffix is not duplicated. - Flag old brand names, parent-product language, obsolete features, or copied sibling-page claims. ### 2. Establish intent and page identity - Confirm what the page alone can promise and prove. - Use verified product facts and current page content; do not invent differentiators. - Apply the **Swap Test**: if a title or description could be moved unchanged to a sibling page, it lacks page-specific information. - Report potential cannibalization with affected URLs, overlapping intent, and evidence. Stop at reporting. ### 3. Route specialist work - Use **title-tag** for title decisions and **meta-description** for descriptions. - Use **heading-structure** only when headings need actual edits; otherwise check semantic alignment. - Use **open-graph** and **twitter-cards** for social metadata. Social copy may differ from SEO copy, but page identity and claims must remain consistent. - Use **canonical-tag**, **localization-strategy**, and **translation** when applicable. ### 4. Localize by market - Research query language and intent for each locale; do not translate and truncate source metadata. - Preserve product and brand terminology intentionally through a terminology source when one exists. - Confirm each locale URL, canonical, hreflang set, and `og:locale` relationship. - Treat missing or materially non-equivalent locale pages as an implementation issue rather than fabricating parity. ### 5. Implement at the source of truth - Edit canonical code or CMS fields, not generated output. - Preserve URL and page identity unless a separate migration task changes them. - Account for layout inheritance, route precedence, template interpolation, CMS fallbacks, and automatic brand suffixes. - Keep title, description, social metadata, canonical, robots, and hreflang internally consistent without forcing identical strings. ### 6. Validate before release Run relevant lint, typecheck, tests, and production build. Then start or preview the built application when practical and inspect the initial server response HTML for representative URLs and locales. A browser DOM snapshot alone is insufficient when crawlers may receive different HTML. Check: - exactly one effective title and one intended description; - no empty, placeholder, duplicate, or doubly suffixed output; - title and H1 serve the same page intent without needing identical wording; - H2/body content substantiate the metadata promise; - canonical, robots, hreflang, OG, and Twitter tags resolve to intended absolute URLs; - HTML escaping, locale output, images, and status codes are correct. ### 7. Verify production and observe - Recheck representative production URLs after deployment using raw response HTML. - Use platform preview/debug tools where available for social tags; cached previews may require refresh. - Use **google-search-console** after recrawl to observe query mix, impressions, title/snippet behavior, and CTR. Do not promise a ranking or CTR lift. ## Other technical metadata - `robots` controls page-level indexing/snippet behavior; robots.txt controls crawling. Use **indexing** and **robots-txt** for strategy. - `viewport` normally uses `width=device-width, initial-scale=1`. - Declare UTF-8 early in the document head. - Hreflang annotations must use valid language or language-region codes, include self and reciprocal references, and align each locale with its own canonical URL. Use HTML, sitemap, or HTTP headers consistently. ## Deliverable Provide scope and evidence, affected URLs or families, their true maintenance source, before/after metadata where useful, unresolved blockers, any cannibalization report, build/HTML/locale/production verification, and a post-release observation plan. ## Primary references - [Google: title links](https://developers.google.com/search/docs/appearance/title-link) - [Google: snippets and meta descriptions](https://developers.google.com/search/docs/appearance/snippet) - [Google: localized versions](https://developers.google.com/search/docs/specialty/international/localized-versions) ## Related Skills - **title-tag**, **meta-description**, **heading-structure** - **open-graph**, **twitter-cards**, **canonical-tag** - **localization-strategy**, **translation** - **indexing**, **robots-txt**, **google-search-console**
From kostja94/marketing-skills, MIT.
More from kostja94/marketing-skills
- 0.675score
copywriting
kostja94
When the user wants to write or optimize short-form marketing copy—headlines, CTAs, ad copy, landing page copy, email copy.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
translation
kostja94
Translate, transcreate, review, or maintain multilingual product and marketing content, including source locking, glossary decisions, language style…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
twitter-cards
kostja94
When the user wants to add, audit, implement, or optimize Twitter Card metadata for X link previews, including twitter:card, twitter:title…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
directory-submission
kostja94
When the user wants to submit a product or app to directories, curated lists, launch platforms, or app stores—and needs ready-to-paste copy per platform.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
community-forum
kostja94
When the user wants to promote via forums, communities, or invite users to join a community.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
domain-selection
kostja94
When the user wants to choose an SEO-friendly domain for a new site—brand vs keyword domain, TLD selection, or domain best practices.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
product-hunt-launch
kostja94
When the user wants to launch on Product Hunt, prepare a PH submission, or plan launch day (hunter, first comment, timing, upvotes).
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
native-ads
kostja94
When the user wants to run native ads on Taboola, Outbrain, or similar platforms.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
brand-protection
kostja94
When the user faces brand impersonation, fake websites, phishing sites, or trademark infringement.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
domain-architecture
kostja94
When the user wants to decide domain structure for multiple products or brands—subfolder vs subdomain vs independent domain.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
keyword-research
kostja94
When the user wants to research keywords, find target keywords, or analyze search intent.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
youtube-ads
kostja94
When the user wants to run YouTube ads, set up TrueView or Bumper campaigns, or optimize video ad creative.
SkillAFreshness: A★ 1.1KClaude Code +9
Signals
- Stars
- 1,061
- Forks
- 150
- Open issues
- 3
- Last commit (this folder)
- Oct 5, 2026 (26 days ago)
- Last release
- Mar 11, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2.0.0
- License
- MIT
- Repository
- github.com/kostja94/marketing-skills
- Website
- alignify.co/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from kostja94
- 0.675score
keyword-research
kostja94
When the user wants to research keywords, find target keywords, or analyze search intent.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
brand-protection
kostja94
When the user faces brand impersonation, fake websites, phishing sites, or trademark infringement.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
product-hunt-launch
kostja94
When the user wants to launch on Product Hunt, prepare a PH submission, or plan launch day (hunter, first comment, timing, upvotes).
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
native-ads
kostja94
When the user wants to run native ads on Taboola, Outbrain, or similar platforms.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
twitter-cards
kostja94
When the user wants to add, audit, implement, or optimize Twitter Card metadata for X link previews, including twitter:card, twitter:title…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.675score
domain-architecture
kostja94
When the user wants to decide domain structure for multiple products or brands—subfolder vs subdomain vs independent domain.
SkillAFreshness: A★ 1.1KClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get page-metadata running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
page-metadata skill. Agent Mart. https://agentmart.dev/skills/kostja94-page-metadata (last updated 2026-10-24)