juliusolsson05/openseo/routes
Claude Code and agent skill by juliusolsson05/openseo
- community
- ext:[{"type":"plugin","description":"Custom plugin integration"}]
Checking that the SKILL.md file is still in the repository.
Blog route structure — listing page, post detail, category filter, and optional webhook receiver. Use when setting up routes, pages, or API endpoints for the blog.
Install
npx vskill@latest install juliusolsson05/openseo/routesSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
The same SKILL.md was published earlier as tharunramagiri/orazen-seo/routes.
Routes
The blog needs three core routes and one optional API route. Examples use Next.js App Router, but the pattern applies to any framework.
Core routes
Blog listing — /blog
Displays all published posts, sorted by publish date (newest first).
Data: Query all posts where status = 'PUBLISHED'. Return titleText, slug, excerpt, coverImageUrl, categories, publishedAt. Do not load elements — they're not needed for the listing.
Page structure:
- Page title and optional intro text
- Grid or list of post cards, each showing:
- Cover image (if present)
- Categories as tags/badges
- Post title (linked to
/blog/[slug]) - Excerpt
- Publish date
SEO: Set a static meta title and description for the blog index page.
Post detail — /blog/[slug]
Renders a single post with all its elements.
Data: Query the post by slug. Include all elements, sorted by order ascending. 404 if not found or not published.
Page structure:
- Post metadata header: categories, publish date
- Post title (
titleText) - Cover image (if
coverImageUrlis set) - Element rendering: loop through
elementsand pass each to the element rendering engine (see theelement-engineskill)
SEO: Use post-level fields for meta tags:
<title>:seoTitleif set, otherwisetitleText<meta name="description">:metaDescription- Open Graph image:
coverImageUrl
Category filter — /blog/category/[category]
Same as the blog listing, but filtered to posts with a specific category. Reuse the listing component.
Optional: Webhook receiver — /api/openseo
If the user wants to receive posts from OpenSEO Cloud later, add an API route that accepts the publishing webhook. This is optional for standalone mode but makes the migration path to cloud mode seamless.
Implementation:
This is a starting point — adapt the database calls to match the user's ORM and schema.
Route summary
| Route | Purpose | Data | |
|---|---|---|---|
/blog | List all published posts | Posts (no elements) | |
/blog/[slug] | Render a single post | Post + elements | |
/blog/category/[category] | Filter by category | Posts filtered by category | |
/api/openseo | Receive webhook (optional) | Incoming JSON envelope |
Static generation
If the user's framework supports static site generation (Next.js, Astro, etc.), generate post pages at build time using generateStaticParams (Next.js) or equivalent. This gives the best performance and SEO. Add on-demand revalidation when posts are created or updated via the webhook.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingagents/standalone/skills/routes/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Extension points
pluginCustom plugin integration
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/juliusolsson05/openseo/routes)