CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

iii-getting-started

Install the iii engine, set up your first worker, and get a working backend running. Use when a user wants to start a new iii project, install the SDK, or needs help with initial setup and configuration.

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/iii-getting-started/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 highly actionable getting-started guide with a well-sequenced, verifiable path from install to a tested first worker in three languages. Its main weakness is token efficiency: duplicated trigger/boundary sections at the end and inlined multi-language examples pad the body without adding guidance Claude could not get from the referenced sibling skills.

Suggestions

Merge "When to Use", "Boundaries", and "Pattern Boundaries" into a single short section: the three currently restate the frontmatter description and each other, so consolidating them saves roughly 20 lines with no loss of information.

Keep one complete first-worker example inline (TypeScript) and reduce Python and Rust to a one-line pointer like "see `iii-sdk-reference` for Python and Rust equivalents" — the Rust snippet is already a non-compiling fragment, so it currently costs tokens without being executable.

Condense the registerTrigger deprecation discussion to a single sentence ("`registerTrigger` is deprecated since 0.25 but still required to bind worker triggers; see `iii-observe` for the migration path") and drop the version-specific details from the main flow.

DimensionReasoningScore

Conciseness

Steps 1-6 are dense and command-driven, but the trailing "When to Use", "Boundaries", and "Pattern Boundaries" sections substantially restate one another and the frontmatter description, and three full parallel language examples plus inline version asides ("Deprecated since 0.25", "Upgrading from 0.24.x") could be trimmed or delegated. The redundancy is more than minor, so it sits at the mostly-efficient anchor rather than the efficient one.

3 / 5

Actionability

The main path (install, `iii --version`, project init, compose, trigger add, curl with expected response) is copy-paste ready, and the TypeScript and Python worker examples are complete. The Rust snippet is a fragment (top-level statements with `?` outside any function), which is exactly the minor-gap case rather than fully executable.

4 / 5

Workflow Clarity

A clear 6-step sequence with most checkpoints present: `iii --version` verifies installation and the curl step gives the expected response. Not a 5 because there is no error-recovery guidance (e.g., what to do if the worker fails to register or the endpoint returns nothing); no destructive or batch operations apply, so no cap is triggered.

4 / 5

Progressive Disclosure

A well-organized single-file skill (no bundle files exist to verify) with clearly signaled cross-skill references ("see `iii-observe`", "see `iii-sdk-reference`") and a "Pattern Boundaries" section that routes topics to the right skill. Not a 5 because three full language examples are inlined where the SDK reference skill would suffice, and the duplicated trailing sections are a minor organization gap.

4 / 5

Total

15

/

20

Passed

Description

83%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: third-person voice, concrete actions, and an explicit 'Use when' clause with natural trigger phrases. Its only weaknesses are missing common synonyms ('getting started', 'quickstart') and slight overlap risk with the engine-config sibling skill around the word 'configuration'.

DimensionReasoningScore

Specificity

Names three concrete actions ("Install the iii engine, set up your first worker, and get a working backend running"), matching the several-specific-actions anchor with minor gaps. Not a 5 because "get a working backend running" is an outcome statement rather than a distinct concrete action, and SDK installation appears only in the 'when' clause.

4 / 5

Completeness

Explicitly answers both questions: the 'what' lists three concrete actions and the 'when' is an explicit "Use when a user wants to start a new iii project, install the SDK, or needs help with initial setup and configuration" with concrete trigger phrases. Clearly matches the top anchor.

5 / 5

Trigger Term Quality

Good natural-keyword coverage: "start a new iii project", "install the SDK", "initial setup and configuration" are phrases users would actually say. Falls short of the comprehensive anchor because common variants like "getting started with iii" or "quickstart" are absent.

4 / 5

Distinctiveness Conflict Risk

The iii name and the install/setup/first-worker niche make it mostly distinct from other skills. Not a 5 because "initial setup and configuration" creates minor overlap risk with a sibling engine-configuration skill (iii-engine-config is referenced in the body).

4 / 5

Total

17

/

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

iii-hq/iii

Path

skills/iii-getting-started/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.