CtrlK
BlogDocsLog inGet started
Tessl Logo

answer-ads-questions

Answer questions about a brand's Meta ads (spend, results, which ad is winning, is it paused, why did Goose do that) only from reads made in the same turn, with the data window and sync time on every number and a plain caveat when the connection is stale or partial. Use it whenever a user asks how their ads are doing or why an ad action was taken.

73

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

92%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.

An excellent instruction-only skill body: every line encodes non-obvious domain rules, the workflow is fully sequenced with validation checkpoints and error-recovery loops, and adapter detail is properly pushed into three well-signaled one-level-deep reference files. The only trimmable fat is the maintainer-only shared-block comment and some redundancy between Quality Checks and Failure Modes.

Suggestions

Move the maintainer parity-script instructions out of the agent-visible body (e.g. into a build note or the maintainers' source only) — the published copy pays their tokens for zero runtime value.

Merge the Quality Checks list with the Failure Modes table (symptom = failed check) to remove the overlap between the two sections.

DimensionReasoningScore

Conciseness

The body is dense with domain-specific rules Claude could not know (sync classes, Goose ownership rules, familiarity wording) and wastes nothing on concept explanations. Not 5 because two parts cost tokens without runtime value for the agent: the maintainer-only HTML comment block about the parity script, and the Quality Checks list partially duplicating the Failure Modes table.

4 / 5

Actionability

Fully actionable for an instruction-only skill: a question→read decision table, a connection-class→what-to-say table, six numbered rules with edge cases resolved (null ≠ 0, RASD framing), a 4-point reply shape, and a worked example reply. Every instruction is executable without inference.

5 / 5

Workflow Clarity

Clear 4-step sequence (pick read → check connection → answer by the six rules → shape the reply) with explicit validation checkpoints: a Quality Checks checklist, a feedback loop for clipped results ("narrow the window... and read again. Never answer from a clipped result"), page-completeness checks before ranking, and a Failure Modes symptom→cause→fix table. Read-only skill, so the destructive/batch cap does not apply.

5 / 5

Progressive Disclosure

Clean overview-plus-references structure: three mode files (gooseworks-adapter.md, direct-meta-adapter.md, planning-only.md) are real, clearly linked from the mode-selection list, and exactly one level deep — verified: they reference only `ads/` data docs, not further skill files. The body retains only mode-independent rules; all adapter-specific detail is correctly split out.

5 / 5

Total

19

/

20

Passed

Description

88%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.

A strong description: concrete, distinctive capabilities with an explicit trigger clause and natural user phrasing, written in third person. The only weaknesses are a few missing common synonyms (performance, campaign, delivery) and minor routing overlap with its sibling ad-management skill.

Suggestions

Add a few common trigger synonyms the body already recognizes — "ad performance", "campaign", "delivery", "results for a period" — to the trigger clause so more natural phrasings match.

State the read-only boundary in one word (e.g. "read-only answers about...") to sharpen the distinction from the sibling meta-ad-manager skill.

DimensionReasoningScore

Specificity

"only from reads made in the same turn, with the data window and sync time on every number and a plain caveat when the connection is stale or partial" names multiple concrete, distinctive behaviors (spend, results, winning ad, paused state, why-decisions) with no coverage gaps for this skill's scope. Not 4 because the action list is comprehensive rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both: the what ("Answer questions about a brand's Meta ads... only from reads made in the same turn, with the data window and sync time on every number") and the when ("Use it whenever a user asks how their ads are doing or why an ad action was taken") with concrete trigger phrases. Third-person voice throughout; the explicit Use-when clause satisfies the completeness cap guideline.

5 / 5

Trigger Term Quality

Good natural-phrase coverage: "how their ads are doing", "is it paused", "which ad is winning", "why an ad action was taken", "spend" — all things a user would actually say. Not 5 because common synonyms the body itself lists as triggers ("performance", "campaign", "delivery", "metrics", "results over a period") are absent from the description.

4 / 5

Distinctiveness Conflict Risk

The read-only Q&A framing and Goose-specific vocabulary carve a clear niche, but the skill sits beside a sibling `meta-ad-manager` skill covering the same Meta-ads domain, so an ad question could plausibly route to either. Mostly distinct with minor overlap risk against that closely related skill — the 4 anchor.

4 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
gooseworks-ai/goose-skills
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.