SKILL.md Lint
Lint a SKILL.md for frontmatter, structure, secrets and size. All 6 tools free.
| Endpoint | https://mcp.moltlinestudio.com/skillmd-lint (streamable-http) |
|---|---|
| Registry version | 1.2.0 |
| Now | 6 tools · grade A (98) · pin ts_9c04bf43334522bd69c65b5383a7e35c · protocol 2025-06-18 |
| First / last listed | 2026-11-01 02:08 UTC / 2026-11-01 02:08 UTC |
| Grade over time | 2026-11-01: A (98), 6 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: lint_skill packaging_check regex_test json_validate diff_texts cron_explain
lint_skill | Lint one SKILL.md file the way marketplaces and agents parse it. FREE.
Checks YAML frontmatter presence and required fields (name,
description), description quality, body structure (procedure steps,
rules, degradation), secret/credential leakage, injection-style
phrasing, and size budget. Typical input {"content": "<full SKILL.md
text>"} returns {"verdict": "pass" | "pass-with-warnings" | "fail", params: content* |
packaging_check | Validate a zip layout plan for a skill marketplace before packaging. FREE.
Checks SKILL.md placement rules and flags junk files. Typical input
{"file_paths": ["my-skill/SKILL.md", "my-skill/examples.md"],
"marketplace": "agensi"} returns {"verdict": "pass" | "fail",
"issues": ["..."], "skill_files_found": ["my-skill/SKILL.md"]}.
Use on a planned file layout, before zipping. Not for the content o params: file_paths*, marketplace |
regex_test | Test a regular expression against sample strings. FREE.
Typical input {"pattern": "v(\\d+)", "samples": ["v12", "beta"]}
returns {"pattern": ..., "results": [{"sample": "v12", "match": true,
"matched_text": "v12", "groups": ["12"]}, {"sample": "beta", "match":
false, ...}], "match_count": 1}.
Use to confirm a pattern matches what you expect before shipping it. Not
for validating JSON (json_valid params: pattern*, samples* |
json_validate | Validate JSON text and summarize its structure. FREE.
Typical input {"text": "{\"a\": [1, 2]}"} returns {"valid": true,
"structure": {"a": ["array[2]", "int"]}}; invalid JSON returns
{"valid": false, "error": "<parser message>", "line": N, "column": N}
instead.
Use when JSON may be malformed or its shape is unknown. Reports structure,
not conformance to a schema. Not for testing a pattern (regex params: text* |
diff_texts | Produce a unified diff between two texts. FREE.
Useful for comparing two SKILL.md versions. Typical input {"a": "<old
text>", "b": "<new text>"} returns {"changed_lines": N, "diff":
"--- \n+++ \n@@ ... @@\n-old line\n+new line"}; identical inputs
return {"changed_lines": 0, "diff": "(identical)"}. The diff is capped
at 400 lines.
Use to show exactly what changed between two versions of a text. N params: a*, b* |
cron_explain | Explain a 5-field cron expression in plain English and flag mistakes. FREE.
Typical input {"expression": "0 9 * * 1-5"} returns {"expression":
"0 9 * * 1-5", "meaning": "at minute 0; at hour 9; every day of month;
every month; day of week 1-5", "issues": ["none"]}; out-of-range fields
are listed in "issues".
Use to read a schedule back in plain English before trusting it. Assumes
5-field cron; n params: expression* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.