open-index/open-npm huggingface dataset:
npm package: @skooly/cli
Description: CLI for Skooly URL shortener - create short links, view analytics, manage URLs
Latest version: 0.1.0

# @skooly/cli

Command-line interface for [Skooly](https://skoo.ly) URL shortener.

## Installation

```bash
npm install -g @skooly/cli
```

## Requirements

- Node.js 18+
- Skooly VIP account (API keys require VIP plan)
- API key from https://skoo.ly/tools/developers

## Usage

### Authentication

```bash
# First, create an API key at https://skoo.ly/tools/developers

# Log in (requires username, password, AND API key)
skooly login

# Check current user
skooly whoami

# Log out
skooly logout
```

### URL Management

```bash
# Create a short link
skooly shorten https://example.com/long-url

# Create with custom code
skooly shorten https://example.com -c mycode

# List your links
skooly list
skooly list --page 2 --limit 20

# View analytics
skooly analytics mycode

# Delete a link
skooly delete mycode
skooly delete mycode --force  # Skip confirmation
```

### Output Formats

```bash
# Human-readable tables (default)
skooly list

# JSON output (for scripting)
skooly list --json
skooly analytics mycode --json
```

## Commands

| Command | Alias | Description |
|---------|-------|-------------|
| `login` | - | Log in and create API key |
| `logout` | - | Clear local credentials |
| `whoami` | - | Show current user info |
| `shorten <url>` | - | Create short link |
| `list` | `ls` | List your links |
| `analytics <code>` | `stats` | View link analytics |
| `delete <code>` | `rm` | Delete a link |

## Configuration

Credentials are stored in:
- **Windows:** `%APPDATA%\skooly-nodejs\Config\config.json`
- **macOS:** `~/Library/Preferences/skooly-nodejs/config.json`
- **Linux:** `~/.config/skooly-nodejs/config.json`

## API Key Scopes

When you log in, an API key is created with `full` scope (read + write).

You can create read-only keys at https://skoo.ly/settings/api-keys

## License

MIT
npm package: @skootsky/craft
Description: An autonomous coding agent that writes code for you
Latest version: 0.1.4

# craft

An coding agent built with Bun, mostly on top of the Zen/Opencode API.

Give it a goal and watch it write code for you.

```js
// This is all an agent really is
// everything else is traditional data plumbing
`You are an autonomous coding agent.
Goal: ${goal}
Context: ${context || 'None'}
So far: ${memory.results.join('; ') || 'Nothing'}`
```


## Install This Tool Now

```bash
bun install -g @skootsky/craft
```

## Usage

```bash
# Run the agent with a task
craft "write a CLI timer in Rust"

# With context
craft "add tests" --context=/path/to/project
```

## Setup

1. Copy `.env.example` to `.env`
2. Add at least one API key:
   - `API_KEY_ZEN` for Open Code Zen

3. Set `DEFAULT_PROVIDER` env var to skip provider selection (optional)

Note: Multi model is very tempting, but also makes dialing in quality and taste very hard. I have attempted to split the difference by only doing OpenCode Zen models (which are a good collection!)

You might want to focus on Anthropic or OpenAI models from your favorite providers. That's up to you. Getting this right is an important part of building with AI, they aren't all the same, and not all providers are the same.

## Commands and Local Development

| Command | Description |
|---------|-------------|
| `craft "<goal>"` | Run the agent with a task |
| `bun run build` | Build for distribution |
| `bun run dev` | Run from source (fast iteration) |
| `bun run test` | Run tests |



## Project Structure

```
src/
  agent.ts      # Main CLI entry point
  client.ts     # LLM client wrapper
  memory.ts     # Persistent scratchpad for agent state
  picker.ts     # Provider selection
  providers.ts  # Available LLM providers
```

## Features

- **Native Bun parsing**: Uses `process.argv` instead of commander
- **Memory system**: Tracks task, steps, and results across iterations
- **Multi-provider support**: OpenAI, Claude, and Zen integration
- **Cost estimates** for [Zen (Opencode) models](https://opencode.ai/docs/zen/). 
- **Structured logging**: Wide, canonical event logging throughout

This project was created using `bun init` in bun v1.3.5. [Bun](https://bun.com) is a fast all-in-one JavaScript runtime.