From 5e207f760dfb2874b34f0440a7a29f188d3534dc Mon Sep 17 00:00:00 2001 From: Alan Wizemann Date: Thu, 23 Apr 2026 21:43:45 +0200 Subject: [PATCH] docs(skill): warn authors against raw URLs in field descriptions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pairs with the config-sheet wrap fix in d616935. Even though the Configuration sheet now renders raw URLs correctly, markdown link syntax reads cleaner in the form — the visible text is the label, not the URL. Teaching this in SKILL.md prevents the scaffolding skill from generating schemas that look worse than they could. Additions to SKILL.md: - New "Writing good descriptions" subsection under Config Schema Design. Good/bad examples side by side; rule of thumb to wrap long unbreakable strings (URLs, paths) in markdown links or inline code. - New item in the Common Pitfalls checklist: "No raw URLs in field descriptions." Bundle rebuilt, catalog.json regenerated. 24/24 Python tests still pass; Python validator treats descriptions as opaque strings so no validator changes needed. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../skills/scarf-template-author/SKILL.md | 17 +++++++++++++++++ .../template-author.scarftemplate | Bin 13889 -> 14423 bytes templates/catalog.json | 4 ++-- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/templates/awizemann/template-author/staging/skills/scarf-template-author/SKILL.md b/templates/awizemann/template-author/staging/skills/scarf-template-author/SKILL.md index 455b33f..1376b09 100644 --- a/templates/awizemann/template-author/staging/skills/scarf-template-author/SKILL.md +++ b/templates/awizemann/template-author/staging/skills/scarf-template-author/SKILL.md @@ -202,6 +202,22 @@ Note: `contents.config` is the **count of schema fields**, not a boolean. In the Every field takes `key` (required), `label` (required), `description` (optional — markdown), `required` (bool), `default` (optional; type matches the field type). +### Writing good descriptions + +Descriptions render inline with markdown support (bold, italic, code, links). Keep them short — a single line or two is ideal. + +**Always use markdown link syntax for URLs**, never bare `https://…` — the Configuration sheet's inline text renderer doesn't word-break mid-URL, so a raw URL in a description will force that whole description's width to the URL's character length. Older Scarf versions clipped the sheet in that case; current versions wrap correctly, but the visible text is still cleaner with named links. + +```json +// ✓ Good — short label, URL in the href +"description": "Token with `repo` scope. Get one [from the GitHub tokens page](https://github.com/settings/tokens)." + +// ✗ Bad — raw URL bloats the visible text +"description": "Token with `repo` scope. Get one at https://github.com/settings/tokens" +``` + +Same rule for long file paths, API endpoints, or any other unbreakable token — wrap them in inline code (backticks) if they have to appear verbatim, and prefer markdown links otherwise. + ### Hard rules - **Secret fields MUST NOT have a `default`.** The validator rejects the manifest if they do — a default makes no sense because the Keychain entry doesn't exist yet at install time. @@ -380,6 +396,7 @@ Things to check before declaring the scaffold done: - [ ] Every webview widget has an https URL that renders something meaningful even pre-first-run (Scarf homepage is a decent placeholder). - [ ] `dashboard.json` has `version: 1` at the top. - [ ] `AGENTS.md` documents every config field, every updated widget, and the cron behaviour — the user relies on it as the source of truth when things drift. +- [ ] **No raw URLs in field descriptions.** Use `[link text](https://…)` markdown syntax instead — raw URLs read as long unbreakable tokens in the Configuration sheet. Same rule for long paths and other unbreakable strings; wrap in `` ` `` if they must appear verbatim. ## Reference — source of truth files diff --git a/templates/awizemann/template-author/template-author.scarftemplate b/templates/awizemann/template-author/template-author.scarftemplate index 59571405b209d8b42b28510f5cc1a943f87e8606..b63d1b07cd84c1e804faec864be51d1350b36c99 100644 GIT binary patch delta 8479 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 N2sSeY;WYpN004|cj6nbZ delta 7943 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 diff --git a/templates/catalog.json b/templates/catalog.json index f303b5d..8004eff 100644 --- a/templates/catalog.json +++ b/templates/catalog.json @@ -69,8 +69,8 @@ "name": "Alan Wizemann", "url": "https://github.com/awizemann" }, - "bundleSha256": "670b2e07ad9bb327c11fa64db1beacf86614a3d388de6fe6e2a19ac957e1346b", - "bundleSize": 13889, + "bundleSha256": "bebc30551dc92717da96608bbdf448c5d7c47bdb66807037b139a242ef8c3b74", + "bundleSize": 14423, "category": "developer-tools", "config": null, "contents": {