npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@snapfill/openclaw-plugin

v0.1.7

Published

SnapFill tools for OpenClaw

Downloads

37

Readme

SnapFill OpenClaw Plugin

SnapFill plugin for OpenClaw. It registers snapfill_* tools and ships a default snapfill skill so users can complete form filling in one conversation flow.

Who This Is For

  • OpenClaw users who want to install SnapFill as a plugin
  • Operators who manage plugin config for teams

What This Plugin Provides

  • Tool layer: snapfill_* tools that call SnapFill Facade API (/v1/fill-jobs)
  • Skill layer: built-in skills/snapfill/SKILL.md with orchestration rules
  • Error normalization: user-friendly errors for common backend codes

Tool list:

  • snapfill_prepare_file
  • snapfill_list_knowledge_files
  • snapfill_list_profiles
  • snapfill_ingest_instant_knowledge
  • snapfill_submit_job
  • snapfill_get_job_status
  • snapfill_finalize_job
  • snapfill_get_job_result

Prerequisites

  • A running OpenClaw instance with plugin support
  • Valid SnapFill API key (sfk_...)

Install

Production (npm)

openclaw plugins install @snapfill/openclaw-plugin

Local path (development)

openclaw plugins install /absolute/path/to/openclaw-plugin

Then enable plugin explicitly (safe even if already enabled by default):

openclaw plugins enable snapfill

Configure

Configure plugins.entries.snapfill.config in ~/.openclaw/openclaw.json:

{
  "plugins": {
    "entries": {
      "snapfill": {
        "enabled": true,
        "config": {
          "apiKey": "sfk_xxx",
          "timeoutSeconds": 300,
          "pollIntervalMs": 1000,
          "maxPollAttempts": 100,
          "kbPollTimeoutSeconds": 60
        }
      }
    }
  }
}

For more responsive progress updates, keep pollIntervalMs around 1000. Lower values can increase API traffic.

Verify Installation

openclaw plugins list
openclaw plugins info snapfill
openclaw plugins doctor

Expected result:

  • snapfill plugin is enabled
  • config schema validation passes
  • snapfill_* tools are available in agent sessions

Quick Usage

Ask OpenClaw with natural language, for example:

  • Help me fill this application form using my existing profile.
  • 帮我填这个申请表,如果资料不够就从历史对话提取。

The built-in skill enforces:

  • knowledge-source check
  • field confirmation before finalize
  • result link return after job success

Skill Packaging and Override

This plugin uses integrated delivery (plugin + skill in one package):

  • skill path: skills/snapfill/SKILL.md
  • manifest field: openclaw.plugin.json -> skills

OpenClaw precedence still applies:

  • workspace skills (<workspace>/skills) override managed/global skills
  • managed/global skills (~/.openclaw/skills) override bundled/plugin skills

Troubleshooting

  • config.apiKey is required
    • Ensure plugins.entries.snapfill.config.apiKey is set and non-empty.
  • KNOWLEDGE_SOURCE_REQUIRED
    • Upload knowledge files first, or allow instant knowledge ingestion from conversation history.
  • Plugin installs but tools are missing
    • Confirm plugin is enabled and restart/refresh the OpenClaw Gateway session.

Development

npm install
npm run check

This repository is only the OpenClaw integration layer (TypeScript/Node.js). The Python backend remains a separate service repository.