Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
josiahsiegel avatar

Advanced Features 2025

  • 139 installs
  • 50 repo stars
  • Updated June 18, 2026
  • josiahsiegel/claude-plugin-marketplace

Adopt 2025 advanced Claude plugin and agent capabilities—hooks, MCP, subagents, and marketplace patterns—when extending coding workflows beyond basic chat prompts.

About

Skill summarizing 2025 advanced Claude plugin marketplace features for agent builders. Helps teams wire MCP servers, hooks, subagents, and marketplace extensions into coding workflows with current patterns instead of legacy prompt-only setups.

  • 2025 Claude plugin capability map
  • MCP and tool-integration patterns
  • Subagent and hook configuration
  • Marketplace extension best practices
  • Workflow automation beyond base prompts

Advanced Features 2025 by the numbers

  • 139 all-time installs (skills.sh)
  • +4 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #3,527 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/josiahsiegel/claude-plugin-marketplace --skill advanced-features-2025

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs139
repo stars50
Last updatedJune 18, 2026
Repositoryjosiahsiegel/claude-plugin-marketplace

What it does

Adopt 2025 advanced Claude plugin and agent capabilities—hooks, MCP, subagents, and marketplace patterns—when extending coding workflows beyond basic chat prompts.

Files

SKILL.mdMarkdownGitHub ↗

Advanced Plugin Features (2025)

Quick Reference

FeatureLocationPurpose
Agent Skillsskills/*/SKILL.mdDynamic knowledge loading
Hookshooks/hooks.jsonEvent automation
MCP Servers.mcp.jsonExternal integrations
Team Config.claude/settings.jsonRepository plugins
Hook EventWhen FiredUse Case
PreToolUseBefore toolValidation
PostToolUseAfter toolTesting, linting
SessionStartSession beginsLogging, setup
SessionEndSession endsCleanup
UserPromptSubmitPrompt submittedPreprocessing
PreCompactBefore compactState save
NotificationNotification shownCustom alerts
StopUser stopsCleanup
SubagentStopSubagent endsLogging
VariablePurpose
${CLAUDE_PLUGIN_ROOT}Plugin installation path
${TOOL_INPUT_*}Tool input parameters

Agent Skills

Concept

Skills are dynamically loaded based on task context, enabling:

  • Unbounded capacity: Knowledge split across files
  • Context efficiency: Only load what's needed
  • Progressive disclosure: Three-tier loading

Three-Tier Loading

1. Frontmatter: Loaded at startup (triggers) 2. SKILL.md body: Loaded on activation 3. references/: Loaded when detail needed

Structure

skills/
└── skill-name/
    ├── SKILL.md           # Core content
    ├── references/        # Detailed docs
    │   └── deep-dive.md
    ├── examples/          # Working code
    │   └── example.md
    └── scripts/           # Utilities
        └── tool.sh

SKILL.md Format

---
name: skill-name
description: |
  When to activate this skill. Include:
  (1) Use case 1
  (2) Use case 2
  Provides: what it offers
---

# Skill Title

## Quick Reference
[Tables, key points]

## Core Content
[Essential information - keep lean]

## Additional Resources
See `references/` for detailed guidance.

Hooks

Configuration

Inline in plugin.json:

{
  "hooks": {
    "PostToolUse": [{
      "matcher": "Write|Edit",
      "hooks": [{
        "type": "command",
        "command": "${CLAUDE_PLUGIN_ROOT}/scripts/lint.sh"
      }]
    }]
  }
}

Separate hooks.json:

{
  "PostToolUse": [{
    "matcher": "Write",
    "hooks": [{
      "type": "command",
      "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format.sh",
      "timeout": 5000
    }]
  }]
}

Matchers

  • Write - File writes
  • Edit - File edits
  • Bash - Shell commands
  • Write|Edit - Multiple tools
  • .* - Any tool (use sparingly)

Common Patterns

Auto-test after changes:

{
  "PostToolUse": [{
    "matcher": "Write|Edit",
    "hooks": [{
      "type": "command",
      "command": "${CLAUDE_PLUGIN_ROOT}/scripts/run-tests.sh"
    }]
  }]
}

Validate before Bash:

{
  "PreToolUse": [{
    "matcher": "Bash",
    "hooks": [{
      "type": "command",
      "command": "${CLAUDE_PLUGIN_ROOT}/scripts/validate-cmd.sh"
    }]
  }]
}

MCP Server Integration

Configuration

{
  "mcpServers": {
    "server-name": {
      "command": "node",
      "args": ["${CLAUDE_PLUGIN_ROOT}/mcp/server.js"],
      "env": {
        "API_KEY": "${API_KEY}"
      }
    }
  }
}

External Services

{
  "mcpServers": {
    "stripe": {
      "command": "npx",
      "args": ["-y", "@stripe/mcp-server"],
      "env": {
        "STRIPE_API_KEY": "${STRIPE_API_KEY}"
      }
    }
  }
}

Repository Configuration

Team Distribution

Create .claude/settings.json at repo root:

{
  "extraKnownMarketplaces": [
    "company/internal-plugins"
  ],
  "plugins": {
    "enabled": [
      "deployment-helper@company",
      "code-standards@company"
    ]
  }
}

Workflow

1. Maintainer creates .claude/settings.json 2. Team members clone repo 3. Trust folder when prompted 4. Plugins install automatically

Best Practices

Progressive Disclosure

  • Keep SKILL.md under 500 lines
  • Move details to references/
  • Use examples/ for working code
  • Reference files with relative paths

Hooks

  • Use specific matchers (avoid .*)
  • Set reasonable timeouts
  • Use ${CLAUDE_PLUGIN_ROOT} for paths
  • Test scripts independently

MCP

  • Document required env vars
  • Provide setup instructions
  • Use environment variables for secrets
  • Test connection before distribution

Additional Resources

For detailed patterns, see:

  • `references/hooks-advanced.md` - Complete hook patterns
  • `references/mcp-patterns.md` - MCP integration examples
  • `references/team-distribution.md` - Repository configuration
  • `examples/hook-scripts.md` - Working hook scripts

Related skills

AI & Agent Buildingagentsautomationllm

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.