CtrlK
BlogDocsLog inGet started
Tessl Logo

geo-proposal

Auto-generate a professional, client-ready GEO service proposal from audit data. Creates a full proposal in markdown and PDF including executive summary, findings, recommended service packages (Basic/Standard/Premium), pricing, timeline, and terms. Use when user says "proposal", "proposta", "offerta", "preventivo", "generate proposal", or after completing a GEO audit for a prospect.

62

Quality

75%

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 ./skills/geo-proposal/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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

The skill delivers a usable, concrete proposal-generation workflow with a complete template, but it is verbose, inlines a large boilerplate template that belongs in a reference file, and lacks validation checkpoints for its file-writing steps. Most dimensions sit at the middle anchor.

Suggestions

Move the full proposal template into references/proposal-template.md and keep SKILL.md as a concise overview that signals the reference, reducing token load and improving progressive disclosure.

Add validation checkpoints: verify the audit file exists and contains the required fields before filling the template, confirm all [PLACEHOLDERS] were replaced, and verify the output file was written before printing the success confirmation.

Resolve the duplicated pricing logic (Step 2 vs. 'Pricing Recommendation Logic') into one authoritative table with consistent score bands, and replace under-specified placeholders like [LOW]/[MED]/[HIGH] with concrete computation guidance or an example.

DimensionReasoningScore

Conciseness

The body is mostly efficient but padded with marketing boilerplate ("First-mover advantage is real", the "Why Us" self-promotion bullets, hard-coded statistic tables) and repeats the pricing logic in two places with slightly inconsistent score bands, which could be tightened.

2 / 3

Actionability

Concrete file paths, command syntax, and score-to-tier thresholds are given, but many template placeholders (e.g. [X]%, [LOW]/[MED]/[HIGH], [INDUSTRY], [CALENDAR LINK]) are underspecified with no example of a filled-in output, leaving Claude to invent values.

2 / 3

Workflow Clarity

Steps 1-3 are sequenced and include a fallback if the audit is missing, but there are no validation checkpoints for the file-writing/batch operation — no check that the audit contains the required fields, that every placeholder was filled, or that the output file was actually written.

2 / 3

Progressive Disclosure

Sections are clearly headed and organized, but the entire ~250-line proposal template is inlined in SKILL.md with no bundle files; the template is content that could appropriately live in a one-level-deep reference file (e.g. references/proposal-template.md).

2 / 3

Total

8

/

12

Passed

Description

100%

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 is specific, complete, and rich in natural trigger terms (including multilingual variants), clearly stating both what the skill produces and when to invoke it. It is a strong, concise description with no padding.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "executive summary, findings, recommended service packages (Basic/Standard/Premium), pricing, timeline, and terms" plus "markdown and PDF" output — matching the anchor for multiple specific concrete actions.

3 / 3

Completeness

Explicitly answers both what ("Auto-generate a professional, client-ready GEO service proposal") and when ("Use when user says ... or after completing a GEO audit for a prospect"), with an explicit Use-when clause.

3 / 3

Trigger Term Quality

Provides natural user-facing triggers including multilingual variants — "proposal", "proposta", "offerta", "preventivo", "generate proposal" — giving good coverage of terms a user would actually say.

3 / 3

Distinctiveness Conflict Risk

The GEO-audit niche and multilingual prospecting triggers give it a clear, distinct context; it is unlikely to fire for unrelated skills despite the generic word "proposal".

3 / 3

Total

12

/

12

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
zubair-trabzada/geo-seo-claude
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.