一键导入
screenote
Capture an explicit HTTP(S) page at desktop, tablet, or mobile viewports and publish private local files through the Screenote JSON CLI.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Capture an explicit HTTP(S) page at desktop, tablet, or mobile viewports and publish private local files through the Screenote JSON CLI.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Bootstrap an LLM-maintained wiki for the current project. Use when a user asks to create, initialize, or refresh a project wiki, LLM wiki, QMD wiki, or codebase knowledge base for Claude Code, Codex, Pi, or OpenClaw.
Plan a feature, bugfix, refactor, or improvement with wiki research first. Searches project and main cross-project wiki context, synthesizes Past Knowledge, then delegates to Compound Engineering planning when available or writes a standalone plan outline.
Search QMD-indexed project and main cross-project LLM wikis for past patterns, decisions, solutions, and pitfalls before planning or implementation. Use before feature planning, bug fixing, refactoring, architecture work, or code changes when a project wiki may exist.
Report llm-wiki maintenance status. Use only when the user explicitly mentions llm-wiki and asks for its installed version, update availability, project wiki structure, consent state, or refresh queue health. Do not select this skill for generic plugin, documentation, project-context, or upgrade questions.
Upgrade an existing project's managed llm-wiki structure without rerunning broad wiki bootstrap. Use when a user asks to migrate, update, or upgrade project-local .llm-wiki scripts, hooks, or changelog structure after installing a newer llm-wiki release.
Bootstrap an LLM-maintained wiki for the current project. Use when a user asks to create, initialize, or refresh a project wiki, LLM wiki, QMD wiki, or codebase knowledge base for Claude Code, Codex, Pi, or OpenClaw.
| name | screenote |
| description | Capture an explicit HTTP(S) page at desktop, tablet, or mobile viewports and publish private local files through the Screenote JSON CLI. |
| metadata | {"argument":"[desktop|tablet|mobile] <URL-or-page>"} |
Read and follow the shared CLI contract completely.
Load the shipped workflow contract and use
its screenote command sequence and response keys as the authority for the
deterministic CLI portion. This skill remains authoritative for browser capture
and user intent.
Canonical CLI order: project list, then one screenshot create per capture.
Use the bundled ../../scripts/screenote-cli.sh; do not invoke unapproved CLI
commands or another transport.
The public grammar is:
screenote [desktop|tablet|mobile] <URL-or-page>
An initial viewport selects only that viewport; otherwise capture desktop
1280×800, tablet 768×1024, and mobile 390×844. A target is required. If a
legacy request starts with screenote feedback, return a migration message
that directs the user to the feedback [viewport] [filter] skill and stop.
Capture is a mutation and requires explicit capture/upload intent. Do not capture merely because a URL appears in context.
Detect screenote on PATH; never install it. Run the launcher's non-secret
--check-contract, then the allowlisted project list preflight. Project precedence is explicit --project, then
SCREENOTE_PROJECT, then CLI config. Validate accessibility and never guess an
ambiguous project.
Handle JSON failures exactly: exit 2 missing_token suggests
screenote --base-url https://screenote.ai login only as separate interactive
guidance or SCREENOTE_TOKEN noninteractively; exit 2
missing_project explains --project, SCREENOTE_PROJECT, and config; exit 3
reports invalid/expired authorization; every other nonzero exit stops with the
original machine-readable diagnostic. Noninteractive runs never prompt, read
stdin, or open a browser.
Create a unique mktemp -d directory with mode 0700 and capture files mode
0600. Generate each PNG path directly beneath it and refuse an existing
file, overwrite, symlink, or path escape.
Use native browser automation serially. For every selected viewport:
screenshot create --title <title> --page <page> --file <private-png> with every value as a distinct argv element.Stop on the first failed capture/upload unless the user explicitly approves a reduced set. Never submit a user-supplied local file.
For every exit-zero JSON response, report the viewport, project, and returned
review URL. After all uploads succeed, delete captures and the private
directory unless retention was explicitly requested. On any failure, keep the
unchanged private capture at mode 0600, report its exact recovery path, and
never overwrite it on retry. Tell the user to run feedback after annotating
the Screenote review.