simple-launch
Skill1 starsChanged 43 days agoMITView on GitHub
Pre-launch checklist for a website or web app, covering metadata, SEO, social cards, content, performance, and production config. Use only when the user asks to prepare for launch.
- Reads credentials
In this repository15 other files it gives its agents.
- simple-cantoneseSkill
- simple-checkSkill
- simple-chineseSkill
- simple-cloudflareSkill
- simple-code-reviewSkill
- simple-commitSkill
- simple-debugSkill
- simple-full-refactorSkill
- simple-orchestratorSkill
- simple-readmeSkill
- simple-refactorSkill
- simple-releaseSkill
- simple-restructureSkill
- simple-supabaseSkill
- simple-text-cleanupSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 7 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Ask for the production URL if the config does not have the real one.
- Distinctive: line 37
If you find one:
- Distinctive: line 38
Never print the full value.
- Distinctive: line 40
After rotating, update every deployment that used it.
- Very specific: line 71
No placeholder text, lorem ipsum, TODO, or test data
- Distinctive: line 79
Run Lighthouse on the built site, mobile first.
- Distinctive: line 82
Check the main pages at phone, tablet, and desktop widths
- Distinctive: line 95
Test the social card with the sharing debugger of each platform
≈ “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
Simple Launch
Check a site is ready to go live. Read the repo and the built output, then report each item as pass, fail, or not applicable, with the file. Fix only when the user asks. Start with the secrets sweep, since a leak blocks everything else. For DNS, SSL, caching, and security headers, use simple-cloudflare. For the database, use simple-supabase.
Workflow
- Detect the framework (Astro, Next.js, Vite SPA, or other) and the hosting target.
- Ask for the production URL if the config does not have the real one.
- Go through the sections below.
- Report failures first, with the file and the fix. Then list what passed.
1. Secrets sweep
A leaked key is the highest impact failure, so treat any hit as a launch blocker. Search four places:
- Working tree. Look for known key shapes:
sk-,sk_live_,AKIA,ghp_,github_pat_,xoxb-,AIza,-----BEGIN PRIVATE KEY-----,service_role,secret,password=, and connection strings with credentials such aspostgres://user:pass@. Also check for JWTs starting witheyJ. - Tracked files. Run
git ls-filesand look for.env,*.pem,*.key, credentials files, and database dumps..gitignoremust cover them, and.env.examplemust hold placeholders only. - Git history. A secret deleted in a later commit is still in history. Use
gitleaks detectortrufflehog git file://.if installed, otherwisegit log -p -S "<pattern>". - Built output. Search
dist/,build/, or.next/staticfor the same patterns. Client-prefixed variables (VITE_,NEXT_PUBLIC_,PUBLIC_) are shipped to the browser, so none of them may hold a secret key. Check that production source maps are off, or do not expose anything sensitive.
Also check for:
- Hardcoded admin or test accounts, debug flags, and open debug endpoints
- Wildcard CORS (
*) on an API that uses cookies or private data - Third-party keys meant for the browser (maps, analytics) restricted to your domain in that provider's settings
- Secrets in the README, docs, screenshots, CI config, and Docker files
If you find one:
- Never print the full value. Show the file, line, and type, with the value masked.
- Tell the user to rotate the key first, then remove it. Removing it from the code alone does not make it safe.
- After rotating, update every deployment that used it.
2. Identity and metadata
- Each page has a unique
<title>and meta description langis set on<html>- Canonical URL is set and uses the production domain
- Favicon exists, with an Apple touch icon if the site is used on mobile
- Social card:
og:title,og:description,og:image(1200 x 630),twitter:card - The social image URL is absolute and loads
3. Discoverability
sitemap.xmlis generated and lists the real URLsrobots.txtexists and does not block the whole site by mistake- Staging or preview builds are
noindex, production is not - A custom 404 page exists, and old URLs have redirects
- Semantic structure: one
h1per page, headings in order
4. Framework config
| Framework | Check |
| Astro | site in astro.config is the production URL, since the sitemap and canonical URLs depend on it |
| Next.js | metadataBase is set, app/sitemap.ts and app/robots.ts exist, metadata on each route |
| Vite SPA | Meta tags in index.html, SPA fallback route on the host, and consider prerendering for SEO pages |
Watch for leftover TODO, localhost, and default .github.io or .vercel.app URLs in the config.
5. Content
- No placeholder text, lorem ipsum,
TODO, or test data - Links and buttons work, and external links open safely
- Images have
alttext, correct sizes, and modern formats - Contact details, social links, and legal pages (privacy, terms) are correct
- Copyright year and site name are right
6. Performance and accessibility
- Run Lighthouse on the built site, mobile first. Aim for 90 or more in each category.
- Images are sized and lazy loaded below the fold, fonts are preloaded or self-hosted
- Keyboard navigation works, contrast is fine, forms have labels
- Check the main pages at phone, tablet, and desktop widths
7. Production config
- Production env vars are set on the host, and none are missing
- HTTPS works and redirects from HTTP
- Analytics is set up, plus a consent notice if the audience needs one
- Error tracking or logs are reachable
- The build succeeds from a clean install
8. After launch
- Open the live site and click through the main flows
- Test the social card with the sharing debugger of each platform
- Submit the sitemap in Google Search Console
- Set up uptime monitoring if the site matters
Output
- Failures, each with file and fix
- Warnings worth a look
- Passed items in one line
- Verdict: ready to launch, or not, and the blockers
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.

