suggest-improvements
Skill114 starsChanged 22 days agoMITView on GitHub
List what is worth fixing on a site the conversion reproduced as-is — SEO, content, links, accessibility, performance, security, analytics and design — each item with its path, evidence, effort, risk and whether it can be applied mechanically, plus the agent's own design and content observations. Use after the parity gates and the visual review are green and before the pull request, or when someone asks what could be better on the converted site. It changes nothing.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- kapishdima/fonttriotheir own version, first seen Oct 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- kapishdima/fonttrio★ 451same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- capture-siteSkill
- convert-siteSkill
- launch-auditSkill
- parity-gatesSkill
- post-launchSkill
- pre-launchSkill
- visual-reviewSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 2 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 20
After every parity gate passes and the visual review is green for every page, with review/ still on disk (it feeds the design checks), and …
- Very specific: line 30
Add --gates gates.json when the gate runner wrote that file (the header then summarises the gates), and --lighthouse …
- Very specific: line 87
Do not rerun the script after adding the section: it rewrites docs/suggestions.md.
- Distinctive: line 92
Never in this run. When the person picks an item:
- Distinctive: line 111
Not covered, verbatim: every line of the report's list, unedited.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
suggest-improvements
The converted site reproduces the live site on purpose, flaws included. This skill writes down the flaws, with evidence, so the site owner can decide which to fix. It never fixes them.
The golden rule
Nothing from here is applied directly. An improvement becomes a proposal: an entry in
proposals.json that ships only in a PROPOSALS=on build until a person approves it, or a later
convert-site --apply <id> run that does the same on its own commit. Editing the default build
because this report said so breaks parity, and the gates will say so.
When to run
After every parity gate passes and the visual review is green for every page, with review/
still on disk (it feeds the design checks), and before the pull request is opened. The report
goes in the PR.
The command
From the site root:
node <skill-dir>/scripts/suggest.mjs --capture capture --baseline baseline --review review --out docs/suggestions.md --json suggestions.jsonAdd --gates gates.json when the gate runner wrote that file (the header then summarises the
gates), and --lighthouse capture/lighthouse-live when that folder exists (it is also the
default). Run node <skill-dir>/scripts/suggest.mjs --help for every option.
Exit 0 means the report was written, whatever it found; 2 is a usage error or a missing input.
It reads capture/, baseline/ and review/ only and never requests the live site.
Reading the report
docs/suggestions.md opens with the site, the counts and the gates line, then the
Not covered list, then one section per category: SEO, Content, Links, Accessibility,
Performance, Security, Analytics, Design. Inside each, one heading per check with its reason,
then one line per item:
- `/about/` `h1` (`missing-h1`, effort S, risk low)
- Evidence: no <h1> on the page- Path is the page (for a site-wide problem, the first page it appears on).
- Effort is S, M or L; risk is none, low, medium or high; applyable means
convert-site --apply <id>can make the change mechanically. - Evidence is what the check saw in the capture: a value, a count, the pages.
- Grouped items. One problem repeated across the site (a script in the header, an image, a
link, a title) is one item, not one per page. The evidence names the page count and the first
three pages;
pagesinsuggestions.jsonlists every page it applies to. Use the JSON when you need the full list. - The report ends with How to apply, listing the checks that can be applied mechanically.
Not covered is never a pass. A check with no input (no --review, no Lighthouse reports, no
media.json) is listed there, and so is part of one. A check that threw is listed as
check failed: <message>; a check whose coverage note threw keeps its items and is listed as
(partly): coverage note failed: <message>. The other checks still ran. Quote the whole Not covered list verbatim in the PR, unedited. If
--review was missing because review/ was deleted, rerun the visual review's shoot and styles
steps and run this again rather than shipping the gap.
What you add by hand
The scripts cannot see everything. At the end of docs/suggestions.md, add a section:
## From the review
- `/services/` hero: the heading overlaps the image at 390 px on live and new alike
- Evidence: review/index.html, pair /services/ at 390, top of pageWhat goes there:
- Design observations from the contact sheet: anything that looks wrong on live and was reproduced faithfully (cramped spacing, an image cropped badly on mobile, low contrast, a misaligned grid). Name the route and width.
- Content issues noticed while building: typos, outdated copy, dead offers, a phone number that differs between pages, a page that duplicates another. Quote the text and name the captured file it came from.
Each line carries the same discipline as the script's items: a path, evidence a person can check
(a route and width on the contact sheet, a file under capture/, a quoted snippet), and nothing
you did not see. No guesses, no "probably". If the list is empty, write "Nothing further noticed."
so the reader knows you looked.
Do not rerun the script after adding the section: it rewrites docs/suggestions.md. Rerun it
first if the inputs changed, then add the section again.
Acting on an item
Never in this run. When the person picks an item:
- Applyable checks:
convert-site --apply <id>records the proposal inproposals.json, makes the change on its own commit, reruns the gates and the contact sheet, and ships it only withPROPOSALS=on. - Everything else (alt text, copy, which duplicate page to keep, a design fix): a person decides or writes it, and it goes in as a proposal the same way, never into the default build.
The checks
references/catalogue.md lists every check: its id, category, what it looks for, the evidence it
cites, its default effort and risk, whether it is applyable, which checks group across pages, and
which inputs each check needs. Read it when an item's reason is unclear or a check is missing
from the report.
Present the result
- The counts per category, then the items with risk medium or high and the applyable ones.
- From the review, every line.
- Not covered, verbatim: every line of the report's list, unedited. None of it was checked.
- What happens next: nothing is applied until the person picks items; each becomes a
proposal or a
--applyrun.
References
| File | Covers |
references/catalogue.md | Every check, its evidence, effort, risk, applyability and inputs |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

