How Many Skills and Commands Are in the pm-toolkit Plugin?

The pm-toolkit plugin contains exactly 4 skills and 5 commands according to the source code in the phuryn/pm-skills repository.

The pm-toolkit plugin provides structured productivity tools for project management and document processing tasks. Understanding the specific count and organization of skills versus commands helps developers integrate the plugin effectively into automated workflows.

Skills and Commands Overview

The plugin architecture separates reusable functionality into skills (core logic) and commands (user-facing entry points). This modular design allows the same underlying skill to be exposed through multiple command interfaces with different parameters or contexts.

The 4 Skills in pm-toolkit

Each skill is defined in a SKILL.md file located under pm-toolkit/skills/:

The 5 Commands in pm-toolkit

Each command is defined by a markdown file under pm-toolkit/commands/:

File Structure and Architecture

The pm-toolkit plugin follows a strict directory convention that distinguishes between implementation and interface. Skills reside in pm-toolkit/skills/ with each subdirectory containing a SKILL.md file that defines the core processing logic. Commands reside in pm-toolkit/commands/ as individual markdown files that serve as entry points for user interaction.

The pm-toolkit/README.md provides the overview and usage instructions for the entire plugin. This separation allows developers to maintain single-responsibility logic in skills while exposing tailored interfaces through commands. For example, the tailor-resume command wraps the review-resume skill with additional tailoring parameters, while the proofread command exposes the grammar-check skill functionality.

How to Use pm-toolkit Commands

Developers can invoke commands programmatically or through a CLI wrapper. Commands accept specific arguments such as $RESUME and $JOB_POSTING to pass data to the underlying skills.

Python Integration

Load the command definition from pm-toolkit/commands/ and execute it with the required arguments:

from pm_toolkit import load_command

# Load the "review-resume" command definition

review_resume = load_command("pm-toolkit/commands/review-resume.md")

# Execute the command with arguments

result = review_resume.run(
    RESUME="path/to/resume.txt",
    JOB_POSTING="path/to/job-description.txt"
)

print(result)  # → formatted resume review

CLI Usage

Use the hypothetical CLI wrapper to invoke commands directly from the terminal:

pm-toolkit review-resume \
    --resume ./my_resume.md \
    --job-posting ./target_job.md

Markdown Embedding

Embed command execution directly within markdown documents using the pm-toolkit code block syntax:


```pm-toolkit
review-resume
$RESUME: ./resume.txt
$JOB_POSTING: ./job.txt

## Summary

- The pm-toolkit plugin contains **4 skills** and **5 commands** as implemented in the `phuryn/pm-skills` repository.
- Skills are located in `pm-toolkit/skills/` with each defined in a [`SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/SKILL.md) file containing core logic.
- Commands are located in `pm-toolkit/commands/` as individual markdown files serving as user-facing entry points.
- The architecture separates reusable logic (skills) from interface layers (commands).
- Commands load skill definitions and execute them with specific arguments like `$RESUME` and `$JOB_POSTING`.

## Frequently Asked Questions

### How many skills are defined in the pm-toolkit plugin?

The pm-toolkit plugin defines **4 skills**: review-resume, privacy-policy, grammar-check, and draft-nda. Each skill is housed in its own subdirectory under `pm-toolkit/skills/` with a [`SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/SKILL.md) file containing the implementation logic.

### What is the difference between skills and commands in pm-toolkit?

**Skills** represent the core logic and reusable functionality stored in [`SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/SKILL.md) files under `pm-toolkit/skills/`. **Commands** are user-facing entry points stored as markdown files in `pm-toolkit/commands/` that wrap and expose the underlying skills to end users with specific parameter configurations.

### Where are the skill definitions located in the repository?

Skill definitions are located in the `pm-toolkit/skills/` directory. Specifically, you will find [`SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/SKILL.md) files at [`pm-toolkit/skills/review-resume/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-toolkit/skills/review-resume/SKILL.md), [`pm-toolkit/skills/privacy-policy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-toolkit/skills/privacy-policy/SKILL.md), [`pm-toolkit/skills/grammar-check/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-toolkit/skills/grammar-check/SKILL.md), and [`pm-toolkit/skills/draft-nda/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-toolkit/skills/draft-nda/SKILL.md).

### How do I invoke a pm-toolkit command programmatically?

You can invoke a command by loading its markdown definition from `pm-toolkit/commands/` and calling the `run()` method with the required arguments. For example, load [`pm-toolkit/commands/review-resume.md`](https://github.com/phuryn/pm-skills/blob/main/pm-toolkit/commands/review-resume.md) and pass `RESUME` and `JOB_POSTING` parameters to execute the resume review functionality against the underlying skill.

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 →