Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By bpainter
Twelve specialist skills for Algolia-powered search: index design, relevance tuning, InstantSearch React/Next.js, Autocomplete, search-client, indexing pipelines (Contentful → Algolia, batch + streaming), API-key strategy, the Recommend API, AI search and Personalization (NeuralSearch), Insights events and A/B, Contentful ↔ Algolia integration, and Algolia MCP/CLI workflows.
npx claudepluginhub bpainter/composable-dxp-claude-marketplace --plugin algoliaHealth check on an existing Algolia app — settings drift, no-result queries, missing Insights, record-size health, key hygiene, plan-tier fit. Produces a prioritized fix plan.
Stand up Algolia for a new engagement — applications per environment, indices, keys with least-privilege ACLs, settings-as-code repo layout, Insights wiring, and the Contentful indexer scaffold.
Guided API-key rotation runbook — inventory, create new, deploy, verify, retire old. For staff changes, suspected leaks, scheduled quarterly rotation, or post-incident.
Guided atomic reindex from the source-of-truth into an Algolia index. Safety rails: non-prod first, settings snapshot, replaceAllObjects, post-reindex validation, run log.
Quarterly relevance review using Search Analytics — top searches, no-result queries, low-CTR queries, click position. Proposes synonyms, rules, settings tweaks; defines the A/B plan. Read-only; doesn't apply changes.
Insights events and search analytics — designing the event taxonomy (eventType, eventName, objectIDs, queryID, userToken), wiring `view`, `click`, and `conversion` events from React / Next.js, the Insights middleware in InstantSearch, attributing search-driven revenue, A/B test setup, reading Search Analytics (top searches, no-result queries, click position, CTR by query), and the patterns that make every other AI feature work. Use this skill any time events are the topic — first integration, fixing missing attribution, debugging Personalization, evaluating relevance changes, or building the analytics dashboard for the engagement.
API-key strategy for Algolia — admin vs. search vs. monitoring vs. analytics keys, scoped keys with explicit ACLs, the secured API key pattern (HMAC-derived per-request keys with embedded filters and expiry) for multi-tenant filtering, IP allowlists, rate-limit partitioning, key rotation, and the audit trail. Use this skill any time the user is touching keys — first integration, multi-tenant rollout, security audit, key rotation after a staff change, or "we got a 403, what changed." Keys are the surface where production search experiences fail; treat them with discipline.
Building autocomplete and search-suggestion experiences with the Algolia Autocomplete UI library — distinct from InstantSearch. Covers query suggestions, multi-source autocomplete (suggestions + recent searches + records + redirects + content), the plugin architecture (`@algolia/autocomplete-plugin-*`), keyboard nav, accessibility, theming on shadcn, integration into a Next.js header, and the Query Suggestions index. Use this skill when building the global header search box, a command-palette experience, or any "type ahead and pick" UI. Don't reach for InstantSearch for these — Autocomplete is a different library with a different mental model.
The Contentful ↔ Algolia integration we ship by default on Composable DXP engagements — choosing between the Marketplace app, the Ingestion API source connector, and a custom Vercel-Function indexer; mapping Topics & Assemblies to Algolia records; per-locale fan-out; preview vs. delivery indices; webhook signature verification; on-publish revalidation; backfills; the moments where the Marketplace app is enough and the moments where it's not. Use this skill any time a Composable DXP engagement needs Contentful as the source of truth for an Algolia index — first integration, new content type, locale rollout, or migration from a hand-rolled indexer to a managed connector (or vice versa).
Index and record design for Algolia — designing the JSON record shape that powers search, deciding searchable vs. faceted vs. displayed attributes, choosing per-type indices vs. one federated index, structuring distinct/grouping for variant collapse, and architecting replicas (standard vs. virtual) for sort orders. Use this skill any time the user is starting a new Algolia integration, adding a new content type to an existing index, refactoring records that have gotten bloated, deciding between one index or many, or planning sort orders. The schema decisions here propagate into every other skill — get them right and ranking, faceting, and indexing pipelines fall into place.
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Harness-native ECC plugin for engineering teams - 64 agents, 261 skills, 84 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Claude tooling skills for Cowork and Claude Code. Two skills: claude-plugin-creator scaffolds new plugins (folder structure, manifest, .plugin build, Cowork install) with empirically-established validation rules; claude-orchestrator designs the orchestration layer for new Cowork projects (CLAUDE.md routing, multi-phase commands, agent teams). One slash command (/plugin-help).
Seven behavioral-economics specialists grounded in canonical sources — Kahneman's Thinking Fast and Slow, Thaler & Sunstein's Nudge, Ariely's Predictably Irrational, and Wendel's Designing for Behavior Change — plus Slalom's 6-stage Behavioral Design Model. Six ready-to-use templates: Behavioral Profile, Choice Architecture, Nudges/Biases, Intervention Design, Use-Case Scoring, Use-Case Validation.
Eleven innovation specialists grounded in canonical sources — Christensen's Innovator's Dilemma, Dyer/Gregersen/Christensen's Innovator's DNA, Furr & Dyer's Innovator's Method, Doblin's Ten Types, Ramanujam & Tacke's Monetizing Innovation, Innovation Lab Excellence, Kelley's Ten Faces, Catmull's Creativity Inc, Dyer/Furr/Lefrandt's Innovation Capital, Rogers's Driving Digital Strategy, Tushman/Anand's Why Digital Transformations Fail, and Kane et al's Technology Fallacy — plus HBR Must-Reads on Innovation and Design a Better Business. Skills cover strategy, portfolio governance, value engineering across horizons, JTBD discovery, lean validation, ten-types diagnosis, willingness-to-pay monetization, lab design, disruption analysis, creative leadership/political capital, and digital transformation. One agent (innovation-agent) sequences them. Eight slash commands (audit, strategy, portfolio, discover, validate, value-case, charter, disruption-test) provide high-leverage recurring operations. Six templates: Three Horizons canvas, Ambition Matrix, JTBD Interview Guide, Ten Types diagnostic, Value Engineering canvas, Innovation Charter.
Leadership coaching, people-management, hiring, meetings and cadences, goal-setting, transitions, and stoic perspective. Seven specialized skills under one orchestrating agent. The two original skills (executive coach for neurodivergent leaders, people-leader for everyday craft) are joined by skills for hiring, meetings & cadences, onboarding & transitions, goals & OKRs, and stoic perspective. Each skill carries deep reference files distilled from canonical leadership texts — Hire With Your Head, The First 90 Days, Radical Focus, Drive, Good to Great, The Coaching Habit, Never Split the Difference, Meeting Design, The Effective Manager, Managing Humans, The Manager's Path, A Guide to the Good Life, How F*cked Up Is Your Management, Peopleware, Scaling Teams, Performance Appraisal Phrase Book, Exactly What to Say, How We Talk, Radical Candor, and 7 Habits.
Six brand specialists: strategy (positioning, narrative, voice, audience), naming (five-category framework, six-step process), identity-system (logo direction, color, type, photography, iconography), voice-tone (attributes with not-X pairings, tone register matrix, filler-words bans), guidelines-composer (9-chapter deliverable, sized to brand context), and audit (drift detection across identity, voice, surface application, governance). Outputs feed the design plugin and marketing plugin.
The Composable DXP plugin marketplace for Claude. 18 plugins, 182 skills, packaged for Claude Code (CLI), Claude Desktop (Cowork mode), and drag-and-drop install.
Marketplace name: composable-dxp (the value in .claude-plugin/marketplace.json)
Repo: https://github.com/bpainter/composable-dxp-claude-marketplace (public, personal)
# Cowork (Git URL — Cowork requires Git, not local paths)
claude plugin marketplace add https://github.com/bpainter/composable-dxp-claude-marketplace.git
claude plugin install <plugin>@composable-dxp
# Claude Code (also accepts the local path)
claude plugin marketplace add "/Users/bermon.painter/Library/CloudStorage/OneDrive-Slalom/Slalom Second Brain/80_Skills_and_Agents"
claude plugin install <plugin>@composable-dxp
For full install paths (Cowork, Claude Code, drag-and-drop), see INSTALL.md.
80_Skills_and_Agents/
├── README.md # this file (conventions and structure)
├── INSTALL.md # how to install the marketplace and plugins
├── .claude-plugin/
│ └── marketplace.json # marketplace manifest — lists every plugin
├── Memory/ # cross-cutting working memory (CLAUDE.md, people, glossary, etc.)
│ # NOT a plugin — read by Claude every session
├── Plugins/ # built .plugin files (build artifacts)
│ └── <plugin>.plugin
└── <plugin-name>/ # one folder per plugin SOURCE (e.g., obsidian/, claude/)
└── ... (see "Plugin layout" below)
The marketplace itself is a single Claude plugin marketplace. Tools that consume marketplaces (Claude Code CLI, Claude Desktop via Cowork) read .claude-plugin/marketplace.json to discover what's installable.
Memory/ is not a plugin. It's the user's working memory and shared knowledge base, read every session by Claude, and shared across all plugins.
Plugins/ holds built artifacts — the .plugin files (renamed ZIPs) that get dragged into Claude Desktop's Personal Plugins panel for install. The source of each plugin lives in its own folder at the marketplace root (e.g., obsidian/, claude/); the .plugin files in Plugins/ are derived from those sources via the build process described in INSTALL.md.
Every plugin under this marketplace follows this exact shape. Deviations break tooling.
<plugin-name>/ # plugin SOURCE (lives at marketplace root)
├── README.md # plugin overview for humans
├── .claude-plugin/
│ └── plugin.json # plugin manifest for Claude (only `name` is required)
├── references/ # plugin-wide shared references (optional)
│ └── <plugin>-foundations.md
├── skills/ # auto-discovered by Claude
│ ├── <plugin>-<skill-name>/ # one folder per skill
│ │ ├── SKILL.md # required — frontmatter (name, description) + body
│ │ └── references/ # skill-specific deep references (typical, 1–3 files)
│ │ └── <topic>.md
│ └── ... (more skills)
├── agents/ # auto-discovered by Claude (workers)
│ └── <plugin>-<agent-name>.md # single file per agent, Claude Code agent format
└── commands/ # slash commands (optional)
└── <command-name>.md
| Piece | Required? | Purpose |
|---|---|---|
README.md | recommended | Plugin overview, opinion, roadmap, written for humans browsing the repo |
.claude-plugin/plugin.json | required | Manifest Claude reads. Only name is strictly required; version, description, author, keywords, license are optional. Don't include empty optional fields (e.g., "homepage": "") — they fail manifest validation |
references/ | optional | Plugin-wide shared references at the plugin root. From a SKILL.md, cite as ../../references/<file>.md |
skills/ | optional | Skills (one folder per skill, each with a SKILL.md). Auto-discovered by Claude |
skills/<skill>/SKILL.md | required if folder exists | The skill itself — YAML frontmatter (name, description) + body |
skills/<skill>/references/ | optional | Skill-specific deep references (frameworks, checklists, examples). From the SKILL.md, cite as references/<file>.md |
agents/ | optional | Workers that act on user data — Claude Code agent file format (one file per agent) |
commands/ | optional | Slash commands — single Markdown files with description: frontmatter and a body that names the skill or workflow to invoke |
A plugin can have any combination of skills, agents, and commands. Empty folders are fine if you intend to fill them later.