pseo-templates
— dynamic routing for content generation pseo-templates, finan-website, community, dynamic routing for content generation, ide skills, install pseo-templates, intent matching for SEO, semantic HTML for accessibility, Claude Code, Cursor, Windsurf
Perfect for Content Generation Agents needing dynamic routing and structured data rendering for unique content creation at scale. pseo-templates is a technology for building page templates that render data into unique, intent-matched content through dynamic routing and semantic HTML.
Features
One template, many unique pages through dynamic routing
No thin pages: every generated page has substantial, differentiated content
Intent matching: each page targets a specific search intent derived from its data
Semantic HTML: uses correct heading hierarchy for improved accessibility
Structured data rendering for enhanced search engine understanding
Supports scalable content generation through content-agnostic templates
The pseo-templates skill by finan-eu is an open-source community AI agent skill for
Claude Code and other IDE workflows, helping agents execute tasks with better context,
repeatability, and domain-specific guidance.
Optimized for dynamic routing for content generation, install pseo-templates, intent matching for SEO.
Ideal Agent Persona
Perfect for Content Generation Agents needing dynamic routing and structured data rendering for unique content creation at scale.
Core Value
Empowers agents to generate substantial, differentiated content for specific search intents through semantic HTML, intent matching, and dynamic routing, utilizing protocols like HTTP for data rendering.
↓ Capabilities Granted for pseo-templates
Generating unique page templates for targeted search intents
Creating substantial, differentiated content at scale through structured data rendering
Building intent-matched pages with semantic HTML hierarchy
! Prerequisites & Limits
Requires structured data for rendering
Limited to generating pages with specific search intents
Labs Demo
Browser Sandbox Environment
⚡️ Ready to unleash?
Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.
Implement generateStaticParams (App Router) or getStaticPaths (Pages Router) using the data layer's getAllSlugs().
2. Design the Page Template Structure
Every pSEO page template must include these content sections. Value goes first — the December 2025 core update devalues pages that bury useful content under filler intros, excessive ads, or boilerplate. The user's query should be answered within the first visible viewport.
"Needs Met" rule (Google Dec 2025): If a user lands on this page from a search result, they should find the answer or primary value within the first screenful of content. No filler paragraphs, no "in today's world..." intros, no walls of generic text before the actual content. Get to the point immediately.
LLM extraction rule: Each section between headings should be a self-contained "answer capsule" of 134-167 words that makes sense if extracted without surrounding context. LLMs pull individual chunks, not full pages. A section heading should read as a question or topic, and the content below should fully answer it standalone. See pseo-llm-visibility for complete LLM optimization guidance.
3. Ensure Content Uniqueness
Each page MUST differentiate itself through:
Title: Constructed from data fields, not a single template string with one variable swap
H1: May differ from the title; should include the primary keyword naturally
Meta description: Generated from page-specific data, not a boilerplate with token replacement
Body content: Driven by page data — descriptions, stats, attributes, comparisons
FAQ section: Questions and answers specific to the page's topic
Bad: "Best {keyword} in {city}" for every page.
Better: Titles that incorporate multiple data dimensions (type, location, attribute, use case).
4. Use Structured Content Blocks
Text variation alone is not enough to avoid thin content flags. Build reusable content components that render substantive, data-driven sections:
Data tables: Render structured attributes as a comparison or specification table (e.g., features, specs, pricing tiers)
Stat highlights: Pull numeric data into visual callouts (e.g., "4.8 rating", "500+ reviews", "Est. 2019")
Attribute breakdowns: Render key-value pairs from the data model as descriptive sections (not just a list)
Comparison grids: If the page relates to alternatives, render a side-by-side comparison
Contextual prose: Generate intro and summary paragraphs from multiple data fields — not a single sentence template
FAQ accordion: Render page-specific Q&A pairs (required: questions must be visible on page if using FAQPage schema)
Related content cards: Previews of related pages with titles, descriptions, and images
The goal: if you remove the page title and URL, the remaining content should still be identifiably about this specific topic and not interchangeable with another page.
5. Implement the Page Component
typescript
1// Pattern for a pSEO page component2exportdefaultasyncfunctionPage({ params }){3const data =awaitgetPageData(params.slug);45if(!data)returnnotFound();67return(8<article>9<Breadcrumbs category={data.category} current={data.h1}/>10<h1>{data.h1}</h1>11<IntroSection data={data}/>12<MainContent data={data}/>13{data.faqs?.length >0&&<FAQSection faqs={data.faqs}/>}14<RelatedPages slug={data.slug} category={data.category}/>15</article>16);17}
6. Handle Edge Cases
Missing data: Return notFound() for slugs without data — never render empty pages
Fallback rendering: If using ISR with fallback, show a loading state, not empty content
Draft pages: Add a mechanism to exclude draft/incomplete content from generation
Pagination: If a page type has too much content, implement pagination with rel prev/next
7. Create Category Hub Pages
Hub pages aggregate and link to individual pages within a category:
Display a categorized listing of all pages in the category
Include an intro paragraph unique to the category
Link to every child page (or paginate if >100)
Include the category's own metadata and schema markup
8. Add E-E-A-T Signals
Google's 2025 updates heavily weight Experience, Expertise, Authoritativeness, and Trustworthiness — even on programmatic pages. Every pSEO template should include:
Data provenance: Where the information comes from (cite sources, databases, official records)
Last updated date: Visible on the page, not just in schema. Shows the content is maintained.
Author or organization attribution: Who is responsible for this content. Can be an organization for pSEO.
Methodology note (where applicable): "Prices updated daily from [source]" or "Rankings based on [criteria]"
First-party evidence: If the business has proprietary data, surface it (original research, real user data, verified reviews)
For YMYL topics (health, finance, civic, legal), E-E-A-T requirements are stricter:
Author credentials must be explicit
Sources must be authoritative (government, medical, legal sources)
Images are often a key differentiator for pSEO pages (product photos, location images, comparison visuals). Every image rendered by a template must have:
Unique alt text: Generated from data fields, not a generic template. Bad: alt="product image". Good: alt="{productName} - {color} {material}, {brand}".
Descriptive filenames: Use slugified data fields in image URLs where possible (e.g., blue-wool-sweater-brand.webp not IMG_4523.jpg)
Explicit dimensions: width and height attributes to prevent CLS
Lazy loading: All below-fold images use loading="lazy"; the LCP image uses loading="eager" or priority
Image schema: If images are a core part of the page value, include ImageObject in the page's JSON-LD (coordinate with pseo-schema)
For pages without unique images, consider:
Category-level placeholder images (better than no image for OG tags)
Data-driven visual elements (charts, comparison tables) that serve as the page's visual content
Omitting og:image entirely rather than using a generic placeholder across thousands of pages
Template Checklist
Before considering a template complete:
Every generated page has a unique H1 that differs from other pages
Body content varies substantially between pages (not just variable swaps)
At least 2 structured content blocks are present (data table, stats, attributes, FAQ, etc.)
FAQ section renders page-specific questions (if the data includes FAQs)
Breadcrumbs render correctly with the page's category hierarchy
notFound() is returned for invalid slugs
Related pages section links to other pages in the same category
Semantic HTML is used (article, section, nav, h1-h3 hierarchy)
generateStaticParams produces the complete slug list
E-E-A-T signals present: data source, last updated date, attribution
Primary value/answer is visible in the first viewport (no filler intros)
YMYL pages have elevated trust signals (author credentials, authoritative sources)
Relationship to Other Skills
Depends on: pseo-data (content models and fetching)
Consumed by: pseo-metadata (template structure informs meta tag placement)
Works with: pseo-linking (templates render link components), pseo-schema (templates include schema scripts)
FAQ & Installation Steps
These questions and steps mirror the structured data on this page for better search understanding.
? Frequently Asked Questions
What is pseo-templates?
Perfect for Content Generation Agents needing dynamic routing and structured data rendering for unique content creation at scale. pseo-templates is a technology for building page templates that render data into unique, intent-matched content through dynamic routing and semantic HTML.
How do I install pseo-templates?
Run the command: npx killer-skills add finan-eu/finan-website/pseo-templates. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.
What are the use cases for pseo-templates?
Key use cases include: Generating unique page templates for targeted search intents, Creating substantial, differentiated content at scale through structured data rendering, Building intent-matched pages with semantic HTML hierarchy.
Which IDEs are compatible with pseo-templates?
This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.
Are there any limitations for pseo-templates?
Requires structured data for rendering. Limited to generating pages with specific search intents.
↓ How To Install
1. Open your terminal
Open the terminal or command line in your project directory.
2. Run the install command
Run: npx killer-skills add finan-eu/finan-website/pseo-templates. The CLI will automatically detect your IDE or AI agent and configure the skill.
3. Start using the skill
The skill is now active. Your AI agent can use pseo-templates immediately in the current project.
Related Skills
Looking for an alternative to pseo-templates or another community skill for your workflow? Explore these related open-source skills.
f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.
flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.
The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.
The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.