# What Is the Entry Point of the marketingskills Application?

> Discover the marketingskills application entry point at the plugin manifest file .claude-plugin/plugin.json. Learn how it directs agent hosts to skill definitions in the skills/ directory.

- Repository: [Corey Haines/marketingskills](https://github.com/coreyhaines31/marketingskills)
- Tags: internals
- Published: 2026-04-24

---

**The entry point of the marketingskills application is the plugin manifest file [`.claude-plugin/plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/plugin.json), which directs Claude Code and compatible agent hosts to the `skills/` directory containing the individual skill definitions.**

The **coreyhaines31/marketingskills** repository is not a traditional executable application but rather a Claude Code plugin and collection of Agent Skills. Understanding the entry point of the marketingskills application requires examining how Claude Code discovers and loads plugin content through declarative JSON manifests rather than conventional JavaScript entry files.

## The Primary Entry Point: Plugin Manifest

Unlike standard Node.js applications that expose an [`index.js`](https://github.com/coreyhaines31/marketingskills/blob/main/index.js) or `main` field in [`package.json`](https://github.com/coreyhaines31/marketingskills/blob/main/package.json), this repository uses a plugin-centric architecture. The definitive entry point is located at:

- **[`.claude-plugin/plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/plugin.json)** – This JSON file tells Claude Code where the skill files reside via the `"skills": "./skills"` configuration.

When the plugin is installed, Claude Code reads this manifest to locate the `skills/` directory, which contains individual skill definitions written as markdown files. Each skill follows the [`SKILL.md`](https://github.com/coreyhaines31/marketingskills/blob/main/SKILL.md) naming convention. No compiled JavaScript entry point is required for the host to consume these capabilities.

## The Marketplace Discovery Manifest

A secondary entry point handles marketplace discovery and metadata:

- **[`.claude-plugin/marketplace.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/marketplace.json)** – Declares the plugin name, description, version, and specifies `"source": "./"` to indicate the repository root as the source directory.

This file enables the Claude Code marketplace to index the plugin and present it to users searching for marketing-related agent skills. While [`plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/plugin.json) controls runtime behavior, [`marketplace.json`](https://github.com/coreyhaines31/marketingskills/blob/main/marketplace.json) controls how the package is discovered and displayed in plugin registries.

## How to Install and Activate the Application

Since the entry point of the marketingskills application is manifest-based, you install and invoke it through Claude Code's plugin system or the generic Skills CLI rather than running a local executable.

### Install via Claude Code Plugin System

```bash

# Add the marketplace source (one-time setup)

/plugin marketplace add coreyhaines31/marketingskills

# Install the plugin – Claude reads .claude-plugin/plugin.json to load skills

/plugin install marketing-skills

```

During installation, Claude parses [`.claude-plugin/plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/plugin.json) to identify that skill definitions live in the `./skills` folder.

### Install via Skills CLI (npx)

```bash

# Install every skill in the repository

npx skills add coreyhaines31/marketingskills

# Install only specific skills

npx skills add coreyhaines31/marketingskills --skill page-cro copywriting

```

The Skills CLI reads the same manifest files to identify that `./skills` is the source directory for skill definitions.

### Using Individual Skills

Once installed, invoke specific capabilities through natural language prompts:

```bash

# Claude automatically loads the page-cro skill from the skills folder

/help "Help me improve conversion on this landing page"

```

## Key Files Supporting the Entry Point

While [`.claude-plugin/plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/plugin.json) serves as the primary entry point, several other files support the application's structure:

- **`tools/clis/*.js`** – Standalone Node.js CLI tools (such as [`zoominfo.js`](https://github.com/coreyhaines31/marketingskills/blob/main/zoominfo.js)) that can execute independently. These are not the main entry point but provide zero-dependency utilities for specific marketing tasks.

- **[`.github/scripts/sync-skills.js`](https://github.com/coreyhaines31/marketingskills/blob/main/.github/scripts/sync-skills.js)** – A CI helper script that synchronizes skill files into a `.agents` directory during development workflows. This is an internal automation tool, not an end-user entry point.

- **[`README.md`](https://github.com/coreyhaines31/marketingskills/blob/main/README.md)** – Documents installation commands that rely on the plugin manifests being correctly parsed by the host system.

## Summary

- The **entry point of the marketingskills application** is the **[`.claude-plugin/plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/plugin.json)** manifest file, not a traditional JavaScript executable.
- The **`skills/`** directory contains the actual skill definitions, located via the `"skills": "./skills"` path declaration in the manifest.
- **[`.claude-plugin/marketplace.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/marketplace.json)** handles plugin discovery and metadata for the Claude Code marketplace.
- Installation occurs through **`/plugin install`** or **`npx skills add`**, both of which parse the JSON manifests to locate and load the skill definitions.

## Frequently Asked Questions

### Is there a main.js or index.js file in the marketingskills repository?

No. According to the source code structure in **coreyhaines31/marketingskills**, the repository contains no traditional JavaScript entry point like [`index.js`](https://github.com/coreyhaines31/marketingskills/blob/main/index.js) or [`main.js`](https://github.com/coreyhaines31/marketingskills/blob/main/main.js). Instead, the [`.claude-plugin/plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/plugin.json) file serves as the declarative entry point that tells Claude Code where to find the skill definitions in the `skills/` directory.

### How does Claude Code find the skills after installation?

Claude Code reads the [`.claude-plugin/plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/plugin.json) file, which explicitly declares `"skills": "./skills"`. This path directs the host to the directory containing markdown skill definitions. Each skill file contains the prompts and instructions Claude uses to execute marketing tasks.

### Can I run the marketingskills tools independently of Claude Code?

Yes, but these are separate from the main plugin entry point. The repository includes standalone CLI tools in `tools/clis/` (such as [`zoominfo.js`](https://github.com/coreyhaines31/marketingskills/blob/main/zoominfo.js)) that can run directly with Node.js. However, these utilities are distinct from the Claude Code plugin system and do not require the [`.claude-plugin/plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/.claude-plugin/plugin.json) manifest to function.

### What is the difference between plugin.json and marketplace.json?

The [`plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/plugin.json) file controls **runtime loading** by specifying where the skill directory lives, while [`marketplace.json`](https://github.com/coreyhaines31/marketingskills/blob/main/marketplace.json) controls **discovery and packaging** by declaring the plugin version, description, and source root. The host uses [`plugin.json`](https://github.com/coreyhaines31/marketingskills/blob/main/plugin.json) to execute skills, whereas the marketplace uses [`marketplace.json`](https://github.com/coreyhaines31/marketingskills/blob/main/marketplace.json) to list and version the plugin.