open-index/open-npm huggingface dataset:
npm package: @indiekit/syndicator-twitter
Description: Twitter syndicator for Indiekit
Author: Paul Robert Lloyd
Latest version: 1.0.0-beta.4
Deprecated: This package is no longer relevant

# @indiekit/syndicator-twitter

[Twitter](https://twitter.com) syndicator for Indiekit.

## Installation

`npm i @indiekit/syndicator-twitter`

## Requirements

A set of Twitter API keys. You can get these from <https://developer.twitter.com>.

## Usage

Add `@indiekit/syndicator-twitter` to your list of plug-ins, specifying options as required:

```json
{
  "plugins": ["@indiekit/syndicator-twitter"],
  "@indiekit/syndicator-twitter": {
    "user": "username",
    "checked": true,
    "forced": true
  }
}
```

## Options

| Option              | Type      | Description                                                                                                   |
| :------------------ | :-------- | :------------------------------------------------------------------------------------------------------------ |
| `accessToken`       | `string`  | Your Twitter access token. _Required_, defaults to `process.env.TWITTER_ACCESS_TOKEN`.                        |
| `accessTokenSecret` | `string`  | Your Twitter access token secret. _Required_, defaults to `process.env.TWITTER_ACCESS_TOKEN_SECRET`.          |
| `apiKey`            | `string`  | Your Twitter API key. _Required_, defaults to `process.env.TWITTER_API_KEY`.                                  |
| `apiKeySecret`      | `string`  | Your Twitter API secret key. _Required_, defaults to `process.env.TWITTER_API_KEY_SECRET`.                    |
| `user`              | `string`  | Your Twitter username (without the `@`). _Required_.                                                          |
| `checked`           | `boolean` | Tell a Micropub client whether this syndicator should be enabled by default. _Optional_, defaults to `false`. |
| `forced`            | `boolean` | Ignore the presence or value of `checked` and always syndicate. _Optional_.                                   |
npm package: @indiekitai/git-standup
Description: Git standup report generator — scan repos and generate human-readable work summaries from git log
Author: IndieKit
Latest version: 1.0.0

# @indiekitai/git-standup

Git standup report generator — scan local repos and generate human-readable work summaries from `git log`.

**Zero dependencies.** Only uses `child_process` to call `git`.

## Install

```bash
npm install -g @indiekitai/git-standup
```

## CLI Usage

```bash
# Yesterday's commits in current directory
npx @indiekitai/git-standup

# Custom time range
npx @indiekitai/git-standup --since "2 days ago"
npx @indiekitai/git-standup --since "2024-01-01" --until "2024-01-31"

# Scan multiple repos in a directory
npx @indiekitai/git-standup --dir ~/projects

# Filter by author
npx @indiekitai/git-standup --author "sen"

# JSON output (agent-friendly)
npx @indiekitai/git-standup --json

# Markdown output
npx @indiekitai/git-standup --markdown
```

### Output Formats

**Text (default):**
```
Standup Report: 2024-01-15 → 2024-01-16
Total: 3 commit(s) across 2 repo(s)

📁 my-app (2)
  • feat: add login page (abc1234)
  • fix: correct validation (def4567)

📁 lib (1)
  • chore: update deps (ghi7890)
```

**JSON (`--json`):**
```json
{
  "since": "2024-01-15",
  "until": "2024-01-16",
  "author": null,
  "totalCommits": 3,
  "repos": [
    {
      "repo": "my-app",
      "path": "/home/user/my-app",
      "commits": [
        { "hash": "abc1234...", "author": "Sen", "date": "2024-01-15T10:00:00+08:00", "message": "feat: add login page" }
      ]
    }
  ]
}
```

## Programmatic API

```typescript
import { generateStandup, formatText, formatMarkdown } from "@indiekitai/git-standup";

const report = generateStandup({
  dir: "~/projects",
  since: "yesterday",
  author: "sen",
});

console.log(formatText(report));
console.log(formatMarkdown(report));
console.log(JSON.stringify(report)); // JSON
```

## MCP Server

Built-in MCP server for AI agent integration:

```json
{
  "mcpServers": {
    "git-standup": {
      "command": "npx",
      "args": ["@indiekitai/git-standup", "--mcp"]
    }
  }
}
```

### Tools

| Tool | Description |
|------|-------------|
| `generate_standup` | Generate standup report with optional dir, since, until, author, format params |
| `list_repos` | List git repositories found in a directory |

## License

MIT
npm package: @indiekitai/inspect
Description: Rich-style inspect() for JavaScript/TypeScript - pretty-print any object's attributes, methods, and docs
Author: IndieKit AI
Latest version: 0.1.0

# @indiekitai/inspect

Rich-style `inspect()` for JavaScript/TypeScript. Pretty-print any object's attributes, methods, and docs with colored output. Zero dependencies.

Inspired by Python's [Rich](https://github.com/Textualize/rich) `inspect()` function.

## Install

```bash
npm install @indiekitai/inspect
```

## Usage

```typescript
import { inspect } from '@indiekitai/inspect';

class User {
  /** User's full name */
  name: string = 'Alice';
  /** User's age */
  age: number = 30;

  greet() { return `Hi, I'm ${this.name}`; }
}

inspect(new User());
```

Output:
```
╭──────────────────────────────────────────────────────────────╮
│                             User                             │
├──────────────────────────────────────────────────────────────┤
│ • age    number   = 30                                       │
│ • name   string   = "Alice"                                  │
│ λ greet  function = ƒ greet()                                │
╰──────────────────────────────────────────────────────────────╯
```

## Options

```typescript
inspect(obj, {
  methods: true,        // Show methods (default: true)
  private: false,       // Show _private members (default: false)
  values: true,         // Show property values (default: true)
  sort: true,           // Sort alphabetically (default: true)
  maxStringLength: 80,  // Truncate long strings (default: 80)
  maxDepth: 2,          // Nested object depth (default: 2)
  json: false,          // Output as JSON (default: false)
  color: true,          // ANSI colors (default: auto-detect)
  title: '',            // Custom title
  print: true,          // Print to console (default: true)
});
```

## CLI

```bash
npx @indiekitai/inspect '{"hello":"world"}'
npx @indiekitai/inspect --json '{"hello":"world"}'
npx @indiekitai/inspect --no-color '{"hello":"world"}'
```

## Supports

- Class instances with prototype chain display
- Plain objects, Arrays, Maps, Sets
- Functions (with argument signatures)
- Dates, RegExps, Errors
- Getters/setters
- Nested objects with depth control
- BigInt, Symbol

## License

MIT
npm package: @indiekitai/just
Description: A command runner - TypeScript port of casey/just
Author: IndieKit
Latest version: 0.1.0

# @indiekit/just

A command runner for TypeScript/Node.js — a TypeScript port of [casey/just](https://github.com/casey/just).

## Features

- **Parse justfile syntax** — recipes, variables, comments, string literals
- **Execute recipes** with arguments and dependencies
- **Variable assignments** and interpolation
- **`@` prefix** for quiet execution
- **`set shell`** setting support
- **`--list`** to show available recipes
- **`--dry-run`** to preview commands
- **MCP Server** — expose justfile recipes to AI agents
- **Error messages** with line numbers

## Install

```bash
npm install @indiekit/just
```

## CLI Usage

```bash
# Run the default recipe (first one)
just-run

# Run a specific recipe
just-run build

# Run with arguments
just-run deploy production

# List all recipes
just-run --list

# Dry run
just-run --dry-run build
```

## Justfile Example

```justfile
# Build the project
build:
    npm run build

# Deploy to environment
deploy env:
    echo "Deploying to {{env}}"
    ./scripts/deploy.sh {{env}}

# Run tests (depends on build)
test: build
    npm test
```

## MCP Server

Expose justfile recipes as AI-agent tools:

```bash
just-run-mcp
```

Add to your MCP client config (Claude Desktop, Cursor, etc.):

```json
{
  "mcpServers": {
    "just": {
      "command": "just-run-mcp"
    }
  }
}
```

### MCP Tools

| Tool | Description |
|------|-------------|
| `list_recipes` | List all recipes in a justfile |
| `run_recipe` | Execute a recipe |
| `parse_justfile` | Parse and return justfile AST |

## API Usage

```typescript
import { parseJustfile, execute } from '@indiekit/just';

const justfile = parseJustfile('justfile');
await execute(justfile, 'build');
```

## License

MIT
npm package: @indiekitai/pg-complete
Description: Smart PostgreSQL autocomplete engine for Node.js — ported from pgcli
Author: IndieKit AI
Latest version: 0.1.0

# @indiekitai/pg-complete

Smart PostgreSQL autocomplete engine for Node.js — ported from [pgcli](https://github.com/dbcli/pgcli).

## Features

- **SQL keyword completion** — context-aware keyword suggestions
- **Table/view name completion** — suggests tables and views from your database
- **Column name completion** — context-aware, knows which table you're referencing
- **Schema-qualified completion** — `public.users`, `inventory.products`
- **Function name completion** — built-in + database functions
- **JOIN ON suggestions** — FK-based and name-based join conditions
- **Alias awareness** — works with table aliases (`FROM users u`)
- **Fuzzy matching** — type `ur` to match `users`, `user_roles`

## Installation

```bash
npm install @indiekitai/pg-complete
```

## Usage

### With database connection

```typescript
import { PgCompleter } from '@indiekitai/pg-complete';

const completer = new PgCompleter('postgresql://localhost/mydb');
await completer.refresh(); // Load schema metadata

const results = completer.complete('SELECT * FROM us');
// → [{ text: 'users', type: 'table' }, { text: 'user_roles', type: 'table' }]

const results2 = completer.complete('SELECT users.');
// → [{ text: 'id', type: 'column' }, { text: 'name', type: 'column' }, ...]
```

### With pre-loaded metadata

```typescript
import { PgCompleter } from '@indiekitai/pg-complete';

const completer = new PgCompleter();
completer.setMetadata({
  tables: {
    public: {
      users: [
        { name: 'id', datatype: 'integer', hasDefault: true, default_: null, foreignKeys: [] },
        { name: 'name', datatype: 'text', hasDefault: false, default_: null, foreignKeys: [] },
      ],
    },
  },
  views: {},
  functions: {},
  datatypes: {},
});

const results = completer.complete('SELECT * FROM ');
```

### CLI

```bash
# Interactive mode with database
npx @indiekitai/pg-complete postgresql://localhost/mydb

# Type \c <partial-sql> to see completions
sql> \c SELECT * FROM us
  users                          [table]
  user_roles                     [table]
```

### MCP Server

```bash
npx pg-complete-mcp
```

Exposes `pg_complete` and `pg_connect` tools over MCP stdio protocol.

## API

### `PgCompleter`

#### `constructor(connectionString?: string | PgCompleterOptions)`

Create a new completer. Optionally provide a connection string or options.

#### `async refresh(): Promise<void>`

Connect to the database and load schema metadata.

#### `complete(text: string, cursorPos?: number): Completion[]`

Get completions for the given SQL text at the cursor position.

#### `setMetadata(meta: SchemaMetadata, searchPath?: string[]): void`

Set metadata directly (for testing or pre-loaded scenarios).

### `Completion`

```typescript
interface Completion {
  text: string;        // The completion text
  type: CompletionType; // 'keyword' | 'table' | 'view' | 'column' | 'function' | 'schema' | ...
  meta?: string;       // Additional info (e.g. column datatype)
}
```

## License

MIT
npm package: @indiekitai/pi-skills
Description: IndieKit developer tools as Pi/Claude Code/Codex skills — PostgreSQL health, schema diff, type generation, rate limiting, terminal styling, and more
Author: IndieKit
Latest version: 1.1.0

# @indiekitai/pi-skills

Developer tools as agent skills for [Pi](https://pi.dev), [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Codex CLI](https://github.com/openai/codex), and [Amp](https://amp.dev).

## Install

### Pi
```bash
pi install npm:@indiekitai/pi-skills
```

### Claude Code
```bash
git clone https://github.com/indiekitai/pi-skills ~/indiekit-skills
mkdir -p ~/.claude/skills
for skill in ~/indiekit-skills/skills/*/; do
  ln -s "$skill" ~/.claude/skills/$(basename "$skill")
done
```

### Codex CLI
```bash
git clone https://github.com/indiekitai/pi-skills ~/.codex/skills/indiekit-skills
```

## Available Skills

### PostgreSQL Suite
| Skill | Description |
|-------|-------------|
| [pg-health](skills/pg-health/SKILL.md) | Database health diagnostics (20+ checks) |
| [pg-inspect](skills/pg-inspect/SKILL.md) | Schema inspector (tables, indexes, functions, enums) |
| [pg-diff](skills/pg-diff/SKILL.md) | Schema diff & migration SQL generator |
| [pg-top](skills/pg-top/SKILL.md) | Real-time query & lock monitor |
| [pg2ts](skills/pg2ts/SKILL.md) | Generate TypeScript types from schemas |

### Developer Tools
| Skill | Description |
|-------|-------------|
| [env-audit](skills/env-audit/SKILL.md) | Scan codebases for env vars, generate .env.example |
| [throttled](skills/throttled/SKILL.md) | Rate limiting (fixed/sliding window, token bucket, GCRA) |
| [llm-context](skills/llm-context/SKILL.md) | Estimate LLM context usage for codebases |
| [just](skills/just/SKILL.md) | Task runner (Justfile format, like make but better) |
| [git-standup](skills/git-standup/SKILL.md) | Generate daily standup reports from git history |
| [clash-init](skills/clash-init/SKILL.md) | Generate Clash/mihomo proxy configs (SS, VMess, VLESS, Trojan, Hysteria2) |
| [pgcomplete](skills/pgcomplete/SKILL.md) | Context-aware SQL auto-completion for PostgreSQL |
| [rich-inspect](skills/rich-inspect/SKILL.md) | Inspect JS/TS objects with rich terminal output |

### Automation
| Skill | Description |
|-------|-------------|
| [trello-autopilot](skills/trello-autopilot/SKILL.md) | Auto-fix Trello bug cards with coding agents |

### Terminal Rendering
| Skill | Description |
|-------|-------------|
| [glamour](skills/glamour/SKILL.md) | Render Markdown in terminals with themes |
| [lipgloss](skills/lipgloss/SKILL.md) | CSS-like terminal text styling |

## Each tool also has

- **CLI** with `--json` output
- **MCP Server** for direct AI agent integration
- **npm package** under `@indiekitai/` scope

## License

MIT
npm package: @indiekitai/rich-inspect
Description: Rich inspect() for JavaScript/TypeScript — beautifully formatted object inspection in the terminal
Latest version: 0.1.0

# @indiekitai/rich-inspect

> Rich inspect() for JavaScript/TypeScript — beautifully formatted object inspection in the terminal.

Inspired by Python's [Rich](https://github.com/Textualize/rich) library's `inspect()` function. Displays properties, methods, types, and documentation for any JavaScript object with colored terminal output.

## Install

```bash
npm install @indiekitai/rich-inspect
```

## Usage

### As a library

```typescript
import { inspect } from '@indiekitai/rich-inspect';

class Dog {
  name: string;
  breed: string;
  constructor(name: string, breed: string) {
    this.name = name;
    this.breed = breed;
  }
  bark() { return 'Woof!'; }
  fetch(item: string) { return `Fetching ${item}`; }
}

const rex = new Dog('Rex', 'German Shepherd');

// Basic inspection
console.log(inspect(rex));

// Show methods too
console.log(inspect(rex, { methods: true }));

// Show everything
console.log(inspect(rex, { all: true }));

// Get JSON output
console.log(inspect(rex, { json: true }));
```

### CLI

```bash
# Inspect a JSON file
npx @indiekitai/rich-inspect data.json

# Inspect a JS module
npx @indiekitai/rich-inspect ./module.js

# Inspect a specific export
npx @indiekitai/rich-inspect ./module.js myFunction

# JSON output
npx @indiekitai/rich-inspect data.json --json

# Show all members
npx @indiekitai/rich-inspect ./module.js --all
```

### MCP Server

Add to your MCP configuration:

```json
{
  "mcpServers": {
    "rich-inspect": {
      "command": "node",
      "args": ["path/to/rich-inspect/dist/mcp.js"]
    }
  }
}
```

**Tools:**
- `inspect_file` — Inspect a JSON file or JS module export
- `inspect_json` — Inspect a JSON string directly

## Options

| Option | Default | Description |
|--------|---------|-------------|
| `title` | auto | Custom title for the panel |
| `methods` | `false` | Show callable members |
| `docs` | `true` | Show doc strings |
| `help` | `false` | Show full doc strings (not just first paragraph) |
| `private` | `false` | Show private members (starting with `_`) |
| `symbols` | `false` | Show Symbol properties |
| `sort` | `true` | Sort alphabetically, properties before methods |
| `all` | `false` | Show everything (methods + private + symbols) |
| `value` | `true` | Pretty print the object value |
| `json` | `false` | Return JSON instead of formatted string |

## API

### `inspect(obj, options?): string`

Inspect an object and return a formatted string (or JSON string if `json: true`).

### `inspectObject(obj, options?): InspectResult`

Inspect an object and return a structured result object.

### `formatInspect(result): string`

Format an `InspectResult` as a colored terminal string.

## License

MIT
npm package: @indiekitai/star-watch
Description: Monitor your GitHub starred repositories for archival status
Author: IndieKit
Latest version: 0.1.0

# star-watch 🌟👀

Monitor your GitHub starred repositories for archival status.

**Problem:** You star hundreds of repos. When one gets archived (like Algolia's hn-search), you often don't know until you need it.

**Solution:** A simple CLI tool that checks your starred repos and alerts you when any get archived.

## Installation

```bash
npm install -g star-watch
# or
npx star-watch
```

## Usage

```bash
# Check your starred repos (requires GITHUB_TOKEN)
star-watch check

# Watch for changes and output new archives
star-watch watch --interval 24h

# List all archived repos you've starred
star-watch list-archived
```

## Configuration

Set your GitHub token:
```bash
export GITHUB_TOKEN=your_token_here
```

## Why?

- Algolia's hn-search just got archived (Feb 2026)
- Many useful tools disappear silently
- Forks exist but you need to know about them
- Catch deprecation before it's too late

## Potential Extensions

- Discord/Slack/Telegram notifications
- Suggest active forks
- Track dependency repos too
- RSS feed output
npm package: @indielayer/eslint-config
Description: Indielayer ESLint Config
Author: João Teixeira
Latest version: 3.2.1

<a href="https://indielayer.com/">
  <img src="https://user-images.githubusercontent.com/3942799/147986660-cc494b39-559e-4534-be43-0438d0b11090.png" alt="Indielayer" width="300" />
</a>

> < Tools for creators. />

<br/>

# Indielayer ESLint Config

## Getting Started

Do you want to add the config to your own projects? There you go:

1. Add this package to your devDependencies

```bash
$ npm i -D @indielayer/eslint-config
# or
$ yarn add -D @indielayer/eslint-config
```

2. Install `eslint` if not already present locally or globally

```bash
$ npm i -D eslint
# or
$ yarn add -D eslint
```

3. Create a `.eslintrc` file

4. Extend our config (you can use just the scope name as ESLint will assume the `eslint-config` suffix):

```json
{
  "extends": [
    "@indielayer"
  ]
}
```

## Full example

A full example `.eslintrc`:

```json
{
  "root": true,
  "extends": [
    "@indielayer"
  ]
}
```

## Vue

If you're using Vue, follow [Getting Started](#getting-started) section by replacing `@indielayer/eslint-config` by `@indielayer/eslint-config-vue`.

And in your `.eslintrc` all you need is :

```json
{
  "extends": [
    "@indielayer/eslint-config-vue"
  ]
}
```

## License

[MIT license](https://github.com/indielayer/eslint-config/blob/master/LICENSE) - Indielayer
npm package: @indielayer/eslint-config-vue
Description: Indielayer ESLint Config for Vue 3
Author: João Teixeira
Latest version: 3.3.1

<a href="https://indielayer.com/">
  <img src="https://user-images.githubusercontent.com/3942799/147986660-cc494b39-559e-4534-be43-0438d0b11090.png" alt="Indielayer" width="300" />
</a>

> < Tools for creators. />

<br/>

# Indielayer ESLint Config with Vue

## Getting Started

Do you want to add the config to your own projects? There you go:

1. Add this package to your devDependencies

```bash
$ npm i -D @indielayer/eslint-config-vue
# or
$ yarn add -D @indielayer/eslint-config-vue
```

2. Install `eslint` and `typescript` if not already present locally or globally

```bash
$ npm i -D eslint typescript
# or
$ yarn add -D eslint typescript
```

3. Create a `.eslintrc` file

4. Extend our config:

```json
{
  "extends": [
    "@indielayer/eslint-config-vue"
  ]
}
```

## License

[MIT license](https://github.com/indielayer/eslint-config/blob/master/LICENSE) - Indielayer
npm package: @indielayer/stylelint-config
Description: Indielayer Stylelint Config
Author: João Teixeira
Latest version: 1.0.0

<a href="https://indielayer.com/">
  <img src="https://user-images.githubusercontent.com/3942799/147986660-cc494b39-559e-4534-be43-0438d0b11090.png" alt="Indielayer" width="300" />
</a>

> < Tools for creators. />

<br/>

# Indielayer StyleLint Config

## Getting Started

1. Add this package to your devDependencies

```bash
$ npm i -D stylelint @indielayer/stylelint-config
# or
$ yarn add -D stylelint @indielayer/stylelint-config
```

2. Create a `.stylelintrc.js` file

3. Extend our config:

```js
module.exports = {
  root: true,
  extends: ['@indielayer/stylelint-config'],
}
```

## License

[MIT license](https://github.com/indielayer/eslint-config/blob/master/LICENSE) - Indielayer
npm package: @indielayer/ui
Description: Indielayer UI Components with Tailwind CSS build for Vue 3
Author: João Teixeira
Latest version: 1.17.0

![IndielayerUI-Logo-Dark](.github/logo_dark.svg#gh-dark-mode-only)
![IndielayerUI-Logo-Light](.github/logo.svg#gh-light-mode-only)


<p>
  <a href="https://github.com/indielayer/ui/actions/workflows/release_production.yml"><img src="https://github.com/indielayer/ui/actions/workflows/release_production.yml/badge.svg?branch=main&event=push" alt="ci"></a>
  <a href="https://www.npmjs.com/package/@indielayer/ui"><img src="https://badgen.net/npm/dm/@indielayer/ui" alt="Downloads"></a>
  <a href="https://www.npmjs.com/package/@indielayer/ui"><img src="https://badgen.net/npm/v/@indielayer/ui/latest" alt="Version"></a>
  <a href="https://www.npmjs.com/package/@indielayer/ui"><img src="https://badgen.net/npm/license/@indielayer/ui" alt="License"></a>
</p>

Vue 3 & Nuxt 3 UI Components built with Tailwind 3. **Build and prototype fast web applications.** 🚀

## 📖 Documentation
Read the <a href="https://indielayer.com/ui/docs">Online Documentation</a>.

## Quickstart
```bash
npm init @indielayer/ui@latest
```

---

### Development

- Clone repository
- Ensure you have the latest LTS version of Node.js installed
- Install dependencies with `pnpm install`
- Run `pnpm dev` to enter dev mode watch

### Documentation

The documentation is located inside [/packages/ui/docs](./packages/ui/docs)

- Run `pnpm dev` for development
- Run `pnpm build:docs` from project root to build the documentation

## License

[MIT](./LICENSE)

Copyright (c) 2024-present - Indielayer