Individual skill
visual-brief
Publish substantial implementation, investigation, review, or design reports on a local structured HTML page. Use after meaningful work that benefits from layered detail, or when the human explicitly asks for a visual brief. Skip trivial updates, quick answers, tiny fixes, and routine status messages.
packages/visual-brief/SKILL.md
Source commit 9a5216b4b94bffa3e590d9c815c147d1be5ee12e
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 2,031
- Repository last updated
- Nov 6, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- claude-code Repository topic
- cli Repository topic
- cli-agent Repository topic
- llm Repository topic
- tmux Repository topic
- code-agent Repository topic
- codex Repository topic
- codex-cli Repository topic
- context Repository topic
- design Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
LICENSEasset · 1,073 bytesREADME.mddoc · 4,204 bytesSKILL.mdcore · 7,747 bytesSKILL.mdcore · 7,747 bytesSKILL.mdcore · 7,747 bytesSKILL.mdcore · 7,747 bytesSKILL.mdcore · 7,747 bytesexample.jsonasset · 12,740 bytesfrontend/index.htmlasset · 2,512 bytesfrontend/inline-safety.test.tsruns · 1,494 bytesfrontend/inline-safety.tsruns · 3,327 bytesfrontend/package-lock.jsonasset · 90,133 bytesfrontend/package.jsonruns · 630 bytesfrontend/src/age.tsruns · 2,775 bytesfrontend/src/app.tsxruns · 10,614 bytesfrontend/src/compose-view.tsxruns · 6,347 bytesfrontend/src/composer.test.tsruns · 14,648 bytesfrontend/src/composer.tsruns · 10,190 bytesfrontend/src/current-state.test.tsxruns · 21,712 bytesfrontend/src/current-state.tsxruns · 5,137 bytesfrontend/src/cursor.test.tsruns · 2,153 bytesfrontend/src/cursor.tsruns · 2,529 bytesfrontend/src/design-toggle.test.tsxruns · 4,764 bytesfrontend/src/design-variant.test.tsruns · 4,870 bytesfrontend/src/design-variant.tsruns · 8,191 bytesfrontend/src/document-feed.test.tsruns · 8,128 bytesfrontend/src/document-feed.tsruns · 5,855 bytesfrontend/src/document.test.tsruns · 6,310 bytesfrontend/src/document.tsruns · 8,252 bytesfrontend/src/evidence-view.tsxruns · 2,804 bytesfrontend/src/evidence.tsruns · 3,805 bytesfrontend/src/global-message.test.tsxruns · 11,593 bytesfrontend/src/hints.test.tsruns · 7,590 bytesfrontend/src/hints.tsruns · 3,523 bytesfrontend/src/human-state.test.tsruns · 5,426 bytesfrontend/src/human-state.tsruns · 6,864 bytesfrontend/src/item-view-click.test.tsxruns · 8,869 bytesfrontend/src/item-view.tsxruns · 3,678 bytesfrontend/src/keys.test.tsruns · 8,031 bytesfrontend/src/keys.tsruns · 3,805 bytesfrontend/src/lane-chat.test.tsxruns · 5,062 bytesfrontend/src/live-document.tsruns · 4,977 bytesfrontend/src/live-publish.test.tsxruns · 9,112 bytesfrontend/src/live-rows.tsruns · 1,997 bytesfrontend/src/main.tsxruns · 2,035 bytesfrontend/src/markdown-blocks.tsruns · 5,639 bytesfrontend/src/markdown-in-page.test.tsxruns · 3,844 bytesfrontend/src/markdown-view.tsxruns · 2,861 bytesfrontend/src/markdown.test.tsxruns · 9,356 bytesfrontend/src/markdown.tsruns · 8,543 bytesfrontend/src/navigation.tsruns · 10,386 bytesfrontend/src/open.test.tsruns · 7,018 bytesfrontend/src/open.tsruns · 3,329 bytesfrontend/src/outline.tsruns · 5,335 bytesfrontend/src/overlays.tsxruns · 3,980 bytesfrontend/src/page-meta.test.tsruns · 2,035 bytesfrontend/src/page-meta.tsruns · 2,435 bytesfrontend/src/pending.test.tsruns · 16,669 bytesfrontend/src/pending.tsruns · 9,514 bytesfrontend/src/pointer.tsruns · 1,187 bytesfrontend/src/poll-cycle.test.tsruns · 11,872 bytesfrontend/src/reload.test.tsruns · 2,342 bytesfrontend/src/reload.tsruns · 14,082 bytesfrontend/src/reveal.tsruns · 1,387 bytesfrontend/src/row-shell.tsxruns · 6,196 bytesfrontend/src/session-store.test.tsruns · 3,845 bytesfrontend/src/session-store.tsruns · 4,982 bytesfrontend/src/signal-work.test.tsruns · 4,411 bytesfrontend/src/signal-work.tsruns · 3,809 bytesfrontend/src/state.tsruns · 13,821 bytesfrontend/src/structure-map.tsxruns · 6,747 bytesfrontend/src/styles/base.cssasset · 11,741 bytesfrontend/src/styles/chrome.cssasset · 11,004 bytesfrontend/src/styles/current-state.cssasset · 5,308 bytesfrontend/src/styles/marks.cssasset · 1,024 bytesfrontend/src/styles/prose.cssasset · 1,358 bytesfrontend/src/styles/rows.cssasset · 7,980 bytesfrontend/src/styles/tokens.cssasset · 5,218 bytesfrontend/src/styles/variants/blue-margin-family.cssasset · 16,802 bytesfrontend/src/styles/variants/blue-margin.cssasset · 1,185 bytesfrontend/src/styles/variants/catppuccin-latte.cssasset · 1,038 bytesfrontend/src/styles/variants/catppuccin-mocha.cssasset · 1,034 bytesfrontend/src/styles/variants/dusk-ledger.cssasset · 12,159 bytesfrontend/src/styles/variants/dusk-margin.cssasset · 1,029 bytesfrontend/src/styles/variants/night-ledger.cssasset · 14,001 bytesfrontend/src/styles/variants/north-window.cssasset · 15,940 bytesfrontend/src/styles/variants/solarized-paper.cssasset · 1,037 bytesfrontend/src/styles/variants/solarized-slate.cssasset · 1,033 bytesfrontend/src/thread-view.tsxruns · 1,431 bytesfrontend/src/turn-view.tsxruns · 767 bytesfrontend/src/typography-contract.test.tsruns · 3,324 bytesfrontend/src/update-timeline.test.tsxruns · 11,510 bytesfrontend/src/update-view.tsxruns · 4,323 bytesfrontend/src/v2-invariants.test.tsxruns · 31,022 bytesfrontend/src/working-sign.test.tsxruns · 8,344 bytesfrontend/src/working.tsruns · 660 bytesfrontend/test/harness.tsxruns · 5,944 bytesfrontend/test/sample-brief.tsruns · 5,362 bytesfrontend/test/setup.tsruns · 572 bytesfrontend/test/storage.tsruns · 1,500 bytesfrontend/tsconfig.jsonasset · 641 bytesfrontend/vite.config.tsruns · 1,372 bytespyproject.tomlasset · 1,258 bytessrc/visual_brief/__init__.pyruns · 94 bytessrc/visual_brief/bridge.pyruns · 26,271 bytessrc/visual_brief/cli.pyruns · 13,438 bytessrc/visual_brief/licenses/ATKINSON-HYPERLEGIBLE-NEXT-OFL.txtdoc · 4,599 bytessrc/visual_brief/reminders.pyruns · 21,760 bytessrc/visual_brief/render/__init__.pyruns · 794 bytessrc/visual_brief/render/assets.pyruns · 6,946 bytessrc/visual_brief/render/embed.pyruns · 6,661 bytessrc/visual_brief/render/note_names.pyruns · 3,089 bytessrc/visual_brief/render/page.pyruns · 2,519 bytessrc/visual_brief/render/threads.pyruns · 14,708 bytessrc/visual_brief/render/validate.pyruns · 26,014 bytessrc/visual_brief/schema.pyruns · 3,480 bytessrc/visual_brief/server/__init__.pyruns · 278 bytessrc/visual_brief/server/counting.pyruns · 16,148 bytessrc/visual_brief/server/counting_io.pyruns · 2,186 bytessrc/visual_brief/server/daemon.pyruns · 12,675 bytessrc/visual_brief/server/dashboard.pyruns · 6,321 bytessrc/visual_brief/server/queue.pyruns · 4,401 bytessrc/visual_brief/server/registry.pyruns · 7,203 bytessrc/visual_brief/server/responses.pyruns · 2,925 bytessrc/visual_brief/server/routes.pyruns · 3,041 bytessrc/visual_brief/server/served_page.pyruns · 6,618 bytessrc/visual_brief/static/visual-brief-codex.mjsruns · 38,114 bytessrc/visual_brief/static/visual-brief.cssasset · 164,668 bytessrc/visual_brief/static/visual-brief.jsruns · 99,942 bytessrc/visual_brief/writes/__init__.pyruns · 1,333 bytessrc/visual_brief/writes/answer.pyruns · 3,655 bytessrc/visual_brief/writes/creation.pyruns · 5,232 bytessrc/visual_brief/writes/fold.pyruns · 8,389 bytessrc/visual_brief/writes/inputs.pyruns · 2,862 bytessrc/visual_brief/writes/legacy.pyruns · 4,713 bytessrc/visual_brief/writes/lint.pyruns · 12,782 bytessrc/visual_brief/writes/panels.pyruns · 3,184 bytessrc/visual_brief/writes/publish.pyruns · 10,259 bytessrc/visual_brief/writes/queue_view.pyruns · 9,791 bytessrc/visual_brief/writes/runfiles.pyruns · 11,702 bytestests/browser_server.pyruns · 6,963 bytestests/browser_support.pyruns · 12,788 bytestests/cdp.pyruns · 9,474 bytestests/page_document.pyruns · 4,777 bytestests/test_answer.pyruns · 8,464 bytestests/test_assets_stamp.pyruns · 3,536 bytestests/test_bridge.pyruns · 27,016 bytestests/test_chat_views_browser.pyruns · 14,208 bytestests/test_cli.pyruns · 12,575 bytestests/test_cli_race.pyruns · 1,826 bytestests/test_counting.pyruns · 11,771 bytestests/test_cursor_browser.pyruns · 12,818 bytestests/test_daemon.pyruns · 13,961 bytestests/test_daemon_race.pyruns · 7,452 bytestests/test_document_endpoint.pyruns · 8,540 bytestests/test_evidence_browser.pyruns · 5,918 bytestests/test_fold.pyruns · 12,766 bytestests/test_folding_browser.pyruns · 9,427 bytestests/test_freshness_browser.pyruns · 4,978 bytestests/test_frontend_bundle.pyruns · 17,419 bytestests/test_healing_browser.pyruns · 5,407 bytestests/test_keyboard_browser.pyruns · 12,614 bytestests/test_legacy_writes.pyruns · 5,611 bytestests/test_lint.pyruns · 8,338 bytestests/test_markdown_browser.pyruns · 10,193 bytestests/test_navigation_browser.pyruns · 19,563 bytestests/test_note_identity.pyruns · 9,712 bytestests/test_outline_browser.pyruns · 4,996 bytestests/test_panels.pyruns · 12,800 bytestests/test_pending.pyruns · 13,882 bytestests/test_plugin_skill_packaging.pyruns · 962 bytestests/test_publish.pyruns · 23,910 bytestests/test_queue_view.pyruns · 2,257 bytestests/test_registry.pyruns · 12,852 bytestests/test_reminder_integration.pyruns · 22,222 bytestests/test_reminder_packaging.pyruns · 5,189 bytestests/test_reminders.pyruns · 22,496 bytestests/test_render.pyruns · 14,257 bytestests/test_render_browser.pyruns · 7,338 bytestests/test_render_validation.pyruns · 9,944 bytestests/test_resilience_browser.pyruns · 13,949 bytestests/test_routes.pyruns · 2,623 bytestests/test_submission_browser.pyruns · 12,542 bytestests/test_timestamp_identity.pyruns · 2,332 bytestests/test_working_sign_browser.pyruns · 15,030 bytestests/write_support.pyruns · 6,056 bytestools/bundle-stamp.jsonasset · 1,269 bytestools/frontend_stamp.pyruns · 17,769 bytes
Read excerpt
# Visual Brief
## Start with a Visible Acknowledgment
Before a long setup or implementation block, send the human a short visible
acknowledgment in the current conversation. Say what you are starting and where
you will publish the result. Do this before creating files or running lengthy
commands.
The same rule applies to a substantial request sent through the page. Answer
the thread first with one short confirmation. Publish the completed work later.
If the request takes only a moment, answer it directly without a separate
acknowledgment.