Agent skill

Utility Pm Skill Builder

by product-on-purpose in product-on-purpose/pm-skills

Guides contributors from a PM skill idea to a complete Skill Implementation Packet aligned with pm-skills conventions.

Apache-2.0Auto-check passedAgent Workflows

Install Utility Pm Skill Builder

skills CLI
$ npx skills add product-on-purpose/pm-skills --skill utility-pm-skill-builder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install product-on-purpose/pm-skills utility-pm-skill-builder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/utility-pm-skill-builder .claude/skills/utility-pm-skill-builder && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
utility-pm-skill-builder
GitHub stars
716
Token cost
~4.8k tokens
SKILL.md length
2,213 words
Files
5 (incl. references)
Skills in repo
68
Repo updated
First seen
Licence
Apache-2.0

At a glance

Guides contributors from a PM skill idea to a complete Skill Implementation Packet aligned with pm-skills conventions.

  • Works in 8 steps: Understand the Idea → Gap Analysis → Scope Check → …
  • Tasks that involve Skill authoring
  • SKILL.md covers When to Use, When NOT to Use, Instructions and Current Library Reference, plus 3 more sections
  • Calls node and bash; needs ANTHROPIC_API_KEY

What it does

Utility Pm Skill Builder is an agent skill from product-on-purpose/pm-skills. Guides contributors from a PM skill idea to a complete Skill Implementation Packet aligned with pm-skills conventions. Runs gap analysis, validates through a Why Gate, classifies by type and phase, generates draft files, and writes to a staging area for review before promotion.

Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `HISTORY.md`, `evals/trigger-fixtures.json` and `references/EXAMPLE.md`).

It sits in Agent Workflows, covering Skill authoring. The repository describes itself as: 68 plug-and-play, best-practice product management skills for AI agents: 30 Triple Diamond phase + 11 foundation + 12 utility + 15 tool (Foundation Sprint + Design Sprint). Plus… The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Skill authoring

Example prompts

  • “Use the utility-pm-skill-builder skill to guide contributors from a PM skill idea to a complete Skill Implementation Packet aligned with pm-skills…”
  • “/utility-pm-skill-builder”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Understand the Idea
  2. Gap Analysis
  3. Scope Check
  4. Classification + Repo-Fit
  5. 5: Eval Readiness (the eval contract)
  6. Generate Skill Implementation Packet
  7. Write to Staging Area
  8. Promote (on confirmation)

What it can do on your machine

Read from SKILL.md and the folder at commit 1cef1a9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • node
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ANTHROPIC_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Utility Pm Skill Builder loads about 4.8k tokens when it runs, and up to ~8.4k if it reads all its reference files. Until then it costs about 76 tokens; SKILL.md has 2,213 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~76
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from product-on-purpose/pm-skills at commit 1cef1a9, republished under its Apache-2.0 licence (© product-on-purpose). 2,213 words, ~4,759 tokens.

Download SKILL.mdSave it as .claude/skills/utility-pm-skill-builder/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
utility-pm-skill-builder
description
Guides contributors from a PM skill idea to a complete Skill Implementation Packet aligned with pm-skills conventions. Runs gap analysis, validates through a Why Gate, classifies by type and phase, generates draft files, and writes to a staging area for review before promotion.
license
Apache-2.0
metadata.classification
utility
metadata.version
1.2.0
metadata.updated
2026-07-04
metadata.category
coordination
metadata.frameworks
triple-diamond
metadata.author
product-on-purpose
<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->

PM Skill Builder

This skill creates new PM skills for the pm-skills library. It produces a Skill Implementation Packet - a complete design document with draft files in a staging area for review before promotion to canonical locations.

When to Use

  • When you have an idea for a new PM skill
  • When you want to add a domain skill (phase-specific), foundation skill (cross-cutting), or utility skill (meta/tooling) to the pm-skills library
  • When a contributor needs guided skill creation that follows repo conventions

When NOT to Use

  • To modify or improve an existing skill → use utility-pm-skill-iterate
  • To audit an existing skill against conventions → use utility-pm-skill-validate
  • To create a skill for a non-pm-skills context → use a general agent skill builder
  • To create a workflow → workflows are authored directly, not via this builder

Instructions

When asked to create a new PM skill, follow these steps:

Step 1: Understand the Idea

Accept the idea in either form:

  • Problem-first: "What PM problem does this skill solve? Who runs into this problem, and what do they currently produce (or fail to produce)?"
  • Skill-first: "Describe the skill you want to create. What artifact does it produce? What PM activity does it support?"

Both entry points produce the same downstream flow. If the user provides one form, do not ask for the other - extract what you need and proceed.

If the idea is vague, ask ONE follow-up question to clarify the artifact type and target audience before proceeding.

Step 2: Gap Analysis

Check ALL existing skills for overlap. Use the Current Library Reference below (derive the live inventory from skill-manifest.json or AGENTS.md) AND scan the skills/ directory for the latest inventory. Include all four families - domain, foundation, utility, and tool - the tool family is easy to miss since it has no phase prefix pattern in common conversation.

Present findings with specificity:

  • Name each overlapping skill and explain what it covers
  • Identify the specific gap this new skill would fill
  • If overlap is high, trigger the Why Gate (see below)

Why Gate (triggers when overlap is found): Ask the user: "Name 2-3 specific prompts or scenarios where the existing skills fail to produce what you need."

Kill Gate: If the user cannot articulate convincing gaps, recommend an alternative:

  • "Revise [existing skill] to cover this case"
  • "Create a workflow combining [skill A] + [skill B]"
  • "Add a command variant, not a new skill"
  • "This is a documentation improvement, not a new skill"

Do not proceed past the kill gate without either convincing evidence of a gap or explicit user override.

Step 3: Scope Check

Evaluate whether the idea should be ONE skill or MULTIPLE skills.

Splitting signals:

  • The idea produces multiple distinct artifact types
  • The idea crosses Triple Diamond phases (e.g., Discover + Deliver)
  • The description naturally contains "and" connecting two activities

If splitting is warranted, present the recommendation: "This seems to cover two distinct PM activities:

  1. [Activity A] → produces [Artifact A]
  2. [Activity B] → produces [Artifact B] These work better as separate skills that can be chained via a workflow. Want to proceed with just [Activity A] for now?"
Step 4: Classification + Repo-Fit

Determine the skill's classification and naming:

Domain skills (phase-specific PM activities):

  • Phase: discover | define | develop | deliver | measure | iterate
  • Directory: {phase}-{skill-name}
  • Frontmatter: phase: {phase} (required), no classification field

Foundation skills (cross-cutting, used across phases):

  • No phase
  • Directory: foundation-{skill-name}
  • Frontmatter: classification: foundation (required), no phase field
  • Use when: the skill applies to multiple phases equally

Utility skills (meta-skills, repo tooling):

  • No phase
  • Directory: utility-{skill-name}
  • Frontmatter: classification: utility (required), no phase field
  • Use when: the skill operates on the repo, workflow, or other skills

Dialect and exemplar selection: First, pick the skill's dialect from Skeleton Canon: The Three Sanctioned Dialects (classic, contract-shaped, or tool-family) - this fixes the required heading skeleton before any exemplar is chosen. Do not default to "mirror the closest exemplar": an exemplar can itself carry drift (a case variant, an extra or missing section), and a straight mirror copies that drift forward into the new skill.

Then identify 1-2 existing skills in the SAME dialect that are the closest structural match:

  • Same phase > same category > similar artifact type
  • Read their SKILL.md to confirm instruction style, output-contract wording, and quality-checklist pattern (the canon fixes the required headings; the exemplar informs everything else - tone, step granularity, and any skill-specific extra sections)
  • Name the exemplars explicitly: "Modeled after [skill] - same phase, [category] category, [dialect] dialect"

Present the classification, dialect, and exemplar selection for user confirmation.

Step 4.5: Eval Readiness (the eval contract)

A new skill must ship eval-ready so coverage never falls behind: routing health and output quality are both measurable from day one. Decide the eval contract here, then emit its assets in Step 5. Four parts:

A. Nearest neighbors (C-2). Name the new skill's 1-3 nearest neighbors - the existing skills whose triggers most overlap. Derive them from the Step 2 gap analysis plus same-phase / same-category siblings. These neighbors drive the boundary pointers (below), the near-miss trigger fixtures (Step 5), and the collision probe (Step 7).

B. Reciprocal boundary pointers (C-3). The draft SKILL.md MUST include a ## When NOT to Use section that names each neighbor and says when to use that neighbor instead. For every neighbor, also add the reciprocal pointer back: a "When NOT to Use" bullet in the neighbor's SKILL.md pointing to the new skill. If the overlap is strong enough to be a measured collision pair, add the pair to COLLISION_PAIRS in scripts/check-trigger-fixtures.mjs so the reciprocity gate (check-reciprocal-boundary-pointers.mjs) and the collision probe both cover it. Reciprocal pointers are what kept the v2.26.0 rewrites collision-clean.

C. Output-eval family (C-4). Map the skill to an output-eval family rubric so its artifact quality is measurable. Pick by phase/category:

Family rubricCovers (phase / kind)
framingdefine-* problem/hypothesis/jtbd/opportunity/prioritization + foundation-okr-writer/persona/lean-canvas
specificationdeliver-* prd/acceptance-criteria/user-stories/edge-cases/launch-checklist
discoverydiscover-* interview-synthesis/competitive/market-sizing/journey/stakeholder
technicaldevelop-* adr/design-rationale/solution-brief/spike-summary
measurementmeasure-* experiment-design/results/okr-grader/dashboard/instrumentation/survey
learningiterate-* retrospective/lessons-log/pivot-decision/refinement-notes
communicationaudience-facing: deliver-release-notes, foundation-stakeholder-update

Family rubrics live at docs/internal/eval-rubrics/{family}.md. If the skill fits a family that has a rubric, use that family value in the scenario frontmatter. If it opens a NEW family (meeting/tool skills have none yet), note "no family rubric yet - author one before the skill enters the output-eval roster" and skip the family value.

D. Fixture + scenario plan (C-1, C-4). Plan the two eval-asset files emitted in Step 5: a trigger-fixtures.json (routing) and an output-scenarios/<id>.md (output quality). Their shapes are specified in Step 5 items 13-14.

Present the neighbors + family + reciprocal-pointer plan for user confirmation before generating the packet.

Step 5: Generate Skill Implementation Packet

Produce the complete packet using references/TEMPLATE.md as the format. The packet includes:

  1. Decision - recommendation + Why Gate evidence (if applicable)
  2. Classification - type, phase (if domain), category, directory name
  3. Overlap Analysis - what was found, why this skill is still needed
  4. Exemplar Skills - which existing skills modeled, why
  5. Draft Frontmatter - complete, valid YAML block. The frontmatter MUST begin with --- at byte 0 of the file (no preceding content of any kind, including HTML comments, BOM, or whitespace). Place any attribution comment AFTER the closing --- fence, never before. Reference: library/skill-output-samples/SAMPLE_CREATION.md Section 5.
  6. Draft SKILL.md - full content (not an outline), following the Step 4 dialect's canon heading skeleton and the chosen exemplars' instruction style
  7. Draft TEMPLATE.md - section headers with guidance comments
  8. Draft EXAMPLE.md - complete, realistic example (150-300 lines) with a specific PM scenario, every section filled, optional sections demonstrated both filled and skipped
  9. Draft Command - command frontmatter
  10. AGENTS.md Entry - exact text to add
  11. Validation Checklist - all CI rules checked against the draft
  12. Next Steps - local CI, testing, contribution workflow
  13. Draft trigger-fixtures.json (C-1, routing eval) - evals/trigger-fixtures.json: a JSON object { "schema": 1, "skill": "{name}", "runs_per_query": 3, "trigger_threshold": 0.5, "queries": [...] }. The queries array needs >= 16 total, >= 8 with "expect": "trigger" (drawn from the skill's real intents, NOT just artifact keywords - include intent-only asks) and >= 8 with "expect": "no-trigger", of which >= 2 are near-misses aimed at the Step 4.5 neighbors (mark them "near_miss_of": "{neighbor}"). Split each class ~60/40 across "split": "train" / "split": "validation". This is the B-4 fixture contract (scripts/check-trigger-fixtures.mjs).
  14. Draft output-scenario (C-4, output-quality eval) - evals/output-scenarios/{id}.md: frontmatter scenario: {id} / skill: {name} / family: {family from Step 4.5} / created: {date}, then a realistic input brief (>= 100 chars of body) that gives the skill arm and a freehand control the same raw material. This is the B-7 asset contract (scripts/check-output-eval-assets.mjs). Omit family only if Step 4.5 found no rubric yet.
Show full SKILL.md (830 more words)Show less
Step 6: Write to Staging Area

Write all generated files to the staging area:

_staging/pm-skill-builder/{skill-name}/
├── SKILL.md               ← draft skill file
├── references/
│   ├── TEMPLATE.md        ← draft template
│   └── EXAMPLE.md         ← draft example
├── evals/
│   ├── trigger-fixtures.json        ← draft routing fixtures (C-1)
│   └── output-scenarios/{id}.md     ← draft output-quality scenario (C-4)
└── command.md             ← draft command

Note: _staging/ is gitignored - draft artifacts never ship in releases. The staging folder is discarded after promotion.

Report what was written and where.

Step 7: Promote (on confirmation)

Ask: "Review the packet above. When ready, I'll promote the files to their canonical locations. Proceed? [yes/no]"

If yes, promote by copying each file from staging to its canonical path:

Staging fileCanonical location
_staging/pm-skill-builder/{skill-name}/SKILL.mdskills/{dir-name}/SKILL.md
_staging/pm-skill-builder/{skill-name}/references/TEMPLATE.mdskills/{dir-name}/references/TEMPLATE.md
_staging/pm-skill-builder/{skill-name}/references/EXAMPLE.mdskills/{dir-name}/references/EXAMPLE.md
_staging/pm-skill-builder/{skill-name}/evals/trigger-fixtures.jsonskills/{dir-name}/evals/trigger-fixtures.json
_staging/pm-skill-builder/{skill-name}/evals/output-scenarios/{id}.mdskills/{dir-name}/evals/output-scenarios/{id}.md
_staging/pm-skill-builder/{skill-name}/command.mdcommands/{command-name}.md

Where {dir-name} is the classification-prefixed directory (e.g., deliver-change-communication).

Then:

  1. Create the target directories: skills/{dir-name}/references/ and skills/{dir-name}/evals/output-scenarios/
  2. Copy each file to its canonical location
  3. Append the AGENTS.md entry from the packet; if Step 4.5 declared a collision pair, add it to COLLISION_PAIRS in scripts/check-trigger-fixtures.mjs and add the reciprocal "When NOT to Use" bullet to each neighbor's SKILL.md
  4. Run CI validation: bash scripts/lint-skills-frontmatter.sh && bash scripts/validate-agents-md.sh && bash scripts/validate-commands.sh, then the eval-asset gates node scripts/check-trigger-fixtures.mjs, node scripts/check-output-eval-assets.mjs, node scripts/check-reciprocal-boundary-pointers.mjs, and the collision probe node scripts/check-new-skill-collision.mjs --skill={name} (C-2 - confirms the new skill recalls its own triggers and steals none of a neighbor's). Regenerate the catalog surfaces: node scripts/gen-skill-manifest.mjs && node scripts/gen-skill-manifest.mjs --agents
  5. If validation passes, delete the staging folder: _staging/pm-skill-builder/{skill-name}/
  6. If validation fails, report the error and keep staging intact for fixes

Design rationale lives in the GitHub issue, PR, or effort brief - not in a permanent packet file.

Provide post-promotion guidance:

  • "Run CI locally: bash scripts/lint-skills-frontmatter.sh"
  • "Test the skill: try /{command-name} with a realistic scenario"
  • "If contributing: create a GitHub issue with the skill-proposal template, then open a PR"

Current Library Reference

Do not hand-maintain a skill inventory in this file. A static table here has drifted from the real catalog before (most recently: an entire family untracked, plus a missing row in another) because every new or removed skill would require a hand edit here too. Instead, derive the live inventory at run time, every time, from one of:

  • skill-manifest.json (repo root) - generated, machine-readable; every skill's name, classification, phase (if any), category, and description.
  • AGENTS.md - generated, human-browsable; the same catalog grouped by family with a short description per skill.

Both are regenerated by node scripts/gen-skill-manifest.mjs (and --agents) whenever a skill is added, changed, or removed, so they track skills/ on disk exactly - unlike a hand-written table, they cannot drift.

The families, for orientation (no counts kept here on purpose - read the manifest for the current total):

FamilyPhase-scoped?Directory prefixCovers
DomainYes (discover/define/develop/deliver/measure/iterate){phase}-PM activities scoped to one Triple Diamond phase
FoundationNofoundation-Cross-cutting artifacts used across phases (canvases, personas, OKRs, meeting artifacts, stakeholder communication, pre-build risk review)
UtilityNoutility-Meta/tooling skills that operate on the repo, workflow, or other skills (this skill is one)
ToolNotool-Workshop facilitation formats (Foundation Sprint family, Design Sprint family, standalone facilitation formats)

For gap analysis (Step 2), read skill-manifest.json or AGENTS.md in full - all four families, not just domain and foundation - before judging overlap. The tool family is the easiest to miss because none of its skills share a phase name with the idea being pitched.

Output Contract

The builder MUST produce draft files for the new skill:

  • SKILL.md - full skill instructions (including a When NOT to Use section naming neighbors, C-3)
  • references/TEMPLATE.md - output template with guidance comments
  • references/EXAMPLE.md - complete worked example (150-300 lines)
  • evals/trigger-fixtures.json - routing eval fixtures (C-1; B-4 contract)
  • evals/output-scenarios/{id}.md - output-quality scenario + family rubric (C-4; B-7 contract)
  • command.md - slash command file

All drafts are written to _staging/pm-skill-builder/{skill-name}/ (gitignored).

On promotion, files are copied to canonical locations, AGENTS.md is updated, and the staging folder is discarded.

Quality Checklist

Before finalizing the packet, verify all items in both tiers:

CI Validation (must pass)
  • name matches directory name
  • Description is 20-100 words (single-line, no multiline YAML)
  • version, updated, license all present
  • Classification correct (domain → phase:, foundation/utility → classification:)
  • Directory name follows convention: {phase/classification}-{skill-name}
  • TEMPLATE.md has ≥3 ## sections
  • Command file references correct skill path
  • AGENTS.md entry uses #### + **Path:** format
Quality Checks (should pass)
  • Gap analysis checked all existing skills (not just same-phase)
  • Why Gate evidence is specific (names prompts/scenarios, not vague)
  • EXAMPLE.md is a complete artifact (150-300 lines), not an outline
  • Output contract is present in draft SKILL.md
  • Quality checklist is present in draft SKILL.md
Eval contract (C-1..C-4; ship eval-ready)
  • Nearest neighbors named (C-2); When NOT to Use section points to each
  • Reciprocal "When NOT to Use" pointer added back from each neighbor (C-3); collision pair added to COLLISION_PAIRS if strong overlap
  • evals/trigger-fixtures.json present and meets the B-4 contract (>=16 queries, >=8/class, >=2 near-misses, train/validation split)
  • evals/output-scenarios/{id}.md present with scenario/skill/family frontmatter mapping to an existing rubric (or family deferred with a noted reason)
  • Collision probe run, key-free: check-new-skill-collision.mjs --skill={name} --emit-tasks, then dispatch the pm-skill-router sub-agent (Haiku) over the emitted queries and apply the verdict; the new skill recalls its triggers and steals none of a neighbor's. (Unattended CI may instead use the Messages-API path with ANTHROPIC_API_KEY.)

Examples

See references/EXAMPLE.md for a completed Skill Implementation Packet demonstrating a realistic domain skill creation.

© product-on-purpose, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in skills/utility-pm-skill-builder of product-on-purpose/pm-skills.

  • SKILL.md
  • HISTORY.md
  • evals/trigger-fixtures.json
  • references/EXAMPLE.md
  • references/TEMPLATE.md

Open the folder on GitHubat commit 1cef1a9

Compare with similar skills

Utility Pm Skill Builder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Utility Pm Skill Builder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Utility Pm Skill Builder this skillproduct-on-purpose/pm-skills716—~4.8kAutomated safety check: PassApache-2.0
Skill CreatorAzure/azqr79689 repos~8.2kAutomated safety check: PassApache-2.0
Claude Code Skill Developer Guidediet103/claude-code-infrastructure-showcase10k11 repos~3.5kAutomated safety check: PassMIT
Darwin Skill Optimizeralchaincyf/darwin-skill6.2k1 repos~4.7kAutomated safety check: PassMIT
Claude Code Command Developmentanthropics/claude-plugins-official38k10 repos~4.8kAutomated safety check: PassApache-2.0
Claude Code Plugin Structureanthropics/claude-plugins-official38k10 repos~3.4kAutomated safety check: PassApache-2.0

Similar skills

  • Skill Creator

    Azure/azqr

    Official

    Create new skills, modify and improve existing skills, and measure skill performance.

    796 GitHub starsUsed in 89 repos~8.2k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Skill Developer Guide

    diet103/claude-code-infrastructure-showcase

    A guide to creating and managing Claude Code skills with auto-activation: skill-rules.json triggers, hooks, enforcement levels, YAML frontmatter and progressive disclosure.

    10k GitHub starsUsed in 11 repos~3.5k tokens
    Agent WorkflowsAuto-check passed
  • Darwin Skill Optimizer

    alchaincyf/darwin-skill

    Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.

    6.2k GitHub starsUsed in 1 repo~4.7k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Command Development

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code slash commands: Markdown files with YAML frontmatter, arguments, file references, bash context and interactive prompts.

    38k GitHub starsUsed in 10 repos~4.8k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Plugin Structure

    anthropics/claude-plugins-official

    Official

    Explains the directory layout, plugin.json manifest and component organization of a Claude Code plugin, including auto-discovery and portable paths.

    38k GitHub starsUsed in 10 repos~3.4k tokens
    Agent WorkflowsAuto-check passed
  • Skill Release Gate

    rohitg00/ai-engineering-from-scratch

    Evaluates an Agent Skill bundle before release for structure, trigger quality, artifact improvement, script correctness, safety, installed-tree integrity and host portability.

    67k GitHub stars~1k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from product-on-purpose/pm-skills

All 68 skills in this repo
  • Define Hypothesis

    product-on-purpose/pm-skills

    Defines a testable hypothesis with clear success metrics and a validation approach.

    716 GitHub stars~966 tokensUpdated 2 days ago
    Auto-check passed
  • Define Jtbd Canvas

    product-on-purpose/pm-skills

    Creates a Jobs to be Done canvas capturing the functional, emotional, and social dimensions of a customer job.

    716 GitHub stars~1.1k tokensUpdated 2 days ago
    Auto-check passed
  • Define Opportunity Tree

    product-on-purpose/pm-skills

    Creates an opportunity solution tree connecting a desired outcome to customer opportunities and candidate solutions, preventing solution-first jumps in continuous discovery.

    716 GitHub stars~1.1k tokensUpdated 2 days ago
    Auto-check passed
  • Define Problem Statement

    product-on-purpose/pm-skills

    Creates a clear problem framing document with user impact, business context, and success criteria.

    716 GitHub stars~932 tokensUpdated 2 days ago
    Auto-check passed
  • Deliver Acceptance Criteria

    product-on-purpose/pm-skills

    Generates structured Given/When/Then acceptance criteria for a user story or feature slice, covering the happy path, key failure scenarios, and non-functional expectations in testable form.

    716 GitHub stars~1k tokensUpdated 2 days ago
    Auto-check passed
  • Deliver Launch Checklist

    product-on-purpose/pm-skills

    Creates a cross-functional pre-launch checklist covering engineering, design, marketing, support, legal, and operations readiness, with owners, dates, and go/no-go criteria so nothing is missed…

    716 GitHub stars~970 tokensUpdated 2 days ago
    Auto-check passed

Categories

Questions about Utility Pm Skill Builder

What does Utility Pm Skill Builder do?

Guides contributors from a PM skill idea to a complete Skill Implementation Packet aligned with pm-skills conventions. Utility Pm Skill Builder is an agent skill from product-on-purpose/pm-skills. Guides contributors from a PM skill idea to a complete Skill Implementation Packet aligned with pm-skills conventions.

When should I use Utility Pm Skill Builder?

Utility Pm Skill Builder fits situations like: tasks that involve Skill authoring.

How do I install Utility Pm Skill Builder in Claude Code?

Run `npx skills add product-on-purpose/pm-skills --skill utility-pm-skill-builder -a claude-code`. Or copy the skill folder (skills/utility-pm-skill-builder in product-on-purpose/pm-skills) into .claude/skills/utility-pm-skill-builder in your project. Claude Code loads it when a task matches its description.

How do I install Utility Pm Skill Builder in Codex?

Run `npx skills add product-on-purpose/pm-skills --skill utility-pm-skill-builder -a codex`. Or copy the skill folder (skills/utility-pm-skill-builder in product-on-purpose/pm-skills) into .agents/skills/utility-pm-skill-builder in your project. Codex loads it when a task matches its description.

Can I use Utility Pm Skill Builder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add product-on-purpose/pm-skills --skill utility-pm-skill-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/utility-pm-skill-builder, .gemini/skills/utility-pm-skill-builder, .github/skills/utility-pm-skill-builder and .opencode/skills/utility-pm-skill-builder in your project.

What does Utility Pm Skill Builder need to run?

Going by SKILL.md and its folder, Utility Pm Skill Builder needs the command-line tools its instructions call (node and bash) and credentials named ANTHROPIC_API_KEY.

Does Utility Pm Skill Builder access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Utility Pm Skill Builder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Utility Pm Skill Builder use?

Utility Pm Skill Builder is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Utility Pm Skill Builder use?

About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.6k tokens, read only when the agent opens those files.

What are the alternatives to Utility Pm Skill Builder?

Skills that share tags, products or a category with Utility Pm Skill Builder: Skill Creator (Azure/azqr, 796 stars), Claude Code Skill Developer Guide (diet103/claude-code-infrastructure-showcase, 10k stars), Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars) and Claude Code Command Development (anthropics/claude-plugins-official, 38k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Utility Pm Skill Builder?

product-on-purpose (a GitHub organization) maintains it in product-on-purpose/pm-skills, which has 716 GitHub stars. The repository holds 68 skills in this directory. The repository was last updated on October 8, 2026.

Source: product-on-purpose/pm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.