CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

megapot

On-chain USDC lottery on Base with daily drawings. Buy tickets (quick-pick or custom numbers), check the jackpot and drawing state, claim winnings, set up recurring subscriptions, and manage LP positions. Trigger on "megapot", "lottery ticket", "jackpot", "quick pick", or "did I win".

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-structured router skill: protocol-specific knowledge is inline, recipes are pushed one level deep to real reference files and hosted docs, and irreversible purchases are gated behind an explicit user-confirmation checkpoint. It loses points on minor token redundancies, reliance on task-time fetching for the purchase recipes themselves, and the absence of post-execution verification or error-recovery loops.

Suggestions

State the USDC 6-decimals fact once (keep it in 'Notes & gotchas' with the other numeric cautions) instead of repeating it in both the intro and the gotchas list.

Add a post-execution verification step to the workflow (e.g., confirm the ERC-721 ticket mint / transaction receipt and re-read getDrawingState to show the user their tickets landed), which would also add the feedback loop the workflow currently lacks.

Move the full referral parameter table (values, 1e18 split rules, opt-out handling) into a references/referrals.md and keep only the operator-wallet address and a one-line rule inline — the detail is only needed for purchase tasks, which already fetch task pages.

DimensionReasoningScore

Conciseness

The body is dense with protocol-specific facts Claude cannot know (addresses, 6-decimal USDC, per-task approval spenders, the >10-ticket revert) and never explains generic concepts, matching 'efficient; minor instances of over-explanation that could be trimmed' — it is not 5 because the 6-decimals note appears in both the intro and the gotchas and the referral section repeats decision-tree material, and not 3 because there is no padded or unnecessary explanatory prose.

4 / 5

Actionability

Guidance is mostly executable: exact contract addresses, exact hosted-doc URLs per intent, a copy-paste-ready referral parameter table with values, and per-task approval spenders — well above the pseudocode level of 3. It is not 5 because the actual transaction recipes are deferred to hosted pages and reference files fetched at task time, so the body alone does not cover the common purchase cases end-to-end; per the rubric's scoring notes, absence of code in an instruction-only router skill is not penalized when the guidance is actionable, which it is.

4 / 5

Workflow Clarity

'How to use this skill' gives a clear 4-step sequence (match intent → fetch task page → execute via Bankr → confirm) and includes an explicit pre-sign checkpoint ("Confirm every write transaction with the user... show ticket count, total USDC cost, and which drawing"), which satisfies validation for the destructive/batch purchase operations so the cap at 3 does not apply. It is not 5 because there is no post-execution verification (e.g., checking the ticket mint/receipt after purchase) or error-recovery feedback loop.

4 / 5

Progressive Disclosure

The body is a genuine router/overview: a decision tree mapping each intent to either a local reference or a hosted task page, and a 'References in this skill' section giving a one-line description of each of the six bundle files — all of which were verified to exist and are exactly one level deep with no nested indirection. This matches 'clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation'.

5 / 5

Total

17

/

20

Passed

Description

92%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 capability list, explicit trigger clause, third-person voice, and a distinct niche. The only blemish is that it advertises "custom numbers" ticket buying, which the skill body and buy-tickets.md explicitly state is not supported in this skill — a what/when-consistency mismatch worth fixing even though the description itself scores well.

DimensionReasoningScore

Specificity

The description lists multiple concrete, comprehensive actions — "Buy tickets (quick-pick or custom numbers), check the jackpot and drawing state, claim winnings, set up recurring subscriptions, and manage LP positions" — which matches the top anchor of multiple specific concrete actions with comprehensive coverage. It is not a 4 because coverage spans the full task surface of the protocol rather than leaving minor gaps.

5 / 5

Completeness

It explicitly answers both questions: the "what" is the enumerated capability list ("On-chain USDC lottery on Base with daily drawings. Buy tickets... manage LP positions.") and the "when" is an explicit trigger clause ("Trigger on 'megapot', 'lottery ticket', 'jackpot', 'quick pick', or 'did I win'"). This matches the top anchor exactly; a 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Triggers include natural phrases users would actually say — "megapot", "lottery ticket", "jackpot", "quick pick", "did I win" — giving good coverage including synonyms. It falls short of 5 because a few natural variations are missing (e.g., "lottery", "buy tickets", "win the lottery"), and it sits clearly above 3 since multiple distinct phrasings across the intent space are present.

4 / 5

Distinctiveness Conflict Risk

"On-chain USDC lottery on Base" carves out a clear niche, and the distinctive trigger "megapot" plus protocol-specific terms ("quick pick", "LP positions") make accidental activation of another skill very unlikely — matching the 'clear niche with distinct triggers; minimal conflict risk' anchor. A score of 4 would require minor overlap risk with closely related skills, which is not evident.

5 / 5

Total

19

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository

BankrBot/skills

Path

megapot/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.