CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

algorithmic-art

Algorithmic philosophies are computational aesthetic movements that are then expressed through code. Output .md files (philosophy), .html files (interactive viewer), and .js files (generative algorithms).

44

Quality

55%

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 ./skills/algorithmic-art/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

45%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 body lays out a clear, well-sequenced two-phase workflow with concrete code and markup examples, but it is heavily padded with repetition and its central dependency — the templates/viewer.html starting point — is missing from the bundle, breaking both actionability and disclosure. There is also an internal inconsistency: the frontmatter says to output separate .js files while the body says to embed algorithms inline and not create separate .js files.

Suggestions

Ship the referenced bundle files (templates/viewer.html and templates/generator_template.js) or remove the references and inline only what is needed — as written, the required starting point does not exist.

Deduplicate the template instructions repeated across STEP 0, INTERACTIVE ARTIFACT CREATION, BUILD THE SIDEBAR, and RESOURCES into a single fixed-vs-variable specification, and cut the repeated craftsmanship exhortations to one statement.

Remove boilerplate Claude already knows (basic p5.js setup()/draw() scaffolding, generic slider HTML) and reconcile the output-format contradiction (separate .js files vs. single inline-HTML artifact).

DimensionReasoningScore

Conciseness

The ~410-line body is noticeably padded: the template instructions are repeated across 'STEP 0', 'INTERACTIVE ARTIFACT CREATION', 'BUILD THE SIDEBAR', and 'RESOURCES'; the craftsmanship emphasis ('meticulously crafted', 'countless iterations', 'master of computational aesthetics') is restated many times; and it includes boilerplate Claude already knows (basic p5.js setup()/draw() structure, what sliders are). This matches anchor 2 (several unnecessary explanations or padded sections); it is not 1 because genuine non-generic guidance is present throughout.

2 / 5

Actionability

There is concrete material — seeded-randomness code, a params object skeleton, HTML/control-group markup, explicit fixed-vs-variable lists — but the workflow's required starting point, 'templates/viewer.html', does not exist in the bundle (no templates/ directory at all), nor does 'templates/generator_template.js'. A step-by-step guide whose central dependency is missing is incomplete guidance, matching anchor 3 rather than 4.

3 / 5

Workflow Clarity

The two-phase process (create philosophy .md, then implement p5.js artifact) is explicitly sequenced, with a STEP 0 gate ('BEFORE writing any HTML: Read templates/viewer.html') and a numbered 5-step summary in 'THE CREATIVE PROCESS'. This matches anchor 4 (clear sequence, most checkpoints present, minor validation gaps); it is not 5 because there are no validation/verification steps for the produced artifact, and not 3 because the sequence is coherent and explicitly gated.

4 / 5

Progressive Disclosure

The body repeatedly directs the reader to 'templates/viewer.html' and 'templates/generator_template.js', but neither file exists in the bundle — the referenced navigation targets are broken. Meanwhile, content that belongs in those files (the full HTML skeleton, example philosophies, sidebar markup) is inlined in SKILL.md. This matches anchor 2 (minimal effective structure; content that clearly belongs in separate files is inlined or references broken); it is not 1 because the document itself has clear section headers and references are only one level deep.

2 / 5

Total

11

/

20

Passed

Description

46%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 names concrete output file types but never states the actual capability (creating generative art with p5.js) as an action, and it has no 'Use when' trigger guidance or natural keywords users would say. It reads as a definition plus file manifest rather than a capability statement.

Suggestions

Add an explicit 'Use when...' clause with concrete triggers, e.g. 'Use when the user asks for generative art, algorithmic art, p5.js sketches, creative coding, or interactive art viewers.'

Replace the definitional opening with an action statement in third person, e.g. 'Creates generative art by writing an algorithmic philosophy and implementing it as an interactive p5.js viewer.'

Include natural trigger terms and synonyms users would say (generative art, p5.js, creative coding, algorithmic art) rather than only file extensions.

DimensionReasoningScore

Specificity

The description names the domain ('Algorithmic philosophies are computational aesthetic movements that are then expressed through code') and lists concrete output artifacts ('Output .md files (philosophy), .html files (interactive viewer), and .js files (generative algorithms)'), but the core action — creating generative/p5.js art — is only abstractly implied through the definitional first sentence. It matches anchor 3 (domain plus 1-2 concrete actions, not comprehensive) rather than 4 because the primary capability is never stated as a concrete action.

3 / 5

Completeness

A partial 'what' is present (produces philosophy .md files, interactive .html viewers, and .js algorithms), but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not 2 because the 'what' is more than vague — three concrete output types are named.

3 / 5

Trigger Term Quality

The only keywords present are generic file extensions and words like 'code', 'philosophy', and 'aesthetic movements'. The natural phrases a user would actually say — 'generative art', 'p5.js', 'creative coding', 'algorithmic art' — are entirely absent, matching anchor 2 (one or two generic keywords, missing the natural phrases users say). It is not 3 because no domain-relevant natural term appears at all.

2 / 5

Distinctiveness Conflict Risk

The niche framing ('computational aesthetic movements expressed through code' with a .md/.html/.js output pattern) is mostly distinct from typical skills, with minor overlap risk against general art/design or web-dev skills since it lacks sharper distinctive triggers like 'generative art'. It is not 5 because the absence of distinctive trigger terms leaves moderate overlap with other visual-design skills.

4 / 5

Total

12

/

20

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.

Validation — 15 / 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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/algorithmic-art/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.