← Back to Skills Marketplace
rycen7822

obclip

by Rycen7822 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
91
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install obclip
Description
Install, verify, and operate the obclip CLI to clip live web pages into Markdown or Obsidian notes. Use when Codex needs to install the @harris7/obclip npm p...
README (SKILL.md)

Obclip

Use this skill to make obclip work predictably instead of trial-and-error.

Workflow

  1. Verify how obclip should be invoked.
  2. Pick the browser mode that matches the target site.
  3. Run the smallest command that can succeed.
  4. Escalate waiting and browser state only when the output is incomplete.
  5. Report the final saved path or the concrete failure reason.

1. Verify Invocation

  • Prefer obclip if it is already on PATH.
  • If obclip is missing, install the npm package from install-and-invoke.md.
  • If you are working inside the source repo and the global command is unavailable, fall back to node \x3Crepo>\\dist\\cli.cjs ....
  • After installation, verify with obclip --help or npx @harris7/obclip --help.

2. Pick Browser Mode

  • Use the default bundled Playwright Chromium for public pages that do not need login state.
  • Use --browser-executable "\x3Cpath>" when the user already has a dedicated Chromium build and wants a fixed browser binary.
  • Use --browser-profile "\x3Cdir>" for sites that require login state, cookies, or a persistent session.
  • Use --headful when the user needs to see the browser or perform the initial login into a fresh profile.
  • Do not point --browser-profile at the user's normal daily Chrome profile. Prefer a dedicated profile directory.

3. Start With The Smallest Command

  • Default public-page capture: obclip \x3Curl> --output "\x3Cdir>\\"
  • Logged-in or anti-bot page: add --browser-executable, --browser-profile, and usually --headful
  • If the user wants Markdown on stdout, omit --output
  • If the user wants the note opened in Obsidian, add --open and the optional vault/URI flags

Use the concrete command templates in command-recipes.md.

4. Escalate Waiting In Order

  • First run without custom waits when the page is simple.
  • If the page is incomplete but visibly loading dynamic content, add --settle-ms 3000 or --settle-ms 5000.
  • If the page is an SPA and the content mounts later, add --wait-selector "\x3Ccss>".
  • Prefer broad, content-bearing selectors such as article, main, [role="main"], or a stable post container. Avoid selectors that only match nav, login shells, or skeleton loaders.
  • If the page still shows a login wall, fix browser state with --browser-profile; extra delay does not solve missing authentication.

Use troubleshooting.md when the first pass fails.

5. Interpret Results Correctly

  • Successful file saves print Saved note: \x3Cfull-path> to stderr.
  • Failures print a direct reason such as save failure, invalid browser path, or wait timeout.
  • Keep stdout clean unless the user explicitly wants the Markdown body in the terminal or piped into another command.

6. Windows Path Rules

  • Quote Windows paths that may contain spaces.
  • For --output, prefer an existing directory or a path ending in \\ or / when you want directory semantics.
  • Example: --output "D:\\data\\Clippings\\"

References

Usage Guidance
This skill appears to do what it says: it tells the agent how to install and run the obclip CLI. Before installing or running it, consider: 1) npm/npx will fetch and execute code from the npm registry — verify the @harris7/obclip package and its source (review repository, recent publish history) if you don't already trust it; 2) avoid pointing --browser-profile at your daily Chrome/Edge profile because that exposes cookies and session tokens to the launched browser process — use a dedicated profile directory; 3) when using npx you are running a transient remote package (inspect it first if you need to); 4) the skill configuration allows the agent to invoke the skill implicitly — if you want to avoid automated runs, disable implicit/autonomous invocation or only call the skill explicitly. If you want deeper assurance, request the package repository URL and review the obclip package's source before running npm install.
Capability Analysis
Type: OpenClaw Skill Name: obclip Version: 1.0.0 The obclip skill bundle provides instructions and command recipes for using the '@harris7/obclip' npm package to capture web pages as Markdown notes. The skill includes comprehensive documentation for installation, browser profile management via Playwright, and troubleshooting common web-scraping issues. No indicators of malicious intent, data exfiltration, or unauthorized execution were found; notably, the documentation (SKILL.md) explicitly advises users against pointing the tool at their primary browser profile for security reasons.
Capability Assessment
Purpose & Capability
Name/description match the content: the SKILL.md explains how to install, invoke, and troubleshoot the @harris7/obclip CLI. All declared artifacts (command recipes, install advice, troubleshooting) are appropriate for a CLI helper.
Instruction Scope
Instructions stay within clipping/CLI scope. They do advise using --browser-profile and --browser-executable: pointing the tool at a browser profile can expose cookies/session state to the invoked browser process (a legitimate need for logged-in clipping but a privacy risk). The skill itself does not ask the agent to read arbitrary files or secrets beyond providing paths to obclip; it warns not to point at your daily Chrome profile.
Install Mechanism
This is an instruction-only skill (no install spec). Runtime instructions tell the agent to run npm install -g or npx @harris7/obclip. Using npm/npx executes code from the npm registry (expected for a CLI helper) — moderate trust required in the published package and its maintainer.
Credentials
No environment variables, secrets, or unrelated credentials are requested. The only potential sensitive input is a browser profile path (user-provided) which is justified for logged-in captures but should be used cautiously.
Persistence & Privilege
Skill is not always-on; it is user-invocable. agents/openai.yaml sets allow_implicit_invocation true (the agent may invoke the skill implicitly/autonomously). That is the platform default for many skills; combined with the previous note about profile paths, consider whether you want automated runs that might be given profile paths.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install obclip
  3. After installation, invoke the skill by name or use /obclip
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of the obclip skill. - Provides guidance for installing, verifying, and running the obclip CLI to clip web pages as Markdown/Obsidian notes. - Details when to use bundled Playwright Chromium, custom browser executables, or persistent profiles for authentication. - Recommends minimal, stable command usage and stepwise escalation for dynamic or protected pages. - Explains result interpretation, output path handling, and Windows path quoting. - Links to reference guides for installation, command recipes, and troubleshooting.
Metadata
Slug obclip
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is obclip?

Install, verify, and operate the obclip CLI to clip live web pages into Markdown or Obsidian notes. Use when Codex needs to install the @harris7/obclip npm p... It is an AI Agent Skill for Claude Code / OpenClaw, with 91 downloads so far.

How do I install obclip?

Run "/install obclip" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is obclip free?

Yes, obclip is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does obclip support?

obclip is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created obclip?

It is built and maintained by Rycen7822 (@rycen7822); the current version is v1.0.0.

💬 Comments