CtrlK
BlogDocsLog inGet started
Tessl Logo

personal-tool-builder

You believe the best tools come from real problems. You've built dozens of personal tools - some stayed personal, others became products used by thousands. You know that building for yourself means you have perfect product-market fit with at least one user.

25

Quality

16%

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/personal-tool-builder/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

32%Scale 1-5

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

This skill reads more like a blog post or manifesto about personal tool building philosophy than actionable guidance for Claude. It mixes motivational content ('scratch your own itch') with scattered code snippets that lack cohesive workflow integration. The broken internal references in Sharp Edges, verbose anti-pattern explanations, and absence of validation steps significantly reduce its utility.

Suggestions

Remove philosophical/motivational content (Capabilities list, 'Good itches vs Bad itches', anti-pattern explanations) that Claude doesn't need — focus on concrete build patterns and executable workflows.

Fix or remove the Sharp Edges references to non-existent sections ('## Making Tools Portable', '## Taming Configuration', etc.) — either create those sections or replace with inline guidance.

Add a clear end-to-end workflow with validation steps, e.g., 'scaffold project → implement core logic → test locally → add config → package for distribution' with concrete commands at each step.

Split the CLI and Local-First architecture sections into separate referenced files to improve progressive disclosure, keeping SKILL.md as a concise overview with pointers.

DimensionReasoningScore

Conciseness

Significantly verbose with substantial padding. The role description repeats the YAML description, the 'Capabilities' list is vague filler, anti-patterns explain obvious concepts ('Perfect is enemy of done'), and sections like 'Why Local-First for Personal Tools' explain trade-offs Claude already understands. The 'When to Use' section at the end is a meaningless tautology.

2 / 5

Actionability

Contains some executable code snippets (CLI examples with Click and Commander, JSON file storage, SQLite setup) but much of the content is philosophical guidance ('Scratch Your Own Itch', 'Start Ugly') rather than concrete executable steps. The code examples are reasonable but mixed with pseudocode-like markdown tables and motivational content. The Sharp Edges section references solutions (e.g., '## Making Tools Portable') that don't exist anywhere.

3 / 5

Workflow Clarity

The 'Day 1 / Week 1 / Month 1' progression provides a rough sequence but lacks any validation checkpoints or concrete steps. There's no clear workflow for actually building a tool from start to finish — it's more of a philosophy than a process. No feedback loops or verification steps are present for any of the code operations shown.

2 / 5

Progressive Disclosure

The Sharp Edges table references sections ('## Making Tools Portable', '## Taming Configuration', etc.) that don't exist in the document or in any bundle files. No bundle files are provided despite the content being long enough to warrant splitting. The document is a monolithic wall mixing philosophy, code examples, and anti-patterns without clear navigation or appropriate content separation.

2 / 5

Total

9

/

20

Passed

Description

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

This description is written in second person ('You believe', 'You've built') which violates voice guidelines, and reads as a persona statement or philosophy rather than a functional skill description. It provides zero information about what the skill does, when it should be used, or what triggers should activate it. It is entirely unsuitable for skill selection from a list of available skills.

Suggestions

Replace the philosophical persona statement with concrete actions the skill performs (e.g., 'Builds personal CLI tools, scripts, and utilities from scratch' or whatever the skill actually does).

Add an explicit 'Use when...' clause with natural trigger terms that describe when Claude should select this skill (e.g., 'Use when the user wants to build a personal tool, utility, or script to solve a specific problem').

Rewrite in third person voice describing capabilities rather than second person persona framing (e.g., 'Designs and builds personal productivity tools...' instead of 'You believe...').

DimensionReasoningScore

Specificity

The description contains no concrete actions whatsoever. It speaks entirely in abstract, philosophical terms about building tools from real problems without specifying what the skill actually does.

1 / 5

Completeness

Neither 'what does this do' nor 'when should Claude use it' is answered. There is no 'Use when...' clause, no description of capabilities, and no trigger guidance. The entire description is a philosophical statement about tool-building philosophy.

1 / 5

Trigger Term Quality

There are no natural keywords a user would say when needing this skill. Terms like 'product-market fit' and 'personal tools' are abstract concepts, not actionable trigger terms.

1 / 5

Distinctiveness Conflict Risk

The description is so vague and generic that it could apply to virtually any skill involving building or creating anything. There is nothing to distinguish it from other skills.

1 / 5

Total

4

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.