К основному содержанию
плагин

featuredrop — плагин для Claude Code: настройка FeatureDrop

Плагин помогает настроить FeatureDrop в проекте: от манифеста функций до интерфейсов для анонсов, туров и обратной связи. Пригодится, если вы добавляете продуктовые подсказки в React-приложение.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add anthropics/claude-plugins-community
/plugin install featuredrop@claude-community
Открыть на GitHub

Что делает featuredrop

FeatureDrop собирает инструменты для знакомства пользователей с новыми функциями: журнал изменений, туры по интерфейсу, списки задач, бейджи и виджеты обратной связи. Плагин помогает Claude Code настроить FeatureDrop в проекте; сам FeatureDrop работает внутри дерева React-компонентов и использует манифест, который хранится у вас.

Для подключения пакета в проекте используется npm install featuredrop. Манифест описывает функции и сроки показа бейджей, а состояние можно хранить через LocalStorageAdapter. База данных для такого старта не нужна. Учтите: описанный способ рассчитан на React-приложение.

Какие задачи решает

  • настроить FeatureDrop в проекте
  • описать функции и сроки показа бейджей в манифесте
  • добавить журнал изменений в интерфейс
  • подготовить тур по новым возможностям
  • подключить виджет обратной связи

Примеры запросов агенту

  • Настрой FeatureDrop в моём React-проекте и добавь журнал изменений.
  • Опиши новые функции в манифесте и покажи для них бейджи с ограниченным сроком.
  • Добавь тур по интерфейсу и виджет для сбора отзывов через FeatureDrop.

Как установить featuredrop

Через маркетплейс плагинов

/plugin marketplace add anthropics/claude-plugins-community
/plugin install featuredrop@claude-community

По шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой

Вопросы о featuredrop

Как установить featuredrop в Claude Code?

Что делает плагин featuredrop?

Он помогает Claude Code настроить FeatureDrop в проекте. Библиотека предоставляет интерфейсные компоненты для анонсов функций, туров, чек-листов и обратной связи.

Нужен ли сервер для FeatureDrop?

Для описанного в документации старта серверная база не требуется: манифест можно хранить в коде, а состояние — через LocalStorageAdapter.

Исходный текст

SKILL.md · MIT
<p align="center">
  <img src="apps/docs/public/branding/icon-256.png" alt="FeatureDrop" width="72" height="72" />
</p>

<h1 align="center">FeatureDrop</h1>

<p align="center">
  <strong>The open-source product adoption toolkit.</strong><br />
  Changelogs • Tours • Checklists • Hotspots • Feedback — from your own codebase.<br />
  &lt; 3 kB core &nbsp;·&nbsp; Zero vendor lock-in &nbsp;·&nbsp; MIT licensed
</p>

<p align="center">
  <a href="https://github.com/GLINCKER/featuredrop/stargazers"><img src="https://img.shields.io/github/stars/GLINCKER/featuredrop?style=flat&color=f59e0b&label=stars" alt="GitHub stars" /></a>
  <a href="https://www.npmjs.com/package/featuredrop"><img src="https://img.shields.io/npm/v/featuredrop?color=ea580c&label=npm" alt="npm version" /></a>
  <a href="https://www.npmjs.com/package/featuredrop"><img src="https://img.shields.io/npm/dm/featuredrop?color=22c55e&label=downloads" alt="npm downloads" /></a>
  <a href="https://bundlephobia.com/package/featuredrop"><img src="https://img.shields.io/bundlephobia/minzip/featuredrop?color=22c55e&label=gzipped" alt="bundle size" /></a>
  <a href="https://github.com/GLINCKER/featuredrop/blob/main/LICENSE"><img src="https://img.shields.io/npm/l/featuredrop?color=6366f1&label=license" alt="MIT license" /></a>
  <a href="https://featuredrop.dev"><img src="https://img.shields.io/badge/docs-live-ea580c" alt="Live docs" /></a>
  <a href="https://www.producthunt.com/products/featuredrop"><img src="https://img.shields.io/badge/Product%20Hunt-Featured-ff6154?logo=producthunt&logoColor=white" alt="Product Hunt" /></a>
  <a href="https://context7.com/glincker/featuredrop"><img src="https://img.shields.io/badge/Context7-Indexed-0ea5e9?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnoiIGZpbGw9IndoaXRlIi8+PC9zdmc+" alt="Context7" /></a>
</p>

<p align="center">
  <a href="https://featuredrop.dev/docs/quickstart">Quickstart</a> &bull;
  <a href="https://featuredrop.dev/docs/components/gallery">Components</a> &bull;
  <a href="https://featuredrop.dev/playground">Playground</a> &bull;
  <a href="https://featuredrop.dev/docs/api">API Reference</a> &bull;
  <a href="#migration-from-beamer--pendo">Migration Guide</a> &bull;
  <a href="https://github.com/GLINCKER/featuredrop/discussions">Discussions</a>
</p>

<p align="center">
  <img src="apps/docs/public/og/github-social.png" alt="FeatureDrop — The open-source product adoption toolkit" width="720" />
</p>


---

## Why FeatureDrop?

Feature discovery, changelog widgets, product tours, onboarding checklists,
and in-app feedback — every SaaS needs some subset of these, and every SaaS
ends up either paying a vendor monthly or hand-rolling a "New" badge that
never expires. FeatureDrop is the self-hosted middle path: a typed manifest
you own, components that run inside your own tree, and zero required
backend.

Every SaaS ships features. Users miss them. The usual options are bad:

| Option | Problem |
|---|---|
| **Beamer / Headway / AnnounceKit** | External widget, vendor lock-in, $49–399/mo |
| **Pendo / Appcues** | Feature flags AND onboarding, ~$7k+/yr |
| **Joyride / Shepherd.js** | Tours only, not persistence or changelog |
| **DIY** | You build it, forget expiry, badges stay forever |

**FeatureDrop** gives you a free, self-hosted middle path: production-ready adoption components that run inside your own React tree, powered by a JSON manifest you own.

---

## Quick Start

```bash
npm install featuredrop     # < 3 kB core, zero runtime dependencies
```

**1. Define your features:**

```ts
import { createManifest } from 'featuredrop'

export const features = createManifest([
  {
    id: 'dark-mode',
    label: 'Dark Mode',
    description: 'Full dark theme support across every surface.',
    releasedAt: '2026-03-01T00:00:00Z',
    showNewUntil: '2026-04-01T00:00:00Z',
    type: 'feature',
    priority: 'high',
    cta: { label: 'Try it', url: '/settings/appearance' },
  },
])
```

**2. Wrap your app:**

```tsx
import { FeatureDropProvider } from 'featuredrop/react'
import { LocalStorageAdapter } from 'featuredrop'
import { features } from './features'

<FeatureDropProvider manifest={features} storage={new LocalStorageAdapter()}>
  <App />
</FeatureDropProvider>
```

**3. Add badges and a changelog:**

```tsx
import { NewBadge, ChangelogWidget } from 'featuredrop/react'

// Sidebar nav item
<a href="/settings">
  Settings <NewBadge id="dark-mode" />           {/* auto-expires */}
</a>

// Changelog button  
<ChangelogWidget title="What's new" showReactions />
```

That's it. Badges expire on schedule. No database setup. No vendor account. No tracking pixels.

→ **Full walkthrough:** [10-minute quickstart](https://featuredrop.dev/docs/quickstart)

---

## Components

Everything you'd get from Beamer or Pendo, but free, self-hosted, and headless-first.

| Component | Description |
|---|---|
| `<ChangelogWidget>` | Trigger button + slide-out/modal changelog with emoji reactions |
| `<ChangelogPage>` | Full-page changelog with filters, search, and pagination |
| `<NewBadge>` | Auto-expiring pill / dot / count badge |
| `<Banner>` | Top-of-page or inline banner with `announcement`, `warning`, `info` variants |
| `<Toast>` | Stackable toast notifications with auto-dismiss and position control |
| `<Tour>` | Multi-step guided product tours with keyboard nav and persistence |
| `<Checklist>` | Onboarding task checklists with progress tracking |
| `<Spotlight>` | Pulsing DOM-attached beacon/tooltip |
| `<SpotlightChain>` | Chained spotlight walkthrough ("here are 3 new things") |
| `<AnnouncementModal>` | Priority-gated modal with optional image carousel |
| `<Hotspot>` / `<TooltipGroup>` | Persistent contextual hints with visibility caps |
| `<FeedbackWidget>` | In-app feedback with category, emoji, screenshot support |
| `<Survey>` | NPS / CSAT / CES / custom survey engine with trigger rules |
| `<FeatureRequestButton>` | Per-feature voting button with vote guard |
| `<FeatureRequestForm>` | Request capture + sortable request list |

All components are headless-capable via render props. [See live demos →](https://featuredrop.dev/docs/components/gallery)

---

## How It Works

```
  Manifest (static)                Storage (runtime)
  ┌─────────────────────┐         ┌──────────────────────┐
  │ releasedAt: Mar 1   │         │ watermark ← server   │
  │ showNewUntil: Apr 1 │         │ dismissed ← localStorage │
  └──────────┬──────────┘         └──────────┬───────────┘
             │                               │
             └──────────┐  ┌─────────────────┘
                        ▼  ▼
                ┌───────────────┐
                │   isNew()     │
                │               │
                │  !dismissed   │
                │  !expired     │
                │  afterWatermark│
                └───────┬───────┘
                        │
                   true / false
```

New users see everything (no watermark). Returning users see only features shipped since their last visit. Dismissals are instant (localStorage). "Mark all seen" syncs across devices with one optional server write.

Read the full [Architecture doc](https://featuredrop.dev/docs/concepts/architecture) for cross-device sync and custom adapter patterns.

---

## Storage Adapters

| Adapter | Import | Best For |
|---|---|---|
| `LocalStorageAdapter` | `featuredrop` | Browser apps (default) |
| `MemoryAdapter` | `featuredrop` | Testing, SSR |
| `IndexedDBAdapter` | `featuredrop/adapters` | Offline-first PWAs |
| `RemoteAdapter` | `featuredrop/adapters` | Server-backed with retry + circuit-breaker |
| `HybridAdapter` | `featuredrop/adapters` | Local + remote with batched flush |
| Redis / PostgreSQL / DynamoDB | `featuredrop/adapters` | Database-backed server-side apps |

[All adapters →](https://featuredrop.dev/docs/adapters/overview)

---

## CLI

Manage your manifest from the command line:

```bash
# Scaffold
npx featuredrop init
npx featuredrop add --label "Dark Mode" --category ui --type feature

# Validate & audit
npx featuredrop validate          # schema + duplicate ID check
npx featuredrop doctor            # security + best practice audit
npx featuredrop stats             # manifest summary stats

# Build (markdown → JSON)
npx featuredrop build --pattern "features/**/*.md" --out featuredrop.manifest.json

# Generate outputs
npx featuredrop generate-rss         --out featuredrop.rss.xml
npx featuredrop generate-changelog   --out CHANGELOG.generated.md

# Migrate from vendors
npx featuredrop migrate --from beamer      --input beamer-export.json
npx featuredrop migrate --from headway     --input headway-export.json
npx featuredrop migrate --from announcekit --input announcekit-export.json
npx featuredrop migrate --from canny       --input canny-export.json
npx featuredrop migrate --from launchnotes --input launchnotes-export.json
```

[CLI reference →](https://featuredrop.dev/docs/automation/ci)

---

## Framework Adapters

| Framework | Status | Import |
|---|---|---|
| React / Next.js | ✅ Stable | `featuredrop/react` |
| Vanilla JS | ✅ Stable | `featuredrop` |
| SolidJS | 🔬 Preview | `featuredrop/solid` |
| Preact | 🔬 Preview | `featuredrop/preact` |
| Web Components | 🔬 Preview | `featuredrop/web-components` |
| Angular | 🔬 Preview | `featuredrop/angular` |
| Vue 3 | 🔬 Preview | `featuredrop/vue` |
| Svelte 5 | 🔬 Preview | `featuredrop/svelte` |

---

## Headless Hooks (for shadcn / custom UI)

Don't want our components? Use hooks — **data + actions, zero JSX**:

```tsx
import { useChangelog } from 'featuredrop/react/hooks'
import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet'
import { Badge } from '@/components/ui/badge'

function MyChangelog() {
  const { newFeatures, newCount, dismiss, markAllSeen } = useChangelog()

  return (
    <Sheet onOpenChange={() => markAllSeen()}>
      <SheetTrigger>
        What's New {newCount > 0 && <Badge>{newCount}</Badge>}
      </SheetTrigger>
      <SheetContent>
        {newFeatures.map(f => (
          <div key={f.id} onClick={() => dismiss(f.id)}>
            <h3>{f.label}</h3>
            <p>{f.description}</p>
          </div>
        ))}
      </SheetContent>
    </Sheet>
  )
}
```

| Hook | Import | Returns |
|---|---|---|
| `useFeatureDrop()` | `featuredrop/react/hooks` | Full context: features, count, dismiss, throttle controls |
| `useNewFeature(key)` | `featuredrop/react/hooks` | `{ isNew, feature, dismiss }` |
| `useNewCount()` | `featuredrop/react/hooks` | Current unread badge count |
| `useChangelog()` | `featuredrop/react/hooks` | `{ features, newFeatures, newCount, dismiss, dismissAll, markAllSeen, getByCategory }` |
| `useTour(id)` | `featuredrop/react/hooks` | Imperative tour controls and step snapshot |
| `useTourSequencer(sequence)` | `featuredrop/react/hooks` | Ordered multi-tour orchestration |
| `useChecklist(id)` | `featuredrop/react/hooks` | Checklist progress + task controls |
| `useSurvey(id)` | `featuredrop/react/hooks` | Survey controls: `show`, `hide`, `askLater` |
| `useTabNotification()` | `featuredrop/react/hooks` | Browser tab title count: `"(3) My App"` |

> **When to use hooks vs components:** If your project uses shadcn/ui, Radix, or any custom design system, use hooks from `featuredrop/react/hooks`. If you want out-of-the-box UI, use components from `featuredrop/react`.

### shadcn/ui Components

Pre-built components that use shadcn primitives for UI + FeatureDrop hooks for logic. Install via the shadcn CLI:

```bash
npx shadcn@latest add https://featuredrop.dev/r/changelog-widget.json
```

| Component | Install |
|-----------|---------|
| New Badge | `npx shadcn@latest add https://featuredrop.dev/r/new-badge.json` |
| Changelog Widget | `npx shadcn@latest add https://featuredrop.dev/r/changelog-widget.json` |
| Tour | `npx shadcn@latest add https://featuredrop.dev/r/tour.json` |
| Checklist | `npx shadcn@latest add https://featuredrop.dev/r/checklist.json` |
| Feedback Widget | `npx shadcn@latest add https://featuredrop.dev/r/feedback-widget.json` |

Components land in `components/featuredrop/` — you own the code. [Full docs &rarr;](https://featuredrop.dev/docs/shadcn)

**Try it now:**
- [Next.js + shadcn example](https://stackblitz.com/github/GLINCKER/featuredrop/tree/main/examples/nextjs-shadcn) — Open in StackBlitz
- [Vanilla JS example](examples/vanilla/index.html) — Zero build step, CDN import

---

## AI-Native

FeatureDrop is built for the AI coding era. Your AI assistant already knows how to use it.

### Claude Code Plugin

```bash
# Install the plugin — Claude Code learns FeatureDrop's API automatically
/plugin install featuredrop
```

Then just ask: *"Add a changelog widget with auto-expiring badges to my app"* — Claude handles the rest.

### Context7 (works with any AI assistant)

```bash
# Search and install the FeatureDrop skill
npx ctx7 skills search FeatureDrop
```

Any AI coding assistant with Context7 support gets up-to-date FeatureDrop docs, API reference, and best practices injected into context automatically.

### Cursor / Copilot

```bash
# Auto-detect your IDE and copy the right context files
npx featuredrop ai-setup
```

### Tailwind Plugin

```ts
// tailwind.config.ts
import { featureDropPlugin } from 'featuredrop/tailwind'

export default {
  plugins: [featureDropPlugin()],
  // Adds: fd-badge, fd-badge-dot, fd-badge-count, animations, CSS variables
  // Auto dark mode, reduced-motion support
}
```

---

## Notification Bridges

Fan out release notifications to Slack, Discord, email, webhooks, or RSS on deploy:

```ts
import { SlackBridge, DiscordBridge, WebhookBridge, EmailDigestGenerator, RSSFeedGenerator } from 'featuredrop/bridges'

await SlackBridge.notify(feature, { webhookUrl: process.env.SLACK_WEBHOOK! })
await DiscordBridge.notify(feature, { webhookUrl: process.env.DISCORD_WEBHOOK! })
await WebhookBridge.post(feature, { url: 'https://api.example.com/hooks/features' })

const html = EmailDigestGenerator.generate(features, { title: 'Weekly Product Updates' })
const rss  = RSSFeedGenerator.generate(features, { title: 'Product Updates' })
```

---

## Analytics

Pipe adoption events to any analytics provider:

```tsx
<FeatureDropProvider
  manifest={features}
  storage={storage}
  analytics={{
    onFeatureSeen:      (f) => posthog.capture('feature_seen',      { id: f.id }),
    onFeatureDismissed: (f) => posthog.capture('feature_dismissed', { id: f.id }),
    onFeatureClicked:   (f) => posthog.capture('feature_clicked',   { id: f.id }),
    onWidgetOpened:     ()  => posthog.capture('changelog_opened'),
  }}
>
  <App />
</FeatureDropProvider>
```

Works with PostHog, Mixpanel, Amplitude, Segment, or any custom endpoint.

---

## User Segmentation

Show the right features to the right users:

```tsx
<FeatureDropProvider
  manifest={features}
  storage={storage}
  userContext={{ plan: 'pro', role: 'admin', region: 'eu' }}
>
  <App />
</FeatureDropProvider>
```

Define audience rules per feature in your manifest:

```json
{
  "id": "ai-copilot",
  "label": "AI Copilot",
  "audience": { "plan": ["pro", "enterprise"], "region": ["us", "eu"] }
}
```

Users outside the audience never see the feature. No server calls. No feature flag service needed.

---

## CI Integration

Validate your manifest in every pull request:

```ts
import {
  diffManifest,
  generateChangelogDiff,
  generateChangelogDiffMarkdown,
  validateManifestForCI
} from 'featuredrop/ci'

const diff       = diffManifest(beforeManifest, afterManifest)
const summary    = generateChangelogDiff(diff, { includeFieldChanges: true })
const markdown   = generateChangelogDiffMarkdown(diff, { includeFieldChanges: true })
const validation = validateManifestForCI(afterManifest)
```

```bash
pnpm size-check   # bundle budget check post-build
```

[CI setup guide →](https://featuredrop.dev/docs/automation/ci)

---

## Migration from Beamer / Pendo

```bash
npx featuredrop migrate --from beamer --input beamer-export.json --out features.json
```

| | Beamer | Pendo | **FeatureDrop** |
|---|---|---|---|
| Price | $59–399/mo | $7k+/yr | **Free (MIT)** |
| Bundle impact | External script | ~300 kB agent | **< 3 kB core** |
| Vendor lock-in | Yes | Yes | **No** |
| Data ownership | Vendor-hosted | Vendor-hosted | **Your repo** |
| Customization | CSS themes | Limited | **Full source access** |

[Full migration guide →](https://featuredrop.dev/docs/migration)

---

## Full Comparison

| | FeatureDrop | Beamer | Headway | AnnounceKit | Pendo | Frill | Canny | LaunchNotes |
|---|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
| **Price** | **Free** | $59–399/mo | $49–249/mo | $79–299/mo | $7k+/yr | $25–200/mo | $79–800/mo | $99–499/mo |
| Auto-expiring badges | ✅ | — | — | — | — | — | — | — |
| Changelog widget | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Product tours | ✅ | — | — | — | ✅ | — | — | — |
| Onboarding checklists | ✅ | — | — | — | ✅ | — | — | — |
| Spotlight / beacon | ✅ | — | — | — | — | — | — | — |
| Hotspot tooltips | ✅ | — | — | — | — | — | — | — |
| Announcement modal | ✅ | — | — | — | — | — | — | — |
| Toast notifications | ✅ | — | — | — | — | — | — | — |
| Feedback & surveys | ✅ | — | — | — | ✅ | ✅ | ✅ | — |
| Feature request voting | ✅ | — | — | — | — | ✅ | ✅ | — |
| Tab title notification | ✅ | — | — | — | — | — | — | — |
| Zero runtime deps (core) | ✅ | — | — | — | — | — | — | — |
| Framework agnostic | ✅ | — | — | — | — | — | — | — |
| Headless mode | ✅ | — | — | — | — | — | — | — |
| Analytics callbacks | ✅ | ✅ | ✅ | ✅ | ✅ | — | ✅ | — |
| Self-hosted | ✅ | — | — | — | — | — | — | — |
| Open source | ✅ | — | — | — | — | — | — | — |

---

## Documentation

| Resource | Description |
|---|---|
| [**Live Docs**](https://featuredrop.dev) | Full documentation site |
| [Quickstart](https://featuredrop.dev/docs/quickstart) | Ship your first badge in 10 minutes |
| [Component Gallery](https://featuredrop.dev/docs/components/gallery) | Live interactive demos |
| [Playground](https://featuredrop.dev/playground) | Local sandbox + hosted templates |
| [API Reference](https://featuredrop.dev/docs/api) | All functions, hooks, and components |
| [Migration Guide](https://featuredrop.dev/docs/migration) | Migrate from Beamer, Pendo, Headway |
| [Architecture](https://featuredrop.dev/docs/concepts/architecture) | Three-check algorithm, cross-device sync |
| [Recipes](https://featuredrop.dev/docs/recipes) | Copy-paste integration patterns |
| [Frameworks](https://featuredrop.dev/docs/frameworks/vue) | Vue, Svelte, Solid, Angular, Preact, Web Components |
| [Benchmarks](docs/BENCHMARKS.md) | Real bundle sizes, compatibility matrix, adapter guide |

---

## Benchmarks

Real gzip sizes, the full 12-target framework compatibility matrix, and a
storage-adapter selection guide — generated from this repo, not hand-typed.

**Headline numbers:** 3.01 kB core (gzip) · 12 framework targets, all with
automated test coverage · 10 storage adapters, from zero-config
`IndexedDBAdapter` to Postgres/MySQL/Redis/Supabase.

[Full benchmarks & compatibility matrix →](docs/BENCHMARKS.md)

---

## Community

Have a question, an idea, or want to show off what you built with
FeatureDrop? [GitHub Discussions](https://github.com/GLINCKER/featuredrop/discussions)
is the place — **Q&A** for help, **Ideas** for feature requests, **Show and
tell** for what you shipped, **Announcements** for release notes.
[Issues](https://github.com/GLINCKER/featuredrop/issues) stay for bugs and
confirmed feature work.

---

## From the makers of

FeatureDrop is built and maintained by [GLINR STUDIOS](https://glincker.com),
alongside:

- [**thesvg**](https://github.com/glincker/thesvg) — 7,400+ brand SVG icons for developers, tree-shakeable and typed
- [**levelrail**](https://github.com/glincker/levelrail) — self-hosted deployment platform: push to git, get a running app with TLS, logs, metrics, and rollback
- [**AskVerdict.ai**](https://askverdict.ai) — where FeatureDrop was originally built and battle-tested

---

## Branding Assets

All marketing assets are in [`apps/docs/public/og/`](apps/docs/public/og/).

| File | Ratio | Use |
|---|---|---|
| `og.png` | 1200×630 (1.91:1) | Website OG / link previews, Discord, Slack |
| `github-social.png` | 1280×640 (2:1) | **GitHub repo social preview** ← upload this |
| `twitter-header.png` | 1500×500 (3:1) | X.com profile header |
| `linkedin-banner.png` | 1584×396 (4:1) | LinkedIn company page banner |
| `reddit-16x9.png` | 1920×1080 (16:9) | Reddit posts, r/reactjs, r/webdev |
| `producthunt.png` | 1270×760 | Product Hunt launch |
| `story-9x16.png` | 1080×1920 (9:16) | Instagram / LinkedIn Stories |

**GitHub social preview**: Repo **Settings → Social preview → Upload** `apps/docs/public/og/github-social.png`.

---

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for dev setup, commit conventions, and release process.

## Security

- Report vulnerabilities privately via [SECURITY.md](SECURITY.md)
- CI includes CodeQL static analysis on PRs and `main`
- `pnpm security-check` scans runtime source for unsafe execution patterns

## License

MIT © [GLINR STUDIOS](https://glincker.com)

---

<p align="center">
  <sub>Built and battle-tested at <a href="https://askverdict.ai">AskVerdict AI</a>.</sub><br />
  <strong>A <a href="https://glincker.com">GLINR STUDIOS</a> open source project.</strong>
</p>

© glincker · MIT · glincker/featuredrop

Похожие плагины

Каталог плагинов →
discernment-nudge официальный anthropics Плагин добавляет к содержательному ответу два или три коротких вопроса. Он помогает проверить факты, ход рассуждений и пропущенный контекст. ★ 184 013звёзд репо academy-guide официальный anthropics Подбирает курсы Claude Academy, руководства и сценарии применения, когда вы спрашиваете, как пользоваться Claude. Подойдёт тем, кто осваивает функции Claude через практические задачи. ★ 184 013звёзд репо claude-api официальный anthropics Плагин добавляет материалы по Claude API и SDK для разработки приложений с LLM. Ставьте его, если пишете код с интеграцией Claude. ★ 184 013звёзд репо example-skills официальный anthropics Набор примеров скиллов для Claude: от веб-тестов и MCP до дизайна и документов. Подойдёт, чтобы изучить структуру скилла или взять шаблон за основу. ★ 184 013звёзд репо document-skills официальный anthropics Набор навыков для работы с офисными файлами: таблицами Excel, текстами Word, презентациями PowerPoint и PDF. Позволяет агенту разбирать и готовить документы прямо в чате. ★ 184 013звёзд репо superpowers obra Плагин ведёт агента от обсуждения задачи и плана до разработки через субагентов, ревью, отладки и TDD. Подойдёт для проектов, где важен последовательный процесс. CX Codex ★ 305 662звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой