checklist
Skill0 starsChanged 5 months agoMITView on GitHub
Generate an interactive, shareable HTML checklist that anyone can click through to verify your work — ELI5 step-by-step instructions, pass/fail/needs-attention/skip buttons, per-item comments, and one-click export. Use when the user says /checklist, "make a checklist", "verification checklist", "QA checklist", or wants a shareable manual-QA page for completed work.
12 other projects use a version of this.
Adopted by
Most recently taken up by
- thistleknot/skillstheir own version, first seen Nov 8, 2026
- Hainrixz/claude-dbtheir own version, first seen Nov 1, 2026
- chrisbrine/checklisttheir own version, first seen Oct 25, 2026
- durchnull/rendertheir own version, first seen Oct 15, 2026
- mehrad-dm/mastermindtheir own version, first seen Oct 13, 2026
- Mapsui/Mapsuitheir own version, first seen Oct 8, 2026
Other versions12 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 12
- Mapsui/Mapsui★ 1.6ksame name
- unlearndev/skills★ 101same name
- ArvorCo/Relentless★ 98same name
- mehrad-dm/mastermind★ 23same name
- Hainrixz/claude-db★ 22same name
- deciqAI/knowledge-skills★ 13same name
- Huangjiacong1314520/SKILLS★ 4same name
- chrisbrine/checklist★ 1same name
- KazukiShinomiya/sdd-starter★ 1same name
- Nexus-Organization-Infosec/ClaudeSkills★ 1same name
2 more not listed
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.
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 5 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 9 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 21
Check SESSION_LOG.md in the project root for today's session entries.
- Very specific: line 26
Multi-project: If the working directory contains multiple sub-projects (separate directories with their own SESSION_LOG.md or …
- Distinctive: line 36
Use an Explore agent if needed to gather this context.
- Distinctive: line 60
Include setup steps: If testing feature X requires enabling feature Y first, say so
- Distinctive: line 67
Write the checklist to an HTML file in the project root (or the common parent if multi-project).
- Very specific: line 107
All state saved to localStorage (key: checklist-v1 or project-specific key)
- Very specific: line 116
Create a Blob, append an <a> to the DOM with .download attribute, click it, clean up
- Distinctive: line 143
Always research the UI before writing steps: Never write vague instructions.
- Distinctive: line 145
One HTML file, zero dependencies: No CDN links, no images, no external CSS.
“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
/checklist — Interactive, Shareable QA Checklist Generator
Generate a standalone, shareable HTML checklist with detailed ELI5 step-by-step instructions, pass/fail/needs-attention/skip verdicts, per-item comments, progress tracking, and one-click export. Anyone — including someone who has never seen the project — can open it in a browser and click through to verify the work.
Phase 1: Discovery
Identify what needs testing.
If git repo:
git log --since="midnight" --oneline+git difffor ground truth.- Cross-reference with SESSION_LOG.md if present.
If not git repo:
- Check SESSION_LOG.md in the project root for today's session entries.
findwith-newermttoday, excluding node_modules, .git, build artifacts, logs.
If scope argument provided: Filter to matching changes only.
Multi-project: If the working directory contains multiple sub-projects (separate directories with their own SESSION_LOG.md or package.json), discover changes in each independently and organize the checklist by project.
Phase 2: Research the UI
For each project/feature that needs testing, read the relevant source files to understand:
- How the UI is laid out (what's where, section names, button labels)
- How to navigate to each feature being tested
- Specific element names, CSS classes, or landmarks the user can identify
- What ports/URLs to open
Use an Explore agent if needed to gather this context. The goal is to write steps that reference real UI labels the user will see — not vague instructions.
Phase 3: Build the Checklist Data
For each testable change, create a test item with:
{
title: 'Short name of what is being tested',
desc: 'One-line description of the feature/fix',
steps: [
// Alternating ACTION and EXPECT steps
'<span class="action">Click/type/navigate instruction using real UI labels</span>',
'<span class="expect">EXPECT: What the user should see or hear</span>',
]
}Step-writing rules:
- Use real UI labels. "Click the hexagon icon (OBJECT)" not "go to the object section"
- Be specific about location. "In the top-right corner" / "In the settings sidebar" / "Below the OUTPUT SCALE slider"
- Action steps are blue — wrap in
<span class="action"> - Expect steps are green — wrap in
<span class="expect">EXPECT: ...</span> - Describe observable outcomes. "You should see a progress bar animating" not "the feature should work"
- Include setup steps. If testing feature X requires enabling feature Y first, say so
- 5-10 steps per item is the sweet spot. Enough detail that someone unfamiliar can follow along.
Group items by project/section. Each group gets a title and port (if applicable).
Phase 4: Generate the HTML
Write the checklist to an HTML file in the project root (or the common parent if multi-project). Use the template below.
File naming: checklist-YYYY-MM-DD.html
Serve it locally so exports work:
python3 -c "
import http.server, os, socketserver
os.chdir('<PROJECT_DIR>')
handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(('', 9999), handler) as httpd:
httpd.serve_forever()
" &>/dev/null &Open http://localhost:9999/<filename> in the browser.
Tell the user: "Checklist open at http://localhost:9999/<filename> — [N] items across [M] sections. Export as HTML to share with anyone."
HTML Template
The generated HTML must include ALL of the following features:
Layout
- Dark theme (#0d1117 background)
- Sticky progress bar at top with pass/fail/attention/skip counts
- Sections with title + port badge + reviewed count
- Each item: title, description, expandable numbered steps, verdict buttons, comment toggle
Per-item controls
- 4 verdict buttons: Pass (green), Fail (red), Needs Attention (amber), Skip (gray)
- Comment toggle: "+ comment" button reveals a textarea for notes
- Steps toggle: "hide steps" / "show steps" to collapse/expand the numbered instructions
- Verdicts color the left border of the item card
Bottom bar (sticky)
- Generate Review button — opens modal with plain-text summary, copy-to-clipboard
- Export as HTML button (always enabled) — downloads a self-contained HTML file with current state baked in via
EMBEDDED_STATEvariable. Recipients can fill in their own verdicts too.
State management
- All state saved to localStorage (key:
checklist-v1or project-specific key) - On load, check for
EMBEDDED_STATEvariable — if present and no localStorage exists, use it as starting data - Reset All button clears localStorage and reloads
Export logic
The export function must:
- Build an export state object from current state, with
stepsCollapsedremoved (all steps expanded in export) - Serialize as JSON
- Inject
<script>var EMBEDDED_STATE = ${json};</script>before the first<script>tag indocument.documentElement.outerHTML - Create a Blob, append an
<a>to the DOM with.downloadattribute, click it, clean up - Include data URI fallback for restricted contexts
CSS classes for steps
.action { color: #58a6ff; } /* blue — user does something */
.expect { color: #3fb950; font-weight: 500; } /* green — what should happen */Review output format
# [Project] Test Review — YYYY-MM-DD
## Summary: X pass, X fail, X needs attention, X skipped
## [Section Title] ([port])
[PASS] Item title
[FAIL] Item title
Comment text indented here
[ATTN] Item title
[SKIP] Item title
[----] Unreviewed item titleRules
- Always research the UI before writing steps. Never write vague instructions. If you can't determine the exact UI label, read the source file.
- Steps must be followable by someone who has never seen the project. That's the whole point of ELI5.
- One HTML file, zero dependencies. No CDN links, no images, no external CSS. Everything inline.
- Always serve via localhost so blob downloads work.
file://blocks them. - Export must always be enabled — the user may want to share the blank checklist before filling anything in.
- Use the project name in the localStorage key to avoid collisions between different checklists.
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.

