What Is the Entry Point of the marketingskills Application?

The entry point of the marketingskills application is the plugin manifest file .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 or main field in package.json, this repository uses a plugin-centric architecture. The definitive entry point is located at:

  • .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 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 – 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 controls runtime behavior, 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


# 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 to identify that skill definitions live in the ./skills folder.

Install via Skills CLI (npx)


# 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:


# 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 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) 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 – 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 – 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 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 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 or main.js. Instead, the .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 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) 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 manifest to function.

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

The plugin.json file controls runtime loading by specifying where the skill directory lives, while marketplace.json controls discovery and packaging by declaring the plugin version, description, and source root. The host uses plugin.json to execute skills, whereas the marketplace uses marketplace.json to list and version the plugin.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →