Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
116 changes: 85 additions & 31 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,47 +1,101 @@
{
"name": "stackone-marketplace",
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "stackone-agent-plugins",
"owner": {
"name": "StackOne",
"email": "engineering@stackone.com"
},
"metadata": {
"description": "StackOne agent skills — integration infrastructure for AI agents with 200+ connectors, MCP, A2A, SDKs, and prompt injection defense",
"version": "2.5.0"
"description": "StackOne agent plugins — integration infrastructure for AI agents with 200+ connectors, MCP, A2A, SDKs, and prompt injection defense. One plugin per skill.",
"version": "2.5.0",
"homepage": "https://stackone.com",
"repository": "https://github.com/StackOneHQ/agent-plugins",
"pluginRoot": "./plugins"
},
"plugins": [
{
"name": "stackone",
"source": {
"source": "github",
"repo": "StackOneHQ/agent-plugins-marketplace"
},
"description": "Integration infrastructure for AI agents — account linking, 200+ connectors, 10,000+ actions, TypeScript/Python SDKs, MCP, A2A, connector development CLI, and prompt injection defense",
"name": "stackone-platform",
"source": "./plugins/integrations/stackone-platform",
"description": "Platform operations — API keys, accounts, logs, debugging, webhook configuration.",
"version": "2.5.0",
"category": "integrations",
"tags": [
"stackone",
"integrations",
"integration-infrastructure",
"unified-connectors",
"connector-development",
"hris",
"ats",
"crm",
"lms",
"mcp",
"a2a",
"ai-agents",
"defender",
"prompt-injection",
"security"
],
"tags": ["stackone", "platform", "api-keys", "accounts", "webhooks"],
"author": {
"name": "StackOne",
"url": "https://stackone.com"
},
"homepage": "https://docs.stackone.com",
"repository": "https://github.com/StackOneHQ/agent-plugins-marketplace",
"license": "MIT"
"email": "engineering@stackone.com"
}
},
{
"name": "stackone-connect",
"source": "./plugins/integrations/stackone-connect",
"description": "Account linking with Connect Sessions and the Hub React component.",
"version": "2.5.0",
"category": "integrations",
"tags": ["stackone", "connect", "account-linking", "oauth", "hub"],
"author": {
"name": "StackOne",
"email": "engineering@stackone.com"
}
},
{
"name": "stackone-agents",
"source": "./plugins/integrations/stackone-agents",
"description": "Build AI agents that call StackOne-linked accounts via TypeScript/Python SDK, MCP, or A2A.",
"version": "2.5.0",
"category": "integrations",
"tags": ["stackone", "ai-agents", "mcp", "a2a", "openai", "langchain", "sdk"],
"author": {
"name": "StackOne",
"email": "engineering@stackone.com"
}
},
{
"name": "stackone-connectors",
"source": "./plugins/integrations/stackone-connectors",
"description": "Discover StackOne's 200+ connectors and 9,000+ actions across HRIS, ATS, CRM, LMS, and more.",
"version": "2.5.0",
"category": "integrations",
"tags": ["stackone", "connectors", "hris", "ats", "crm", "lms", "discovery"],
"author": {
"name": "StackOne",
"email": "engineering@stackone.com"
}
},
{
"name": "stackone-cli",
"source": "./plugins/integrations/stackone-cli",
"description": "Build and deploy custom StackOne connectors using the CLI and Connector Engine.",
"version": "2.5.0",
"category": "integrations",
"tags": ["stackone", "cli", "connector-development", "custom-connectors"],
"author": {
"name": "StackOne",
"email": "engineering@stackone.com"
}
},
{
"name": "stackone-unified-connectors",
"source": "./plugins/integrations/stackone-unified-connectors",
"description": "Build unified/schema-based connectors that transform provider data into standardized schemas.",
"version": "2.5.0",
"category": "integrations",
"tags": ["stackone", "unified-connectors", "schema", "field-mapping"],
"author": {
"name": "StackOne",
"email": "engineering@stackone.com"
}
},
{
"name": "stackone-defender",
"source": "./plugins/security/stackone-defender",
"description": "Prompt-injection and jailbreak detection for tool results via on-device ML classifier.",
"version": "2.5.0",
"category": "security",
"tags": ["stackone", "defender", "prompt-injection", "jailbreak", "security", "ml", "hook"],
"author": {
"name": "StackOne",
"email": "engineering@stackone.com"
}
}
]
}
29 changes: 0 additions & 29 deletions .claude-plugin/plugin.json

This file was deleted.

49 changes: 42 additions & 7 deletions .release-please-config.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,13 @@
{
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
"release-type": "node",
"release-type": "simple",
"bump-minor-pre-major": true,
"bump-patch-for-minor-pre-major": true,
"changelog-path": "CHANGELOG.md",
"packages": {
".": {
"package-name": "stackone",
"package-name": "stackone-agent-plugins",
"extra-files": [
{
"type": "json",
"path": ".claude-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": ".claude-plugin/marketplace.json",
Expand All @@ -22,6 +17,46 @@
"type": "json",
"path": ".claude-plugin/marketplace.json",
"jsonpath": "$.plugins[*].version"
},
{
"type": "json",
"path": "plugins/integrations/stackone-platform/.claude-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": "plugins/integrations/stackone-connect/.claude-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": "plugins/integrations/stackone-agents/.claude-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": "plugins/integrations/stackone-connectors/.claude-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": "plugins/integrations/stackone-cli/.claude-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": "plugins/integrations/stackone-unified-connectors/.claude-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": "plugins/security/stackone-defender/.claude-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": "plugins/security/stackone-defender/package.json",
"jsonpath": "$.version"
}
]
}
Expand Down
65 changes: 47 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,71 @@
# StackOne Plugins for Agents

Agent plugins made by [StackOne](https://stackone.com) to empower your agents with knowledge of StackOne and generic utilities to have any agents call tools in a safer way.
Agent plugins made by [StackOne](https://stackone.com) — integration infrastructure for AI agents, plus a prompt-injection defense hook.

## Install

### Claude Code (plugin marketplace)

```bash
# Add the marketplace
/plugin marketplace add stackonehq/agent-plugins-marketplace

# Install the StackOne plugin (all 7 skills)
/plugin install stackone@stackone-marketplace
/plugin marketplace add stackonehq/agent-plugins

# Browse the catalog interactively (Discover tab)
/plugin

# Install any plugin (one per skill)
/plugin install stackone-platform@stackone-agent-plugins
/plugin install stackone-connect@stackone-agent-plugins
/plugin install stackone-agents@stackone-agent-plugins
/plugin install stackone-connectors@stackone-agent-plugins
/plugin install stackone-cli@stackone-agent-plugins
/plugin install stackone-unified-connectors@stackone-agent-plugins
/plugin install stackone-defender@stackone-agent-plugins
```

### Any agent (via Skills CLI)

```bash
# Install all skills (works with Claude Code, Cursor, Codex, Windsurf, etc.)
npx skills add stackonehq/agent-plugins-marketplace
npx skills add stackonehq/agent-plugins

# Install a specific skill
npx skills add stackonehq/agent-plugins-marketplace@stackone-agents
npx skills add stackonehq/agent-plugins@stackone-agents
```

## Available Skills
## Available Plugins

| Plugin | Category | What it does | When to use |
|--------|----------|--------------|-------------|
| [`stackone-platform`](plugins/integrations/stackone-platform/) | Integrations | API keys, accounts, logs, debugging | "Set up StackOne", "list my accounts", "debug API errors" |
| [`stackone-connect`](plugins/integrations/stackone-connect/) | Integrations | Account linking via Connect Sessions and the Hub component | "Connect a provider", "embed the integration picker" |
| [`stackone-agents`](plugins/integrations/stackone-agents/) | Integrations | Build AI agents with TypeScript/Python SDK, MCP, or A2A | "Add StackOne tools to my agent", "set up MCP" |
| [`stackone-cli`](plugins/integrations/stackone-cli/) | Integrations | Custom connector development and deployment | "Build a custom connector", "deploy my connector" |
| [`stackone-connectors`](plugins/integrations/stackone-connectors/) | Integrations | Discover connectors, actions, and integration capabilities | "Which providers does StackOne support?" |
| [`stackone-unified-connectors`](plugins/integrations/stackone-unified-connectors/) | Integrations | Build unified connectors that transform provider data into standardized schemas | "Start unified build for [provider]", "map fields to schema" |
| [`stackone-defender`](plugins/security/stackone-defender/) | Security | Detect prompt injection and jailbreak attacks in tool results using local ML | "Scan for prompt injection", "is this text safe?", "protect my agent" |

Each plugin includes a focused skill, step-by-step workflows, concrete examples, and troubleshooting.

| Skill | What it does | When to use |
|-------|-------------|-------------|
| [`stackone-platform`](skills/stackone-platform/) | Platform operations — API keys, accounts, logs, debugging | "Set up StackOne", "list my accounts", "debug API errors" |
| [`stackone-connect`](skills/stackone-connect/) | Account linking via Connect Sessions and the Hub component | "Connect a provider", "embed the integration picker" |
| [`stackone-agents`](skills/stackone-agents/) | Build AI agents with TypeScript/Python SDK, MCP, or A2A | "Add StackOne tools to my agent", "set up MCP" |
| [`stackone-cli`](skills/stackone-cli/) | Custom connector development and deployment | "Build a custom connector", "deploy my connector" |
| [`stackone-connectors`](skills/stackone-connectors/) | Discover connectors, actions, and integration capabilities | "Which providers does StackOne support?" |
| [`stackone-unified-connectors`](skills/stackone-unified-connectors/) | Build unified connectors that transform provider data into standardized schemas | "start unified build for [provider]", "map fields to schema" |
| [`stackone-defender`](skills/stackone-defender/) | Detect prompt injection and jailbreak attacks in text using local ML | "scan for prompt injection", "is this text safe?", "protect my agent" |
## Repository Structure

```
agent-plugins/
├── .claude-plugin/
│ └── marketplace.json # Marketplace manifest — lists all plugins
└── plugins/
├── integrations/
│ ├── stackone-platform/
│ ├── stackone-connect/
│ ├── stackone-agents/
│ ├── stackone-connectors/
│ ├── stackone-cli/
│ └── stackone-unified-connectors/
└── security/
└── stackone-defender/ # ships its own hooks/, scripts/, package.json
```

Each skill includes step-by-step workflows, concrete examples, and troubleshooting for common errors.
Each plugin directory contains its own `.claude-plugin/plugin.json`, a `skills/<name>/` folder, and (for `stackone-defender`) the PostToolUse hook config plus ML scripts.

## Design Philosophy

Expand Down
Loading
Loading