publish-site
Refresh the mgbrowser project page from feature status and daily logs, validate it, and verify authorized GitHub Pages publication at mgbrowser.org.
Skill by pierce403
Chalk Labs
Need help deploying publish-site?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/pierce403-publish-site
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/publish-site
What's inside
- Skill name
publish-site- Description
- Refresh the mgbrowser project page from feature status and daily logs, validate it, and verify authorized GitHub Pages publication at mgbrowser.org.
- License
- Apache-2.0
- Instructions
- 103 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# Publish site Standing user policy: feature work includes publishing a new binary release and verifying that the public installer delivers it, not just pushing main. Use the next appropriate version, update Cargo.toml/Cargo.lock and docs/RELEASE-vVERSION.md, refresh README/site, and use the exact-commit gates below. Packaging, notes and smoke checks must follow that version rather than a hardcoded first release. Update the installer when its behavior needs to change; its latest-release URLs already follow each newly published release. Test reinstalls as well as clean installs. Do not move published tags or silently replace old release artifacts. Workspace version bumps also change the local mg-butane package consumed by the excluded experiments/jsplan workspace. Synchronize its Cargo.lock package version and regenerate its reviewed dependency-audit records, then run the locked research gates before pushing. Keep third-party versions/features and frozen outcome expectations unchanged. The production workspace build alone does not validate this separate lockfile; exact-commit JSPLAN CI must also pass. Read FEATURES.md and the latest work log. Update descriptive index.html content when direction changes, with no unsupported readiness claims. Compile tools/site.rs into tmp/site and run it to refresh the marked generated section; run tmp/site --check and git diff --check. For an authorized publication, commit and push, then inspect the Pages workflow for the intended SHA, including canonical Cloudflare publication. Production now uses native Cloudflare Git builds on main, consuming that exact validated public artifact through cloudflare/; GitHub Pages remains the recovery deployment. Do not develop on the generated codex/cloudflare-static branch or change DNS to repair a build. Fetch https://mgbrowser.org without bypassing TLS validation, compare its HTML against index.html and verify wpt-results.json identifies the intended source commit. HTTP success alone does not establish visual quality; inspect in a browser when available and state any QA limit. Keep validation-generated Python bytecode out of source identity: suppress cache writes in website validation and ignore only the specific generated cache paths. Require a clean CI checkout before WPT scoring; never ignore real source edits or accept a dirty public report merely because its counts and workflow are green. Keep static reftests and Window declared-value parsing as separate score lanes. Before every commit, run both complete selections with --update-score into new ignored outputs, inspect full outcomes/resources/cleanup, then run tmp/site. The Window owner projects only accepted evidence and never edits its manual ratchet. Check mode must pass in CI on the exact clean source; only then may a dependent staging job assemble both bounded reports into the public artifact. Verify wpt-window-results.json separately from wpt-results.json, including its check-score gate, exact SHA, source fingerprint and full tracked score parity. Do not add denominators or call authored controls upstream passes. Unknown partial inventories stay unknown; valid semantic Window timeouts stay non-PASS. Measure the actual coupled CI critical path against the unchanged native wait, not merely the maximum allowed build duration or a warm local cache. Do not publish the repository root as the artifact: the workflow stages only index.html, CNAME, .nojekyll, install.sh, both validated WPT reports and the explicitly listed identity assets. Never include logs, tmp or raw test artifacts. The public target is the apex domain only. Recheck live hosting before any authorized DNS changes. If certificate issuance is pending, report that state and retry within a bounded verification session rather than claiming success. Do not change nameservers or unrelated DNS records to fix a deployment. For a preview release, verify Rust CI and Pages on the exact main commit before tagging. The v* workflow packages the locked Rust 1.91.1 binary and tests installation before publishing a normal GitHub Release. Then verify assets/checksum, the public installer command in an isolated prefix, version, worker selftest and desktop/icon files. Preview publication does not complete F-007 or the Google compatibility goal. Default installer checks with release-smoke.py and public-release-smoke.py must remove inherited MGBROWSER_NO_AUTO_UPDATE when expecting the enabled marker. Keep native/worker private opt-outs, explicit opt-out tests and installer assertions unchanged. Preserve any contaminated failure; correct only the owner environment and rerun in a fresh prefix, never a reused evidence tree. After publication, run `python3 tools/public-release-smoke.py VERSION` from the repo root. It verifies public bytes, the exact advertised curl command, current version, replacement of an in-use executable, a fresh worker selftest, desktop/icons and latest links. Existing browser processes must restart to use the new build. Since v0.2.1, Linux workers re-exec the running inode through /proc/self/exe; `bash tools/chrome-update-smoke.sh PATH_TO_PACKAGED_BINARY` verifies native About and an existing scripted CDP journey after replacement of a test-owned binary. Do not assume this continuity for older releases. For updater changes, also run the packaged_update_smoke test with MGBROWSER_TEST_RELEASE and `-- --ignored`. After publication, public_update_smoke with MGBROWSER_TEST_OLD_BINARY and `-- --ignored` exercises real release download, installation and a no-op recheck against a temporary copy of an older verified public binary. See docs/UPDATES.md. This is a manually invoked release gate, not an unattended publication agent. Since v0.4.0, package only the default Boa-backed binary, without the legacy-test-engine regression feature. Installed-payload and public smoke checks must prove modern inline script/Promise DOM execution and retained session selftests, not just version/isolation. Keep the actual packaged /script-boa and /script-events native/CDP journeys distinct from the frozen original-engine lane. Stylo builds require Python 3 for its vendored code generator, but the shipped browser does not. Regenerate docs/DEPENDENCY_LICENSES.md with tools/license-inventory.py when the locked graph changes. It preserves upstream texts/source links and fails on unreviewed omissions; tools/licenses contains only explicitly reviewed missing-text fallbacks. Keep MPL dependency notices distinct from the project's Apache-2.0 license. Verify packaged size against the existing updater download/unpack limits without silently raising them. The compressed tar.gz must fit the already-installed transport's 8 MiB response limit as well as the separate 64 MiB unpacked limit. package-release.sh and the installer smoke test both enforce the compressed ceiling. Do not infer upgrade compatibility from a successful curl install or an unpack-only updater test. Release gzip compression uses tools/gzip-release.py with fixed standard-library zlib settings. Run tools/test_gzip_release.py and the actual packaged installer and updater checks. Compare unpacked member bytes and executable identity when reusing native receipts after compression-only changes; an archive-size gain does not authorize pruning licenses, changing browser compilation/limits or claiming a cold CI payload fits without measuring it. Keep the ordinary gzip format and existing checksum/8 MiB enforcement for older installed updaters.
From pierce403/mgbrowser, Apache-2.0.
More from pierce403/mgbrowser
- 0.561score
browser-check
pierce403
Validate mgbrowser transport, document, paint and native interaction changes with local fixtures, then verify specifically requested live browsing journeys…
SkillAFreshness: AClaude Code +9 - 0.556score
curator
pierce403
Create, revise, consolidate and prune mgbrowser repository skills when repeated work reveals a reusable procedure or an existing workflow changes.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 23, 2026 (8 days ago)
- Last release
- Oct 23, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/pierce403/mgbrowser
- Website
- mgbrowser.org
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from pierce403
- 0.561score
browser-check
pierce403
Validate mgbrowser transport, document, paint and native interaction changes with local fixtures, then verify specifically requested live browsing journeys…
SkillAFreshness: AClaude Code +9 - 0.556score
curator
pierce403
Create, revise, consolidate and prune mgbrowser repository skills when repeated work reveals a reusable procedure or an existing workflow changes.
SkillAFreshness: AClaude Code +9 - 0.521score
maintain-badge-protocol
pierce403
Safely implement or review 34b.ninja badge transport, image packing and upload, BIO/SAO configuration, FIFO controls, or hardware-facing browser behavior.
SkillBFreshness: BClaude Code +9 - 0.516score
curator
pierce403
Maintain this repository's compact skill library when work reveals a reusable procedure, changes an existing workflow, duplicates guidance, or makes project…
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get publish-site running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
publish-site skill. Agent Mart. https://agentmart.dev/skills/pierce403-publish-site (last updated 2026-10-24)