CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

geo-fundamentals

Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).

Quality

54%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/geo-fundamentals/SKILL.md

The canonical home for this skill is geo-fundamentals in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

47%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-sectioned, dense reference for GEO concepts with one genuinely useful executable audit script, but it reads as an educational overview rather than an operational skill: no workflow ties the script and checklists together, and no example shows remediation in practice. Conceptual background and filler sentences dilute an otherwise efficient table format.

Suggestions

Add an explicit workflow that connects the pieces: 1) run `python scripts/geo_checker.py <project_path>`, 2) fix failing checklist items (content + technical), 3) re-run the script to verify — giving the skill validation checkpoints it currently lacks.

Delete the filler 'When to Use' sentence ('This skill is applicable to execute the workflow or actions described in the overview.') and the opening blockquote that duplicates the description.

Add a short worked example of remediating one failing page (before/after: adding FAQPage schema, a dated byline, a TL;DR) so the checklist translates into concrete edits.

DimensionReasoningScore

Conciseness

The table-heavy format is token-efficient, but sections 1-2 ("What is GEO?", "SEO vs GEO", engine landscape) restate background concepts, the opening blockquote duplicates the description, and "This skill is applicable to execute the workflow or actions described in the overview" is pure filler. This fits anchor 3 ('mostly efficient but includes some unnecessary explanation'); not 4 because the filler sentence and duplicated framing are clearly trimmable.

3 / 5

Actionability

The GEO content checklist gives specific items ("FAQPage schema", "Article schema with dates", "< 2.5s load"), the anti-patterns table is concrete, and the script command `python scripts/geo_checker.py <project_path>` is real and executable (verified the file exists). However, there is no worked example showing how to remediate a failing page or what script output looks like — anchor 3 ('some concrete guidance but incomplete'); not 4 because guidance beyond the single script invocation is descriptive rather than executable.

3 / 5

Workflow Clarity

There is no sequence anywhere in the body: the audit script and the checklists are never connected into a process (run audit -> fix failing items -> re-verify), and no validation checkpoints exist. This fits anchor 2 ('steps poorly defined; validation absent'); not 3 because there is not even a listed step sequence to have checkpoint gaps in — the numbered sections are topic groupings, not steps.

2 / 5

Progressive Disclosure

A single ~160-line file with clear numbered sections, tables, and a checklist; the one bundle file (scripts/geo_checker.py) is referenced with an explicit path and command, and no other reference files are claimed (verified: no references/ or assets/ exist). This fits anchor 4 ('good structure; most content appropriately placed; references mostly clear'); not 5 because the Script section is awkwardly placed after the closing note and the filler 'When to Use' section adds noise.

4 / 5

Total

12

/

20

Passed

Description

40%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description identifies a distinct, timely domain but stops at naming it: no actions, no capabilities, and no "use when" trigger guidance. It would rarely surface at the right moment and leaves the reader guessing what the skill does.

Suggestions

Add a 'Use when...' clause with concrete triggers, e.g. 'Use when the user wants content cited in AI answers, asks about AI search visibility/GEO, or mentions ChatGPT/Perplexity citing their brand.'

State 2-3 concrete capabilities instead of a topic label, e.g. 'Audits pages for AI citation readiness, adds structured data (Article/FAQPage/Person schema), and builds citation-friendly content patterns.'

Include the natural synonyms users actually say — 'GEO', 'AI search visibility', 'AI citations', 'generative search' — to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description names a specific domain ("Generative Engine Optimization for AI search engines") but lists no concrete actions or capabilities — it says nothing about what the skill actually does (audit, optimize, structure content). This matches anchor 2 ('Names the domain but actions are minimal or generic'); it is not score 1 because the domain is concrete, and not score 3 because no actions at all are stated.

2 / 5

Completeness

There is no "Use when..." clause or equivalent trigger guidance, and the "what" is only a topic label with no verbs describing the skill's function. This fits anchor 2 ('Has a vague what and no when'); not 3 because anchor 3 requires a clear what (e.g., enumerated actions), which is absent. The missing-when cap of 3 is respected.

2 / 5

Trigger Term Quality

"ChatGPT, Claude, Perplexity" and "AI search engines" are natural terms a user might say, but common variations are missing: the acronym "GEO" itself, "AI citations", "get cited in AI answers", or "AI search visibility". This fits anchor 3 ('some relevant keywords but missing common variations or synonyms'); not 4 because keyword coverage is not yet good — user-intent phrases are absent.

3 / 5

Distinctiveness Conflict Risk

"Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity)" carves out a clear niche with named platforms, with only minor overlap risk against a closely related SEO/marketing skill — anchor 4. Not 5 because without trigger phrases it could still fire for general SEO or content-marketing requests.

4 / 5

Total

11

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/geo-fundamentals/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.