CtrlK
BlogDocsLog inGet started
Tessl Logo

ax-python-gen

Use when writing Python code with `axllm` for AxGen programs, forward calls, streaming, tools, assertions, traces, usage, and output parsing.

65

Quality

78%

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 ./packages/python/skills/ax-python-gen/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%

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

A compact, well-organized reference skill that assumes Claude's competence and points to the right package artifacts. It loses points on actionability (an undefined `llm` in the core example) and workflow clarity (no explicit sequenced process with validation checkpoints).

Suggestions

Make the Core Pattern fully runnable by showing how the `llm` client is obtained/configured, or label it as a fragment and point to the specific example file that contains a complete run.

Add a short sequenced workflow with a validation checkpoint (e.g., run a no-key scripted example first to confirm the signature compiles, then swap in a real provider) so multi-step generation has an explicit feedback loop.

DimensionReasoningScore

Conciseness

The body is lean — terse bullets, a short code pattern, and guardrails with no padding or explanation of concepts Claude already knows, so every token earns its place. Not a 2 because there is no unnecessary explanation to tighten.

3 / 3

Actionability

The Core Pattern gives real Python ("from axllm import ax", "program.forward(...)"), but `llm` is an undefined placeholder and a complete runnable example is not inlined (examples/ are only referenced), leaving a key detail missing. Not a 1 because the code is executable rather than pseudocode and the API surface names concrete symbols.

2 / 3

Workflow Clarity

Sections are organized and guardrails give procedural direction ("Start from package examples... before inventing a new call shape"), but there is no explicit sequenced workflow with validation checkpoints for the multi-capability surface. Not a 1 because structure and direction exist; not a 3 because no validation/feedback loop is specified.

2 / 3

Progressive Disclosure

No bundle files exist and the body is under 50 lines with no need for external skill references, yet it is organized into clear sections (When To Use, Package Facts, Core Pattern, Relevant API Surface, Guardrails), satisfying the simple-skill allowance for a top score on organization alone.

3 / 3

Total

10

/

12

Passed

Description

85%

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 concise, well-triggered description that names a specific package niche and lists concrete capabilities with an explicit Use-when clause. Its main weakness is trigger-term naturalness: several terms are API jargon rather than phrasings a user would naturally say.

Suggestions

Add user-natural trigger phrasings (e.g., "structured generation", "typed LLM outputs", "LLM tool calling") alongside the API terms so the skill fires on everyday requests, not just framework-internal vocabulary.

Soften jargon like "forward calls", "assertions", "traces", and "usage" with plain-language equivalents or drop the most internal-sounding ones to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "forward calls, streaming, tools, assertions, traces, usage, and output parsing" — matching the anchor for listing several specific capabilities rather than naming only a domain.

3 / 3

Completeness

An explicit "Use when writing Python code with `axllm` for AxGen programs..." clause answers "when", while the enumerated capabilities answer "what", satisfying both halves with an explicit trigger.

3 / 3

Trigger Term Quality

It blends natural terms ("writing Python code", "streaming", "tools", "output parsing") with API jargon ("forward calls", "assertions", "traces", "usage", "AxGen") that users would rarely say verbatim, and lacks common user-facing variations. Not a 3 because the keyword set leans technical; not a 1 because several genuine natural terms are present.

2 / 3

Distinctiveness Conflict Risk

Tying the trigger to a named package (`axllm`) and framework (AxGen) carves a clear niche unlikely to fire for unrelated skills, even though "writing Python code" alone would be generic.

3 / 3

Total

11

/

12

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
ax-llm/ax
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.