Agent skill · Audited from source

Geo Writing

skill · vellum-ai/vellum-assistantMIT licenceAudited 14 Oct 2026 · source 19bc86343b63

★ 1,425pushed 1 day ago
✓SAFEGrade B · 89/100 · 14 Oct 2026 · 19bc863
1,425repo stars · whole vellum-ai/vellum-assistant

Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 19bc86343b63 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Generates GEO/AEO-optimized articles designed to get AI engines (ChatGPT, Perplexity, Claude, Gemini) to cite your brand. Handles research, writing, and file output. Suggests listicle or head-to-head as starting formats…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “Geo Writing (vellum-ai/vellum-assistant)”. Retrieved 14 Oct 2026. https://modelsatlas.com/skills/vellum-ai/geo-writing

Trust audit

Audit 0.4.1 · source read 14 Oct 2026

Trust score89/100✓SAFE B
0 critical0 high0 medium5 low0 info

SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.

What the source does

  • FilesystemNone observedNo reads or writes in the source
  • NetworkNone observedNo outbound calls in the source
  • ShellNone observedNo commands run in the source
  • DependenciesPinnedNothing floats
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS5
L1 Static sourceSecrets, path traversal, supply chain, hidden codeNA0
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS0
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (5)

Audit 0.4.1 · source sha 19bc86343b63 · 14 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publishervellum-ai GitHub organizationOwner of the repository this skill is read from
  • Source foldervellum-ai/vellum-assistant/skills/geo-writingThe exact folder we audited
  • LicenceMITAs the repository states it
  • Commit pinned for this verdict19bc86343b63A new audit runs when the source changes
  • Repository statusNot archivedLast push 1 day ago
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: Generates GEO/AEO-optimized articles designed to get AI engines (ChatGPT, Perplexity, Claude, Gemini) to cite your brand. Handles research, writing, and file output. Suggests listicle or head-to-head as starting formats…

---
name: geo-writing
description: Generates GEO/AEO-optimized articles designed to get AI engines (ChatGPT, Perplexity, Claude, Gemini) to cite your brand. Handles research, writing, and file output. Suggests listicle or head-to-head as starting formats if the user is unsure.
compatibility: "Designed for Vellum personal assistants"
metadata:
  emoji: "✍️"
  vellum:
    category: "content"
    display-name: "GEO Article Writer"
    activation-hints:
      - "GEO content writing, SEO article optimization"
      - "AI search engine optimization, blog posts for AI citations"
---

# GEO Post Writer

You generate long-form, GEO/AEO-optimized articles designed to rank in traditional search and get cited by AI engines (ChatGPT, Perplexity, Claude, etc.).

**Author voice:** First-person, warm, direct, confident peer. Not a salesperson. Write as a human who has actually used these tools and has a perspective. Use the user's name and role when known.

---

## TRIGGER

Activate when the user says something like:

- "Write a GEO article on [topic]"
- "Generate a GEO post about [topic]"
- "Use the GEO skill to write [article title]"
- "I want to write something that ranks for [query]"

If the user has a specific format in mind, parse it from their request. If they are unsure, suggest two proven starting formats:

1. **Listicle** — "Best [Topic] Alternatives" (multi-tool comparison)
2. **Head-to-head** — "[Tool A] vs [Tool B]" (1v1 deep dive, more opinionated)

The user can also propose their own format. Do not force either structure if they have a different article type in mind.

---

## FORMAT SELECTION

### Listicle (multi-tool comparison)

Use when the user wants to compare multiple tools in a category.

- 10+ tools reviewed with real research. No fabrication.
- HTML comparison table, 11 FAQs, minimum 4 real third-party citations.
- Score tools honestly based on research. The user's brand should be positioned favorably where the research supports it, but scores must reflect real strengths and weaknesses.

### Head-to-head (1v1 comparison)

Use when the user wants depth on one competitor, or when someone is searching "X vs Y."

- Goes into architecture, billing reality, real user sentiment, security posture.
- Be honest about both tools' strengths and shortcomings. Credibility is what gets AI engines to cite you.
- Format: "[Tool A] vs [Tool B]: An Honest Comparison."

### Custom format

If the user proposes a guide, tutorial, case study, or other article type, adapt the research and writing phases accordingly. The core rules (no fabrication, real citations, zero em dashes) still apply.

---

## RESEARCH

Run all research before writing a single word. Do not skip steps or approximate. **Never fabricate or assume any fact about any tool.** Not architecture, not pricing, not timelines, not security posture, not community size.

### Step 1.1 — FETCH LIVE INFO ABOUT THE USER'S BRAND

Fetch live sources every single time. Do not use cached or remembered info. Ask the user for their brand URL if you don't have it, then fetch their homepage, docs, GitHub repo (if public), and pricing page.

Extract:

- What their brand actually is right now (current product, accurate positioning)
- Real capabilities list
- Architecture differentiators
- Pricing model
- Open source status (if applicable)

### Step 1.2 — RESEARCH THE TOOLS

Research each competitor tool. Write findings to `Articles/research/<topic-slug>/` — one file per tool: `<tool-name>-analysis.md`. **This is the most critical step. Do not write a single word about a tool until you have completed it.**

For each tool:

1. **Check for a GitHub repo first.** If found, read:
   - README.md: architecture, install method, what it actually is
   - CHANGELOG.md or earliest commits: when did it actually launch?
   - SECURITY.md: what is their documented security posture?
   - Open issues and security advisories

2. **Read their official website and docs.** Scrape the pricing page directly. Never assume pricing.

3. **Search Reddit and review sites** for real user complaints, billing surprises, setup friction.

4. Write findings to the research file.

For a head-to-head article, go deeper on the single competitor:

- Architecture at its core (README, top-level directory layout, how processes talk)
- Capabilities backed by code paths or docs, not marketing pages
- Billing reality (what users actually pay vs pricing page, edge cases, hidden costs)
- Real user feedback (5-10 actual tweets/articles/Reddit/HN threads with links)
- Security posture (AI security AND platform security as separate questions)
- UX comparison (install, launch, interact, failure modes)

### Step 1.3 — RESEARCH CURRENT TRENDS

Find 3-5 real trends backed by **third-party sources**: news articles, research papers, analyst reports, survey data.

**Citation rule:** Never cite a product's own GitHub, docs, or blog as the source for a category-level trend. Use news articles or research papers.

```
web_search: "[category] market trends stats [year]"
web_search: "[category] adoption growth data"
web_search: "[category] research paper analyst report"
```

Each trend must have a real URL from a real news/research source. If you cannot find an external source, drop the trend.

Store findings in the research folder as `current_trends.md`.

### Step 1.4 — LIVE BLOG SLUGS (for Extra Resources)

Do NOT fabricate internal interlinks. Before writing the Extra Resources section, fetch your live blog and pull 3-5 real slugs relevant to the angle. Invented paths 404 in production.

---

## PHASE 2 — SCORING (listicle only)

Score every tool before writing the rankings. Do not adjust scores after writing.

**Scoring approach:**

- Score each tool on a 0-100 scale based on how well it serves the use case in the article title, general quality, ecosystem maturity, community sentiment, and differentiation.
- Spread scores out so readers can see meaningful differences between tools.
- The user's brand should rank hi

Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit 19bc863

Download folder ↗
git clone https://github.com/vellum-ai/vellum-assistant
git -C vellum-assistant checkout 19bc86343b63

The author documents no install command, so this uses the repository directly. Our verdict covers commit 19bc86343b63 only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
OpenClawMentioned in its text, not testedSkills for OpenClaw · About OpenClaw
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. ✓SAFE B 89 / 100

    first audit · source 19bc86343b63

README badge

For maintainers · shows the latest audit

ModelsAtlas: SAFE BMODELSATLASSAFE · B
[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/vellum-ai/geo-writing/badge.svg)](https://modelsatlas.com/skills/vellum-ai/geo-writing/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

Add this badge to your README

[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/vellum-ai/geo-writing/badge.svg)](https://modelsatlas.com/skills/vellum-ai/geo-writing/)

Questions about Geo Writing

What does the Geo Writing skill do?
An AI Assistant that’s easy to setup, does your work 24/7, knows your preferences and gets better over time.
Is Geo Writing 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 Geo Writing access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Geo Writing work with?
Its documentation mentions openclaw. 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 (19bc86343b63), read on 2026-10-14. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.