open-index/open-npm huggingface dataset:
npm package: @screenpipe/skills
Description: Screenpipe skills for AI agents (Clawdbot, Claude Code, etc). Query your screen history, get daily digests, search memories.
Author: Louis Beaumont
Latest version: 0.1.1

# @screenpipe/skills

**Screenpipe skills for AI agents.**

One-liner to install Screenpipe skills to your AI agent (Clawdbot, Claude Code, etc). Your agent can then query your screen history, get daily digests, and search memories.

## Quick Start

```bash
# Install to remote agent (e.g., Clawdbot)
bunx @screenpipe/skills install --remote clawdbot

# Install locally
bunx @screenpipe/skills install

# List available skills
bunx @screenpipe/skills list
```

## Skills Included

| Skill | Trigger | What it does |
|-------|---------|--------------|
| **recall** | "What was I doing at 3pm?" | Query screen history by time |
| **search** | "Find when I saw error 404" | Full-text search memories |
| **digest** | "What did I work on today?" | Daily activity summaries |
| **context** | "Context for the auth refactor" | Get context for a topic |

## Requirements

- [Screenpipe](https://screenpi.pe) installed and running
- Screen data synced to agent via `bunx @screenpipe/sync --daemon`
- SQLite3 available on the agent

## Full Setup

```bash
# 1. Sync your screen data to the agent
bunx @screenpipe/sync --daemon --remote clawdbot:~/.screenpipe/

# 2. Install skills
bunx @screenpipe/skills install --remote clawdbot

# 3. Ask your agent
"What was I doing at 3pm yesterday?"
"Find when I last saw the budget spreadsheet"
"Summarize my work today"
```

## How It Works

Skills are markdown files that teach your AI agent how to query the Screenpipe SQLite database:

```sql
-- Example: Get today's app usage
SELECT app_name, COUNT(*) as frames
FROM ocr_text o
JOIN frames f ON o.frame_id = f.id
WHERE date(f.timestamp) = date('now')
GROUP BY app_name
ORDER BY frames DESC;
```

The agent reads these skill files and uses them to answer your questions about your screen history.

## License

MIT - Part of [Screenpipe](https://github.com/mediar-ai/screenpipe)
npm package: @screenplaydev/retype
Description: Reified types for Typescript.
Latest version: 0.3.1

# retype

Reified types for Typescript.

## About

Retype gives you a way declare types in a way that the typesystem can read and can also be checked at runtime. The need came from declaring API routes which we wanted to be able to parse for developer experience wins, while still being able to validate at runtime.

## Install

```
yarn add @screenplaydev/retype
```

## Usage

```typescript
import * as t from "@screenplaydev/retype";

const isBlogPost = t.shape({
  title: t.string,
  content: t.string,
  author: t.optional(
    t.shape({
      name: t.string,
      age: t.number,
    })
  ),
});

type TBlogPost = t.TypeOf<typeof isBlogPost>;

isBlogPost({
  title: "Hello world",
  content: "Lorem ipsum...",
}); // returns true

isBlogPost({
  foo: "bar",
}); // returns false
```

## API Reference

### JSON-ifiable Basics

- `t.nulltype`
- `t.number`
- `t.string`
- `t.array(t.string)`
- `t.shape({memberName: t.string})`

### JavaScript-isms

- `t.undefinedtype`
- `t.literal("FOO" as const)`
- `t.tuple([t.string, t.number])`
- `t.union(t.string, t.number)`
- `t.intersection(t.shape({name: t.string}), t.shape({age: t.number}))`

### Type relations

- `t.unionMany([t.number, t.string])`
- `t.intersectMany([t.shape({name: t.string}), t.shape({age: t.number})])`
- `t.literals(["FOO", "BAR"] as const)`

### Convenience

- `t.optional(t.string)`
- `t.nullable(t.string)`

## Extension

Adding other validators is very simple, just add a function which returns a type predicate:

```typescript
export const string = (value: unknown): value is string => {
  return typeof value === "string";
};
```

## Inspiration

Heavily inspired by [io-ts](https://github.com/gcanti/io-ts).

## License

MIT Licensed (see LICENSE.txt)

Copyright 2021, Screenplay Studios Inc.
npm package: @screensdev/styles
Description: Cross-platform styles for React Native without the complexity.
Author: Screens Development, LLC
Latest version: 0.0.1-alpha.0

# Styles

Cross-platform styles for React Native without the complexity.

- Fully Typesafe
- No Babel Plugin Required
- No native code (Works in Expo Go)

## Installation

Add to your project using one of the following:

```bash
yarn add @screensdev/styles
```

```bash
bun add @screensdev/styles
```

```bash
npm install @screensdev/styles
```

## Basic Usage

```js
import { Text, View } from 'react-native';
import { createStyleSheet, useStyles } from '@screensdev/styles';

export default function Component() {
  const styles = useStyles(styleSheet);

  return (
    <View style={styles.container}>
      <Text style={styles.text}></Text>
    </View>
  );
}

const styleSheet = createStyleSheet({
  container: {
    flex: 1,
    justifyContent: 'center',
  },
  text: {
    color: 'red',
  },
});
```

## Features

- Theme Support
- Media queries
- Container queries
- Variants
- Responsive Variants
- Breakpoints

## Attribution

The foundation for this library was adapted from v2 of the **react-native-unistyles** library.

**Original source:** https://github.com/jpudysz/react-native-unistyles/tree/v2.43.0
**Author:** Jacek Pudysz
**License:** MIT

Compared to the original the following modifications have been made:

- Container queries
- Improved TypeScript support with stricter types
- Performance improvements
- Additional unit tests
- Overhauled theming system
- Removed native runtime
- Removed plugin support
- Removed dynamic style objects

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @screensniper/locales
Description: ScreenSniper 翻译文件包
Latest version: 1.9.0

# ScreenSniper Locales

ScreenSniper 的多语言翻译文件包。

## 安装

```bash
npm install @screensniper/locales
```

## 使用

```javascript
const locales = require('@screensniper/locales');

// 获取所有可用语言
const languages = locales.getAvailableLanguages(); // ['zh', 'en', 'zhHK']

// 获取指定语言的翻译
const zhTranslations = locales.getTranslations('zh');

// 获取文件路径
const zhPath = locales.zh;
```

## 支持的语言

- `zh` - 简体中文
- `en` - English
- `zhHK` - 繁體中文

## 更新

运行以下命令更新翻译文件：

```bash
npm update @screensniper/locales
```

## 版本

当前版本: 1.0.0
npm package: @screeny05/unstorage-driver-redis
Description: Slightly modified Redis driver for unstorage
Author: Sebastian Langer
Latest version: 1.0.0

# @screeny05/unstorage-driver-redis

Provides an [unstorage](https://unstorage.unjs.io/) driver which uses [ioredis](https://github.com/redis/ioredis) to store data.

This code is extracted from the [official unstorage driver](https://github.com/unjs/unstorage/blob/v1.17.2/src/drivers/redis.ts) for Redis with some slight modifications added:

- Support for setItems natively, running `mset` and a pipeline for `expire` for better performance

## Installation

```bash
# Using pnpm
pnpm add @screeny05/unstorage-driver-redis

# Using yarn
yarn add @screeny05/unstorage-driver-redis

# Using npm
npm install @screeny05/unstorage-driver-redis
```

## Usage

```ts
import { createStorage } from 'unstorage';
import redisStorage from '@screeny05/unstorage-driver-redis';

const storage = createStorage({
  driver: redisStorage(),
});
```

Nitro configuration:

```ts
export default defineNitroConfig({
  storage: {
    cache: {
      driver: '@screeny05/unstorage-driver-redis',
    },
  },
});
```

Nuxt configuration:

```ts
export default defineNuxtConfig({
  nitro: {
    storage: {
      cache: {
        driver: '@screeny05/unstorage-driver-redis',
      },
    },
  },
});
```

## Configuration

This package supports the same configuration options as the [official Redis driver](https://unstorage.unjs.io/drivers/redis#usage).

```ts
export default defineNuxtConfig({
  nitro: {
    storage: {
      cache: {
        url: 'redis://localhost:6379',
        driver: '@screeny05/unstorage-driver-redis',
        enableAutoPipelining: true,
        preConnect: true,
      },
    },
  },
});
```
npm package: @screeny05/unstorage-driver-vercel-runtime-cache
Description: Vercel Runtime Cache driver for unstorage
Author: Sebastian Langer
Latest version: 1.0.0

# @screeny05/unstorage-driver-vercel-runtime-cache

Provides an [unstorage](https://unstorage.unjs.io/) driver which uses the [Vercel Runtime Cache API](https://vercel.com/docs/functions/functions-api-reference/vercel-functions-package#getcache) to store data.

This code is extracted from the [official unstorage driver](https://github.com/unjs/unstorage/blob/730a455/src/drivers/vercel-runtime-cache.ts) for Vercel Runtime Cache API.

## Installation

```bash
# Using pnpm
pnpm add @screeny05/unstorage-driver-vercel-runtime-cache

# Using yarn
yarn add @screeny05/unstorage-driver-vercel-runtime-cache

# Using npm
npm install @screeny05/unstorage-driver-vercel-runtime-cache
```

## Usage

```ts
import { createStorage } from 'unstorage';
import vercelRuntimeCacheStorage from '@screeny05/unstorage-driver-vercel-runtime-cache';

const storage = createStorage({
  driver: vercelRuntimeCacheStorage(),
});
```

Nitro configuration:

```ts
export default defineNitroConfig({
  storage: {
    cache: {
      driver: '@screeny05/unstorage-driver-vercel-runtime-cache',
    },
  },
});
```

Nuxt configuration:

```ts
export default defineNuxtConfig({
  nitro: {
    storage: {
      cache: {
        driver: '@screeny05/unstorage-driver-vercel-runtime-cache',
      },
    },
  },
});
```
npm package: @screepscn/types
Description: Screeps 的 TypeScript 类型定义文件
Author: 迷渡
Latest version: 1.0.0

# screeps-types-zh_CN

> Screeps 的 TypeScript 类型定义文件（简体中文版）。

本项目的初衷是为 [screeps-typescript-starter-zh_CN](https://github.com/justjavac/screeps-typescript-starter-zh_CN) 提供中文类型定义文件。
现在独立发型了 npm 包 [@screepscn/types](https://www.npmjs.com/package/@screepscn/types)，可用于任何 nodejs 项目。

## 安装

你可以使用 npm 或者 yarn 安装：

```shell
# npm
npm install @screepscn/types

# yarn
yarn add @screepscn/types
```

## 使用

在需要使用类型的地方添加 reference:

```ts
/// <reference types="@screepscn/types" />
```

或者在源码根目录新建 `types.d.ts` 文件，顶部增加 reference 代码。

## 鸣谢

本项目内容翻译来自：<https://screeps-cn.github.io/api/> 做了部分修改，感谢翻译者们的贡献。
npm package: @screepscn/types1
Description: Screeps 的 TypeScript 类型定义文件
Author: 迷渡
Latest version: 0.0.5

# screeps-types-zh_CN

Screeps 的 TypeScript 类型定义文件（简体中文版）。

内容翻译来自：https://screeps-cn.github.io/api/

## 安装

类型定义已发布到 npm 仓库，你可以使用 npm 或者 yarn 安装：

```shell
# npm
npm install @screepscn/types

# yarn
yarn add @screepscn/types
```
npm package: @screepsmod/auth
Description: > 本项目为 screeps 私服 <https://screeps.devtips.cn> 添加了使用**用户名**和**密码**进行验证的功能。
Author: Adam Shumann
Latest version: 1.1.0

# @screepsmod/auth

> 本项目为 screeps 私服 <https://screeps.devtips.cn> 添加了使用**用户名**和**密码**进行验证的功能。

## 安装 

1. 在服务器的 screeps 安装目录运行 `npm install @screepsmod/auth`

## 使用

### 通过 web 浏览器设置

1. 打开 steam 客户端，登录到私服(此步骤用来初始化账号信息)
2. 浏览器打开 <http://screeps.devtips.cn:21025/authmod/password/>
3. 输入密码
4. 点击 **使用 Steam 登录**
5. 当 Steam 授权成功后，密码设置成功

### 使用 Server CLI

1. 打开 screeps server CLI (在服务器上运行 `npx screeps cli` 或者通过 Steam Server UI)
2. 执行 `setPassword('Username', 'YourDesiredPassword')`
3. 现在你可以通过 API 来登录到服务器了

## API

### config.auth.authUser(username,password)

返回 `Promise`，运行结果为 user object 或者在失败的时候返回 `false`

## 使用 Github 登录

使用 GitHub 登录需要在 .screepsrc 文件中添加 github client id 和 client secret
(也可以通过设置 `GITHUB_CLIENT_ID` 和 `GITHUB_CLIENT_SECRET` 环境变量)

将回调链接(callback url)设置为 `/api/auth/github/return`。例如 `http://screeps.devtips.cn:21025/api/auth/github/return`。

GitHub 的 client id 和 client secret 可以在 GitHub 设置页中看到 https://github.com/settings/developers

.screepsrc
```ini
[github]
clientId = <clientId>
clientSecret = <clientSecret>
```

## 鸣谢

本项目基于 [screepsmod-auth@2.6.2](https://github.com/ScreepsMods/screepsmod-auth) 做了修改和汉化。
npm package: @screepsmod/serverinfo
Description: 本项目为 screeps 私服 <https://screeps.devtips.cn> 添加了介绍页面。
Author: 迷渡
Latest version: 1.0.2

# @screepsmod/serverinfo

本项目为 screeps 私服 <https://screeps.devtips.cn> 添加了介绍页面。
npm package: @screepts/rollup-plugin-screeps-world
Description: Rollup Plugin for Screeps
Latest version: 1.0.0

# Rollup Screeps World Plugin

A Rollup plugin to upload your code to Screeps MMO or private server. It supports both the new unified credentials file and the old json config file.

Also works with `rolldown` and `vite`.

## Install

```
npm install --save-dev rollup-plugin-screeps-world
```

## Usage

In `rollup.config.js`

```js
import screeps from "rollup-plugin-screeps-world"

export default {
  // ...
  plugins: [
    // ...
    screeps(),
  ],
}
```

### Yaml Config File

rollup-plugin-screeps-world now uses the [Screeps Unified Credentials File](https://github.com/screepers/screepers-standards/blob/master/SS3-Unified_Credentials_File.md), as used by [screeps-api](https://github.com/screepers/node-screeps-api).

Example `.screeps.yaml` config file:

```
servers:
  main:
    host: screeps.com
    secure: true
    token: '00000000-0a0a-0a00-000a-a0000a0000a0'
  private:
    host: 127.0.0.1
    port: 21025
    secure: false
    username: bob
    password: password123
```

Target server default to `main`, it can be selected with `screeps({ server: 'my-server' })` or the environment variable `$SCREEPS_SERVER`.

Branch _(aka the destination folder on screeps server)_ default to `auto`, it can be select with `screeps({ branch: 'my-branch' })` or the environment variable `$SCREEPS_BRANCH`.

### JS Config File

rollup-plugin-screeps-world still support the json config file.

```json
{
  "email": "you@domain.tld",
  "password": "pass",
  "protocol": "https",
  "hostname": "screeps.com",
  "port": 443,
  "path": "/",
  "branch": "auto"
}
```

It change be loaded from a file with `screeps({ configFile: './screeps.json' })` or direct as value with `screeps({ config: my_config })`.

If `branch` is set to `"auto"` rollup-plugin-screeps-world will use your current git branch as the name of the branch on screeps, if you set it to anything else that string will be used as the name of the branch.

### Automatic Spawn building

The plugin can also automatically spawn your bot after upload. To enable this feature, set the `spawn` option either in `rollup.config.js` or config file. It should be either:

- an object with `roomName`, `x` and `y` properties to specify the spawn location
- an object with `roomName` property and `auto` set to `true` to use "auto spawn" feature of [screepsmod-admin-utils](https://github.com/ScreepsMods/screepsmod-admin-utils)
- an async function that takes the [API client](https://github.com/screepers/node-screeps-api) and returns one of the objects above, allowing you to implement custom spawn logic

In `rollup.config.js`

```js
import screeps from "rollup-plugin-screeps-world"

export default {
  plugins: [
    screeps({
      spawn: async (api) => {
        // custom spawn logic here
        return { roomName, x, y }
      },
    }),
  ],
}
```
npm package: @screw-hand/cli
Description: cli of utils.
Author: screw-hand
Latest version: 1.3.0

![Windows](https://img.shields.io/badge/-Windows-blue?logo=windows)
![MacOS](https://img.shields.io/badge/-MaOS-lightgrey?logo=apple)
![Linux](https://img.shields.io/badge/-Linux-orange?logo=linux)
![Node](https://img.shields.io/node/v/@screw-hand/cli)
![npm](https://img.shields.io/npm/v/@screw-hand/cli)
![codecov](https://codecov.io/gh/screw-hand/cli/branch/main/graph/badge.svg)

# cli

cli of utils. a cross-platform command-line interface (CLI) utilities toolkit powered by Node.js. simplify and enhance the daily development experience for developers by providing a suite of powerful, efficient, and user-friendly CLI tools.

Supported Windows, Linux, or MacOS.

# Install

```shell
npm i -g @screw-hand/cli
```

## Usage

```shell
$ cli
Usage: cli / cli-me [options] [command]

cli of utils.

Options:
  -V, --version                                       output the version number
  -h, --help                                          display help for command

Commands:
  json-file|json <string> <filename>                  make object or json string to a json file
  string-to-arr|s2a [options] <string>                make string join in array with character, will default copy to clipboard
  generate-code|gc [options] <template> <configList>  generate code
  help [command]                                      display help for command
```

# Examples

The [example](./example) directory where you can find example.

- `[command]-cli.js` using by cli
- `[command]-fn.js` using by Node.js

# How to run examples ?

```shell
node example/[command]-(fn|cli).js
```

# Local Run

```shell
git clone https://github.com/screw-hand/cli.git
```

```shell
nvm install
nvm use
npm i -g pnpm@8.6.7
pnpm i
pnpm link --global
cli --help
cli --version
```

# Publish

```shell
npm i -g nnrm
nrm use npm
npm login
npm whoami
npm run publish:[**]
```

```shell
npm publish --access=public
```
npm package: @screw-hand/modern-npm-package
Description: An npm package for demonstration purposes using TypeScript to build for both the ECMAScript Module format (i.e. ESM or ES Module) and CommonJS Module format. It can be used in Node.js and browser applications.
Author: Snyk Labs
Latest version: 0.0.2-dev

# modern-npm-package

An npm package for demonstration purposes using TypeScript to build for both the ECMAScript Module format (i.e. ESM or ES Module) and CommonJS Module format (CJS). It can be used in Node.js and browser applications.

## Get Started

1. Run `npm install` in your terminal
1. Then run `npm run build`
1. Update the `package.json` file "name" field with your own package name. Example `@username/package-name`
1. Create an account with [npm](https://www.npmjs.com/signup) if you don't have one already. Also be sure to enable [two-factor authentication](https://docs.npmjs.com/configuring-two-factor-authentication)
1. Sign in to your npm account in your terminal with `npm login`
1. Run `npm publish --access=public` to publish your package

### Testing

1. Install developer dependencies using the following command in your terminal `npm i -D mocha @types/mocha chai @types/chai ts-node`
1. Create a new file `.mocharc.json` in the root directory with the following contents:
   ```json
   {
     "extension": ["ts"],
     "spec": "./**/*.spec.ts",
     "require": "ts-node/register"
   }
   ```
1. Create a `tests` folder
1. Create an `index.spec.ts` file in the `tests` folder
1. Write unit tests in the `index.spec.ts` file to test the code in `index.ts`
1. Add a `"test"` property in the `package.json` file and give it a value of `"mocha"`
1. Run `npm test` in your terminal from the root folder of the project
npm package: @screw123/strapi-plugin-content-manager
Description: Update of strapi markdown converter to support a custom color code
Author: Ross Chiu
Latest version: 3.0.0-beta.18.3

# Strapi Content Manager

## Description

This plugin allows you to manage your data through a UI.

## Changing the plugin logo

The plugin's logo is located in `./admin/src/assets/logo.svg` it is displayed in the marketplace (`/admin/list-plugins`)