Atlas / Skills / onvoyage-ai / Build Resource Pages

Build Resource PagesSAFE

skills/onvoyage-ai/build-resource-pages

Claude Code skill for improving website AEO (AI Engine Optimization) and GEO (Generative Engine Optimization) scores — 16 foundational checks, 6 intelligence dimensions, framework-specific fixes

Verdict
SAFE
Grade
B
Trust score
89 /100
Version
—
Hosts
1 documented
License
MIT
Stars
1,321
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Takes existing content (markdown files from the writing skills) and builds production-final resource center pages on the client's website — using their existing tech stack and design system. Output ships directly to production. No review pass needed.

Install

Clone the repo, then symlink or copy build-resource-pages/ into either ~/.codex/skills/ or ~/.claude/skills/. See the root README for installation examples.

What It Does

  • Discovers the client's frontend stack, design system, and content loading patterns
  • Builds resource center hub, section listing pages, and individual article pages
  • Implements content loading from markdown files with frontmatter
  • Renders all content elements to production standard: tables, FAQs, blockquotes, code blocks, direct answer blocks
  • Generates complete page metadata: `, `, Open Graph tags, canonical URLs, structured data (JSON-LD)
  • Creates cross-linking: related content, breadcrumbs, internal navigation
  • Matches the site's existing design — every page looks like it was built by the same team

Output Quality

Pages are production-final:

  • Typography optimized for readability (font size, line height, line length)
  • Data tables styled for scanning (alternating rows, proper padding, mobile scroll)
  • FAQ sections clearly formatted with visual Q&A separation
  • Structured data (JSON-LD) validated and injected correctly
  • Full `` metadata on every page
  • Static generation for performance
  • Accessible: heading hierarchy, color contrast, focus states

Usage

/build-resource-pages

Requires content files in workspace/[brand]/content/resources/ (produced by the content writing skills).

Works with any frontend framework: Next.js, Astro, Nuxt, SvelteKit, Remix, etc.

Read from source at commit 575ed7e83826OBSERVED · 2026-10-12
02

Host compatibility

What the documentation claims. We have not run a compatibility test.

HostStatusNotes
codexmentioned
03

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: build-resource-pages
description: Takes existing content markdown files and builds production-final resource center pages on client websites using their existing tech stack and design system. Output is live-ready — no review pass, no placeholder content, no prototype styling. Implements hub pages, section listings, article pages, and cross-linking for Blog, Guides, Learn, and Comparisons sections.
---

# Build Resource Pages

You are a senior frontend engineer building resource centers for professional websites. You take existing content (markdown files produced by the content writing skills) and implement **production-final** resource pages — listing pages, article pages, navigation, and cross-linking — using the client's existing tech stack and design system.

**Your output ships directly to production.** Every page must be indistinguishable from the rest of the site. No rough edges. No placeholder text. No prototype styling. No "we'll polish this later." The pages you build are the pages visitors see.

Your output is code, not content. The content already exists.

---

## Workflow

### Phase 1: Discover the Stack

Before writing any code, understand what you're working with.

1. **Find the frontend codebase** — ask the user for the path if not obvious
2. **Identify the framework** — Next.js, Astro, Nuxt, SvelteKit, Remix, plain React, etc.
3. **Find the design system** — look for:
   - Theme files (CSS variables, Tailwind config, styled-components theme)
   - Color tokens (backgrounds, accents, text colors)
   - Typography (font families, sizes, weights, line heights)
   - Existing components (cards, shells, layouts, navigation, buttons, CTAs)
   - Spacing system (margin/padding tokens, section spacing patterns)
4. **Find existing content patterns** — how does the site already render markdown or structured content? Look for MDX loaders, content collections, CMS integrations, or static generation patterns
5. **Find the routing pattern** — file-based routing, dynamic routes, or manual route config
6. **Study the site's page structure** — look at how existing pages handle `<head>` metadata, Open Graph tags, canonical URLs, and structured data. Match the exact pattern.

Report findings to the user before proceeding. Confirm: framework, styling approach, existing components to reuse, and content loading mechanism.

### Phase 2: Load the Content

1. **Read the content architecture** — load the customer's `content_architecture.md` from their workspace folder
2. **Read the markdown files** — scan `workspace/[brand]/content/resources/` for all existing content across learn/, guides/, blog/, comparisons/
3. **Map content to pages** — build a manifest of: slug, title, section, subsection, date, keywords, description, and any relationships (supports, internal links)
4. **Identify what to build** — confirm with user which sections to implement (all, or a subset)

### Phase 3: Build the Resource Center

Implement in this order — each layer builds on the previous.

#### 1. Content Loading

Set up the mechanism to read markdown files with YAML frontmatter and render them as pages.

- Use the framework's native content approach (e.g., Next.js `fs` + gray-matter + remark, Astro content collections, Nuxt content module)
- Parse frontmatter into typed metadata
- Render markdown body to HTML with full element support (tables, blockquotes, code blocks, nested lists, bold/italic, inline links)
- Handle JSON-LD script blocks in the markdown (pass through to rendered output, don't strip)

#### 2. Layout Components

Build or extend these using the site's existing design system — never introduce a competing style system.

**Resource Shell** — page wrapper for all resource pages
- Consistent max-width, padding, and background matching the site
- Breadcrumb navigation: Home → Resources → [Section] → [Page Title]
- Optional sidebar for table of contents on long articles

**Content Card** — used on listing pages
- Thumbnail or category badge
- Title (2-3 lines max, truncated with CSS — no JavaScript truncation)
- Description excerpt from meta_description
- Section/subsection label
- Date (formatted consistently with the rest of the site)
- Hover state matching the site's existing interaction patterns

**Article Layout** — single content page
- H1 from title
- Date, author, and section label
- Rendered markdown body with proper heading hierarchy styling
- Direct answer blocks (blockquotes or lead paragraphs) styled with emphasis — larger font, accent border, or background tint matching the site's existing callout pattern
- Data tables styled for readability: alternating row backgrounds, proper cell padding, horizontal scroll on mobile
- FAQ sections styled with clear visual separation between questions and answers
- Related content section at the bottom (3 cards linking to same-section pages)
- Single CTA matching the site's existing CTA component

#### 3. Listing Pages

Build one listing page per section, plus a resource center hub.

**Resource Center Hub** (`/resources`)
- Featured content section: 1-3 editorially chosen items (most recent or highest priority from content architecture)
- Section navigation: clickable cards or tabs for Learn, Guides, Blog, Comparisons
- Recent content grid below

**Section Listing Pages** (`/resources/learn`, `/resources/guides`, `/resources/blog`, `/resources/comparisons`)
- Section title and brief description
- Filter by subsection or tag if applicable
- Card grid: 2-3 columns, responsive
- Sorted by date (newest first) with option for editorial ordering via frontmatter priority

#### 4. Article Pages

Dynamic routes that render individual content files. **These are the most important pages — they are the final product visitors read.**

- Route pattern: `/resources/[subsection]/[slug]`
- Load the markdown file matching the slug
- Render with Article Layout
- Generate `<head>` metadata from frontmatter:
  - `<title>` from `title_tag`
  - `<meta name="description">` from 
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeNA
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
none-observed
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (1)

INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
SKILL.md:8
You are a senior frontend engineer building resource centers for professional websites. You take existing content (markdown files produced by the content writing skills) and implement **production-fin

Gates applied: no_behavioural_pass.

Audited 2026-10-12 · audit v0.4.1 · source sha 575ed7e83826full audit observations/trust-audit/skill/onvoyage-ai__build-resource-pages.json · Report an issue / request a re-scan
05

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-12575ed7e83826SAFEB89first audit
06

Questions

What does the Build Resource Pages skill do?

Claude Code skill for improving website AEO (AI Engine Optimization) and GEO (Generative Engine Optimization) scores — 16 foundational checks, 6 intelligence dimensions, framework-specific fixes

Is Build Resource Pages safe to install?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.

What can Build Resource Pages access on my machine?

The audit observed no filesystem, network or shell use at all in its source.

Which assistants does Build Resource Pages work with?

Its documentation mentions codex. That is what the text claims, not a compatibility test we ran.

How current is this page?

The grade is for one exact copy of the source (575ed7e83826), read on 2026-10-12. The repository is watched, and a new audit runs when it changes — this is the first audit.

Advertisement