Agent skill

Creating Prd

by opsmill in opsmill/infrahub

Synthesises the current conversation context into a Product Requirements Document and publishes it to GitHub (as a comment on a referenced issue, or a new issue).

Apache-2.0Auto-check passedProduct & Project Management

Install Creating Prd

skills CLI
$ npx skills add opsmill/infrahub --skill creating-prd -a claude-code

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

GitHub CLI
$ gh skill install opsmill/infrahub creating-prd --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/opsmill/infrahub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/creating-prd .claude/skills/creating-prd && 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
creating-prd
GitHub stars
531
Token cost
~4k tokens
SKILL.md length
1,546 words
Files
1
Skills in repo
32
Repo updated
First seen
Licence
Apache-2.0

At a glance

Synthesises the current conversation context into a Product Requirements Document and publishes it to GitHub (as a comment on a referenced issue, or a new issue).

  • Works in 7 steps: Discover available context (read what… → Detect the target issue → Sketch the modules (deep, testable) → …
  • : the conversation has produced enough understanding of a feature and the user wants it captured as a PRD
  • SKILL.md covers User Input, What this does, When to use and Phase 0 — Discover available…, plus 8 more sections
  • Calls gh; reaches github.com

What it does

Creating Prd is an agent skill from opsmill/infrahub. Synthesises the current conversation context into a Product Requirements Document and publishes it to GitHub (as a comment on a referenced issue, or a new issue). Synthesises from context; does not interview. TRIGGER when: the conversation has produced enough understanding of a feature and the user wants it captured as a PRD. DO NOT TRIGGER when: a single small issue is enough → creating-issues; the idea has not been stress-tested yet → grilling-ideas first; bug reports.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires GitHub access (gh CLI authenticated, or an equivalent GitHub MCP/API tool) and write access to the target repository. Reads project context…

It sits in Product & Project Management, covering PRD writing. It works with GitHub. The repository describes itself as: Infrahub is a graph-based data management platform with built-in version control, CI workflows, peer review, and API access. It’s purpose-built to power reliable infrastructure… The licence is Apache-2.0.

When your agent uses it

  • : the conversation has produced enough understanding of a feature and the user wants it captured as a PRD
  • : a single small issue is enough → creating-issues
  • The idea has not been stress-tested yet → grilling-ideas first

Example prompts

  • “Use the creating-prd skill to synthesise the current conversation context into a Product Requirements Document and publishes it to GitHub (as a…”
  • “/creating-prd”

Requirements

  • Compatibility (from SKILL.md): Requires GitHub access (gh CLI authenticated, or an equivalent GitHub MCP/API tool) and write access to the target repository. Reads project context (AGENTS.md, CONTEXT.md, dev/constitution.md, ADRs, specs) when present and falls back gracefully when absent.

Workflow steps

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

  1. Discover available context (read what exists, skip what doesn't)
  2. Detect the target issue
  3. Sketch the modules (deep, testable)
  4. Draft the PRD
  5. Show the draft and get approval
  6. Publish
  7. Hand off to the spec step

What it can do on your machine

Read from SKILL.md and the folder at commit 460d724. 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:

    • gh

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

  • Compatibility

    Requires GitHub access (gh CLI authenticated, or an equivalent GitHub MCP/API tool) and write access to the target repository. Reads project context (AGENTS.md, CONTEXT.md, dev/constitution.md, ADRs, specs) when present and falls back gracefully when absent.

    From compatibility in the SKILL.md frontmatter.

Context cost

Creating Prd loads about 4k tokens when it runs. Until then it costs about 122 tokens; SKILL.md has 1,546 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~122
When it runs · the whole SKILL.md, loaded when a task matches
~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 opsmill/infrahub at commit 460d724, republished under its Apache-2.0 licence (© opsmill). 1,546 words, ~4,029 tokens.

Download SKILL.mdSave it as .claude/skills/creating-prd/SKILL.md (or your agent's skills folder).
name
creating-prd
description
Synthesises the current conversation context into a Product Requirements Document and publishes it to GitHub (as a comment on a referenced issue, or a new issue). Synthesises from context; does not interview. TRIGGER when: the conversation has produced enough understanding of a feature and the user wants it captured as a PRD. DO NOT TRIGGER when: a single small issue is enough → creating-issues; the idea has not been stress-tested yet → grilling-ideas first; bug reports.
compatibility
Requires GitHub access (gh CLI authenticated, or an equivalent GitHub MCP/API tool) and write access to the target repository. Reads project context (AGENTS.md, CONTEXT.md, dev/constitution.md, ADRs, specs) when present and falls back gracefully when absent.
argument-hint
Optional — extra instructions, scope hints, or an explicit issue number/URL to target
metadata.version
0.1.0
metadata.author
OpsMill

Create PRD

User Input

text
$ARGUMENTS

Treat $ARGUMENTS as optional scope hints or an explicit issue target. The PRD's content comes from the conversation context, not from arguments.

What this does

Take the current conversation context plus codebase understanding and produce a Product Requirements Document. Publish it to GitHub:

  • If an issue was referenced at the start of the conversation → post the PRD as a comment on that issue.
  • If no issue was referenced → create a new issue with the PRD as the body.

Always show the draft to the user and wait for explicit approval before publishing.

Do NOT interview the user. This skill synthesises what you already know. If the context is too thin to write a PRD, say so and recommend /grilling-ideas first.

When to use

  • The conversation has produced enough understanding to articulate a feature, and the user now wants it captured as a PRD on GitHub.
  • The user explicitly asks for a PRD, a spec writeup, or an issue body.
  • A previous /grilling-ideas session produced a sharpened idea brief and the user wants it turned into a PRD on the tracker.

Do not use this skill for:

  • Bug reports → use /creating-issues or the bug-pipeline skills.
  • Capturing an idea you have not yet stress-tested — run /grilling-ideas first.
  • Writing the actual implementation spec — that is a downstream spec workflow's job (e.g. /speckit-specify). The PRD produced here is the input to that step.

Phase 0 — Discover available context (read what exists, skip what doesn't)

Before drafting, probe the repository for project-level context. Read whichever are present. None of them are required — the skill must work in a repo that has none of them. Skip a probe only if the answer is already in the conversation.

SourceIf present, use it for
AGENTS.md / CLAUDE.md (root and per-component)Working agreements, governance gates ("ask first" areas), naming conventions, which components the feature touches.
CONTEXT.mdProject glossary — canonical names for domain concepts and synonyms to avoid. If present, use this vocabulary in the PRD and never introduce synonyms.
dev/constitution.md (or .specify/memory/constitution.md)Non-negotiable principles. The PRD must call out which ones the feature touches.
dev/adr/ (or docs/adr/)Prior decisions in the area the feature touches. Honour them; if the feature contradicts one, surface it as an open question rather than overriding silently.
specs/In-flight or recent work on the same surface. Cross-reference relevant ones.
.specify/templates/spec-template.mdThe downstream spec template. If present, mirror its section structure so the spec workflow can lift sections wholesale.
Existing repo labels (gh label list --limit 100)The labels that actually exist, for triage. Run once.

Probe with a quick ls/test -f pass rather than reading the whole tree. Read in full only what genuinely matters for this feature. If none of these exist, fall back to a plain PRD grounded in the conversation and whatever the codebase reveals.

Phase 1 — Detect the target issue

Before drafting, decide where the PRD will land. Scan the conversation, starting from the very first user message, for any of:

  1. A full GitHub issue URL — e.g. https://github.com/<owner>/<repo>/issues/<N>.
  2. A #<N> reference followed by language suggesting it is an issue (not a PR).
  3. An explicit phrase like "issue 123", "GH-123", or "the linked issue".

Resolve the candidate:

bash
gh issue view <N> --json number,title,state,url,labels

Decision tree:

  • Exactly one candidate, exists, state = OPEN → that is the target. Post as a comment.
  • Multiple candidates → list them to the user with title + state and ask which one.
  • Candidate exists but state = CLOSED → ask the user whether to reopen + comment, or create a new issue instead.
  • No candidate, or candidate does not exist → target is a new issue. Move on to title/label drafting in Phase 5.

Record the decision before drafting; do not switch targets mid-draft.

Phase 2 — Sketch the modules (deep, testable)

Before writing the PRD, list the modules you expect to build or modify. Actively look for opportunities to extract deep modules — units that encapsulate substantial functionality behind a small, stable, testable interface that rarely changes. Shallow modules (one-method wrappers, pass-throughs) are anti-patterns.

For each module note:

  • Its layer or component, using the project's own vocabulary (infer it from the context files and codebase — e.g. API/schema, service, repository, frontend component, CLI command, SDK binding, worker). Do not assume a layering the project doesn't use.
  • Whether it is new or an extension of an existing module.
  • The one-sentence responsibility.
  • Whether it deserves its own unit-test suite, or is covered by an existing one.

Present the module sketch to the user and confirm:

  1. Do these modules match your mental model?
  2. Which ones do you want unit-tested in their own right? (The rest still go through whatever integration/E2E coverage the project requires.)

Wait for confirmation before drafting the PRD body. This is the only point where input is always required from the user (beyond final approval); Phase 1 also asks when the target issue is ambiguous.

Phase 3 — Draft the PRD

Use the template below. Drop any section that does not apply to this project (e.g. "Constitution Alignment" when there is no constitution document) rather than padding it. Keep the prose tight — a clear three-line section beats a sprawling one.

Apply these rules while drafting:

  • No file paths or code snippets describing implementation — those rot fast and belong in the planning step. Exception: if a prior prototype produced a tight artefact that encodes a decision more precisely than prose (a state machine, a schema shape, an API fragment, a reducer), inline the decision-rich parts and note that it came from a prototype. Trim hard.
  • Use the project's domain terms. If CONTEXT.md exists, use its canonical names; otherwise infer the vocabulary from the codebase and stick to one term per concept. No "the thing that does X" when the project has a name for it.
  • Make every "MUST" testable. If a sentence cannot be paired with a single-sentence verification idea, sharpen it.
  • Success Criteria are user-facing and measurable. No framework names, no millisecond response times — translate to user value ("results in under 1 second", "operator can recover in under 5 minutes").
  • Mirror .specify/templates/spec-template.md structure where it exists, so the downstream spec workflow can lift sections wholesale.
Show full SKILL.md (535 more words)Show less
PRD template
markdown
# PRD: <short feature name>

## Problem Statement

<The problem the user faces, from the user's perspective. Two to four sentences. No solutions yet.>

## Solution Overview

<The proposed solution, from the user's perspective. What changes for them, in plain language. Not how it is built.>

## User Stories

<A long, numbered list. Format: "As a <role>, I want <capability>, so that <benefit>."
Cover every aspect of the feature including admin / failure / observability paths.
Use the actor vocabulary the project actually uses — infer the relevant roles from the
domain (e.g. developer, operator, admin, end-user) rather than inventing a generic cast.>

1. As a <role>, I want …, so that …
2. As a <role>, I want …, so that …
3. …

## User Journeys (prioritised)

<Each journey must be an independently shippable slice. Mirror the spec template's
priority structure if one exists.>

### P1 — <title>
- Journey: <one sentence end-to-end>
- Acceptance: **Given** <state>, **When** <action>, **Then** <outcome>

### P2 — <title> (optional)
…

### P3 — <title> (optional)
…

## Functional Requirements

- **FR-001**: System MUST …
- **FR-002**: Users MUST be able to …
- **FR-003**: …

## Key Entities

<Map each new or affected concept to an existing project entity, using CONTEXT.md
vocabulary when present. Flag genuinely new entities explicitly.>

- **<Existing entity>**: <how the feature affects it>
- **<NewEntity>** *(new)*: <lifecycle, ownership, relationships> — call out for governance review

## Edge Cases

- <Boundary / failure / concurrency / partial-state scenarios — at least three.>

## Success Criteria

- **SC-001**: <measurable, technology-agnostic outcome>
- **SC-002**: …

## Implementation Decisions

<Module-level decisions, schema shapes, API contracts, interaction patterns. NO file paths,
NO code unless a prototype encodes a decision more precisely than prose can. If inlining,
trim to the decision-rich parts only. Include only the sub-bullets relevant to this project's
architecture — drop the ones that don't apply.>

- Modules to build / modify (from Phase 2 sketch):
  - `<Module name>` (`<layer/component>`, new|extends): <one-sentence responsibility>
  - …
- API / interface surface: <new endpoints, fields, arguments, commands, or "none">
- Error handling: <new error types / codes the feature introduces, or "none">
- Data / persistence: <schema or migration changes, or "none">
- Frontend surface: <new routes, operations, or UI components, or "none">
- SDK / CLI surface: <new methods or commands, or "none">

## Testing Decisions

- **What makes a good test here.** <Test external behaviour, not implementation details. One or two sentences scoping the principle for this feature.>
- **Unit tests** (per Phase 2, agreed with user): <list of modules>
- **Integration / contract tests**: <list, or "N/A" — include any project-specific gate, e.g. API-to-DB propagation tests, only if the project requires it>
- **E2E scenario**: <one-sentence description of the user-visible flow that will be exercised end-to-end>
- **Prior art**: <links / paths to existing similar tests in the codebase, if any>

## Constitution Alignment

<Include this section only if the project has a constitution (dev/constitution.md or
.specify/memory/constitution.md). Walk the principles the feature touches and state how it
fits or where it pushes back. Drop the section entirely if there is no constitution.>

- **<Principle>**: <how this fits / where it pushes back>
- …

## Governance Gates Crossed

<Tick every gate this PRD crosses. If AGENTS.md names its own "ask first" list, use that list
instead of the generic one below. A ticked box requires explicit discussion before implementation.>

- [ ] Database schema or migration change
- [ ] API / public interface change
- [ ] New dependency
- [ ] CI/CD workflow change
- [ ] Authentication / authorization change

## Assumptions

- <Assumption about users, environment, data, or existing systems>
- …

## Out of Scope

- <Explicit non-goals for v1 — carve aggressively>
- …

## Open Questions

- [NEEDS CLARIFICATION: …]

<Cap at three. If more remain, the PRD is not ready — recommend /grilling-ideas before publishing.>

## Further Notes

- Related specs: <`specs/NNN-…` cross-references, if any>
- Related ADRs: <`dev/adr/…` cross-references, if any>
- Source of this PRD: <conversation summary in one or two sentences>

Phase 4 — Show the draft and get approval

Never publish without explicit user approval. Present the full draft inline, then ask:

  • Does the module sketch still match? (If they changed their mind, loop back to Phase 2.)
  • Is anything missing, wrong, or scope-creeping?
  • Approve to publish?

If the draft has more than three [NEEDS CLARIFICATION] markers, do not offer to publish — recommend /grilling-ideas to resolve them first.

Phase 5 — Publish

Write the approved draft to a temporary file (e.g. $(mktemp -t prd-draft.XXXXXX.md)) and publish from there.

Path A — Comment on the referenced issue
bash
gh issue comment <N> --body-file <draft-path>

After posting, fetch the comment URL and report it. If the issue does not already carry an appropriate triage label, suggest one to the user but do not apply it automatically — commenting on someone else's issue should not re-triage it.

Path B — Create a new issue

Pick the title and labels from project conventions surfaced earlier.

  • Title: conventional-commit-style prefix when the project uses it (feat:, chore:, docs: …). Keep under 70 characters.
  • Labels: choose only from labels that exist (gh label list). Typical candidates: a type label (enhancement / feature), a scope/component label, and a triage label if the project has a "ready-for-agent" or equivalent. Confirm — do not invent labels.
bash
gh issue create \
  --title "<title>" \
  --body-file <draft-path> \
  --label "<label1>" --label "<label2>"

Report the new issue URL.

Phase 6 — Hand off to the spec step

After publishing, tell the user what to run next:

  • If the project has a spec workflow (e.g. .specify/ is set up) → suggest feeding the PRD into it: /speckit-specify "$(gh issue view <N> --json body -q .body)", or paste the PRD body manually if the runtime cannot interpolate.
  • Otherwise → suggest whichever the user prefers: starting a plan, breaking the PRD into issues, or implementing directly.

The PRD's structure (User Journeys, FRs, Key Entities, Edge Cases, Success Criteria, Assumptions) maps directly onto a typical spec template, so the spec step should produce a strong first draft with minimal [NEEDS CLARIFICATION] markers.

Anti-patterns

  • Do not interview. Synthesise from context. If you cannot, stop and recommend /grilling-ideas.
  • Do not invent labels. gh label list first.
  • Do not auto-re-triage someone else's issue. Commenting must not silently change labels or state.
  • Do not embed file paths or code snippets in Implementation Decisions, except the prototype-snippet exception. Those rot. Save them for the planning step.
  • Do not write the spec. This skill produces a PRD; the spec is the downstream workflow's output.
  • Do not assume a project frame that isn't there. No constitution → drop Constitution Alignment. No CONTEXT.md → infer vocabulary from the codebase. No GraphQL/driver/etc. → don't mention them. Skip gates the project doesn't have.
  • Do not publish without user approval. Even if you have permissions.

Expected outcome

A PRD published to GitHub at a known URL (comment on the referenced issue, or a new issue), with:

  • All applicable template sections completed and inapplicable ones dropped.
  • Domain vocabulary consistent with CONTEXT.md (when present).
  • Constitution alignment explicit (when the project has a constitution).
  • Governance Gates marked, using the project's own list when it defines one.
  • ≤ 3 [NEEDS CLARIFICATION] markers.
  • A named E2E / acceptance scenario.
  • A clear next step pointing to the project's spec or planning workflow.

Inspired by to-prd by Matt Pocock. Adapted from a Styrmin-specific skill into a project-agnostic one for the opsmill-dev plugin; pairs with /grilling-ideas.

© opsmill, 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

Just SKILL.md in .agents/skills/creating-prd of opsmill/infrahub.

Open the folder on GitHubat commit 460d724

Compare with similar skills

Creating Prd 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.

Creating Prd compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Creating Prd this skillopsmill/infrahub531—~4kAutomated safety check: PassApache-2.0
CCPM Project Managementautomazeio/ccpm8.4k—~1.1kAutomated safety check: PassMIT
Ouroboros PM InterviewQ00/ouroboros6.2k1 repos~5.7kAutomated safety check: PassMIT
To Issuessmallnest/pigo475—~1.9kAutomated safety check: PassMIT
Write A Prdbestofjs/bestofjs3.1k1 repos~722Automated safety check: PassMIT
Write Update Tidb Docspingcap/docs616—~2.3kAutomated safety check: PassCustom licence

Similar skills

  • Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.

    8.4k GitHub stars~1.1k tokensUpdated 6 mo ago
    Product & Project ManagementAuto-check passed
  • Runs a guided product-manager interview that classifies each question automatically and produces a Product Requirements Document.

    6.2k GitHub starsUsed in 1 repo~5.7k tokens
    Product & Project ManagementAuto-check passed
  • To Issues

    smallnest/pigo

    Decompose a PRD and/or SPEC into implementable Issues and create them in your chosen platform (GitHub, Local, or Baidu iCafe).

    475 GitHub stars~1.9k tokensUpdated 25 days ago
    Product & Project ManagementAuto-check passed
  • Write A Prd

    bestofjs/bestofjs

    Create a PRD through user interview, codebase exploration, and module design, then submit as a GitHub issue.

    3.1k GitHub starsUsed in 1 repo~722 tokens
    Product & Project ManagementAuto-check passed
  • Write new TiDB documentation or update existing TiDB documentation from code changes, PRs, issues, design docs, product specs, rough drafts, existing docs, or short feature descriptions.

    616 GitHub stars~2.3k tokensUpdated yesterday
    Product & Project ManagementAuto-check passed
  • Write Product Spec

    bholmesdev/hubble.md

    Write a PRODUCT.md spec for a significant Hubble user-facing feature, focused only on user experience and observable behavior.

    1.5k GitHub stars~966 tokensUpdated 7 days ago
    Product & Project ManagementAuto-check passed

More from opsmill/infrahub

All 32 skills in this repo
  • Analyzing CI Flakiness

    opsmill/infrahub

    Analyzes recent CI failures on pull requests to identify flaky tests, using retry outcomes (failed attempt → green re-run) and cross-PR recurrence as evidence, and maintains a local longitudinal…

    531 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Audit Docs

    opsmill/infrahub

    Audits internal (dev/) and external (docs/) documentation completeness for a feature, subject, or set of existing docs, maps changes indicated by the user, across Infrahub's documentation layers…

    531 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Commit

    opsmill/infrahub

    Stages and commits the current changes onto a safe working branch, enforcing branch discipline and optionally pushing upstream.

    531 GitHub stars~2.8k tokensUpdated today
    Auto-check: notes
  • A skill your agent uses when you've fixed a bug, added a feature, or made any user-facing change in a project that uses Towncrier and need to record it for the changelog — before committing or…

    531 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Creating Issues

    opsmill/infrahub

    Turns a single feature idea, improvement, or bug into ONE well-structured GitHub issue.

    531 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Grilling Ideas

    opsmill/infrahub

    Stress-tests a fuzzy or vague feature idea before any PRD, spec, or ticket is written.

    531 GitHub stars~3.8k tokensUpdated today
    Auto-check passed

Works with

Questions about Creating Prd

What does Creating Prd do?

Synthesises the current conversation context into a Product Requirements Document and publishes it to GitHub (as a comment on a referenced issue, or a new issue). Creating Prd is an agent skill from opsmill/infrahub. Synthesises the current conversation context into a Product Requirements Document and publishes it to GitHub (as a comment on a referenced issue, or a new issue).

When should I use Creating Prd?

Creating Prd fits situations like: : the conversation has produced enough understanding of a feature and the user wants it captured as a PRD; : a single small issue is enough → creating-issues; the idea has not been stress-tested yet → grilling-ideas first.

How do I install Creating Prd in Claude Code?

Run `npx skills add opsmill/infrahub --skill creating-prd -a claude-code`. Or copy the skill folder (.agents/skills/creating-prd in opsmill/infrahub) into .claude/skills/creating-prd in your project. Claude Code loads it when a task matches its description.

How do I install Creating Prd in Codex?

Run `npx skills add opsmill/infrahub --skill creating-prd -a codex`. Or copy the skill folder (.agents/skills/creating-prd in opsmill/infrahub) into .agents/skills/creating-prd in your project. Codex loads it when a task matches its description.

Can I use Creating Prd 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 opsmill/infrahub --skill creating-prd -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/creating-prd, .gemini/skills/creating-prd, .github/skills/creating-prd and .opencode/skills/creating-prd in your project.

What does Creating Prd need to run?

Going by SKILL.md and its folder, Creating Prd needs the command-line tools its instructions call (gh). Compatibility (from SKILL.md): Requires GitHub access (gh CLI authenticated, or an equivalent GitHub MCP/API tool) and write access to the target repository. Reads project context (AGENTS.md, CONTEXT.md, dev/constitution.md, ADRs, specs) when present and falls back gracefully when absent..

Does Creating Prd access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Creating Prd 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 Creating Prd use?

Creating Prd is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Creating Prd use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Creating Prd?

Skills that share tags, products or a category with Creating Prd: CCPM Project Management (automazeio/ccpm, 8.4k stars), Ouroboros PM Interview (Q00/ouroboros, 6.2k stars), To Issues (smallnest/pigo, 475 stars) and Write A Prd (bestofjs/bestofjs, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Creating Prd?

opsmill (a GitHub organization) maintains it in opsmill/infrahub, which has 531 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 8, 2026.

Source: opsmill/infrahub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.