CtrlK
BlogDocsLog inGet started
Tessl Logo

alkahest-developer

Help developers write code that interacts with Alkahest escrow contracts using the TypeScript, Rust, or Python SDK

56

Quality

63%

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

Fix and improve this skill with Tessl

tessl review fix ./vendored/arkhai/alkahest-developer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 content is an actionable, well-structured multi-SDK guide with concrete code for every core pattern and real one-level-deep references, but it lacks validation/verification checkpoints for its fund-handling workflows and contains a few incomplete placeholders.

Suggestions

Add explicit validation checkpoints to fund-handling workflows — e.g. confirm the ERC-20 approval transaction before creating the escrow, and verify the bond/refund receipt in the commit-reveal flow.

Complete the Python custom-addresses example by replacing the "..." ellipses with concrete values or a clearly labeled placeholder pattern.

Define or link makeMinimalClient, pickErc20Addresses, and makeErc20Client so the TS minimal/custom-extension example is self-contained and executable.

DimensionReasoningScore

Conciseness

The body is dense with executable code and minimal prose, assuming Claude's competence without explaining what escrows or SDKs are; the only redundancy is the inherent repetition of each pattern across three languages, placing it just below the lean score-5 anchor as an efficient guide with minor trimmable repetition.

4 / 5

Actionability

It provides concrete, mostly copy-paste-ready code across TypeScript, Rust, and Python for all core operations, but a few examples contain non-executable placeholders (e.g. the Python custom-address block uses "PyErc20Addresses, ..." and "erc20_addresses=..., ...", and makeMinimalClient/pickErc20Addresses are referenced but undefined), leaving minor gaps versus the fully-executable score-5 anchor.

4 / 5

Workflow Clarity

Multi-step flows are clearly sequenced with numbered comments (approve→create escrow; compute→commit→wait→reveal for commit-reveal), but these are financial operations locking funds or sending ETH bonds with no explicit validation or verification checkpoints or error-recovery loops, so per the destructive/batch-operations guideline workflow clarity is capped at 3.

3 / 5

Progressive Disclosure

The body is organized into clear sections and a Reference Documentation section points one level deep to real bundle files (references/typescript-api.md, rust-api.md, python-api.md, contracts.md, all verified present) with descriptive labels; it sits just below the score-5 anchor because the inlined multi-language code is lengthy and several docs/ links are not part of the bundled references.

4 / 5

Total

15

/

20

Passed

Description

57%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 is distinctive and names a concrete niche with specific SDKs, but it lacks an explicit "Use when..." trigger clause and only states one generic action, leaving it mid-range on completeness and trigger-term quality.

Suggestions

Add an explicit trigger clause, e.g. "Use when a developer wants to create escrows, fulfill obligations, or build arbiters with the Alkahest SDK."

Replace the single generic verb "write code that interacts with" with several concrete actions (create escrows, fulfill obligations, arbitrate, build custom arbiters).

Surface natural user phrases like "Alkahest SDK", "escrow bot", or "Alkahest arbiter" alongside the technical terms.

DimensionReasoningScore

Specificity

The description names a concrete domain ("Alkahest escrow contracts") and three specific SDKs ("TypeScript, Rust, or Python SDK"), but the only action stated is the generic "write code that interacts with" — it does not enumerate the concrete interactions (creating escrows, fulfilling, arbitrating), matching the score-3 anchor of naming the domain with 1-2 actions but not comprehensive coverage.

3 / 5

Completeness

It gives a clear "what" ("Help developers write code that interacts with Alkahest escrow contracts using the TypeScript, Rust, or Python SDK") but has no "Use when..." or equivalent trigger clause, so per the judging guideline a missing explicit trigger caps completeness at 3.

3 / 5

Trigger Term Quality

It includes relevant keywords ("escrow contracts", "SDK", and the three language names) but they are largely technical jargon rather than the natural phrases a developer would utter, and common variations/synonyms are absent — fitting the score-3 anchor of "some relevant keywords but missing common variations."

3 / 5

Distinctiveness Conflict Risk

"Alkahest escrow contracts" with three named SDKs is a highly specific, unique niche with virtually no overlap risk against other skills, matching the score-5 anchor of a clear niche with distinct triggers and minimal conflict risk.

5 / 5

Total

14

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
internet-court/internet-court-skill
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.