Skip to content
Back to skills

Prd List

ASecurity

Use when the user asks which PRDs exist — 'listar PRDs', 'quais PRDs temos', 'list PRDs' — with status, version, roadmap state and GitHub Project. Read-only.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 28, 2026
toolspythonbashgit

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 28, 2026

npx -y skills add pwdev-solucoes/pwdev-claude-marketplace --skill prd-list --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Prd List?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Prd List
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/pwdev-solucoes-prd-list/badge)](https://www.skillsdirectory.com/skills/pwdev-solucoes-prd-list)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: prd-list
description: >
  Use when the user asks which PRDs exist — 'listar PRDs', 'quais PRDs temos', 'list PRDs' —
  with status, version, roadmap state and GitHub Project. Read-only.
metadata:
  version: 3.0.0
---

# List PRDs

## STEP 0 — Language
Follow `<plugin-root>/references/language.md` (resolve `lang` from
`.planning/config.json`; ask only if unset).

## Procedure

```bash
echo "=== PRDs ==="
for dir in .planning/prds/*/; do
  [ -d "$dir" ] || continue
  slug=$(basename "$dir")
  md="$dir/PRD.md"
  status=$(grep -m1 -E '^Status:' "$md" 2>/dev/null | sed 's/Status:[[:space:]]*//'); status=${status:-DRAFT}
  version=$(grep -m1 -E '^Version:' "$md" 2>/dev/null | sed 's/Version:[[:space:]]*//'); version=${version:-—}
  has_json=$([ -f "$dir/prd.json" ] && echo "✅" || echo "—")
  roadmap=$(head -1 "$dir/roadmap/ROADMAP.md" 2>/dev/null | sed 's/Roadmap:[[:space:]]*//;s/ .*//'); roadmap=${roadmap:-—}
  project=$(sed -n 's/.*"project_url"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' ".planning/github/$slug.map.json" 2>/dev/null | head -1); project=${project:-—}
  stories=$(python3 "<plugin-root>/scripts/roadmap-check.py" "$dir/roadmap/roadmap.json" --json --no-write 2>/dev/null | python3 -c 'import json,sys; s=json.load(sys.stdin)["stories"]; print("%d/%d ready" % (s["ready"], s["total"]))' 2>/dev/null); stories=${stories:-—}
  echo "$slug | $status | $version | JSON: $has_json | Roadmap: $roadmap | Stories: $stories | GitHub: $project"
done
ls -d .planning/prds/*/ >/dev/null 2>&1 || echo "No PRDs found. Run /pwdev-prd:create to start."
```

Present:
```
📋 PRDs in .planning/prds/

| PRD | Status | Version | JSON | Roadmap | Stories | GitHub Project |
|-----|--------|---------|:----:|---------|---------|----------------|
| user-auth | APPROVED | 1.2.0 | ✅ | APPROVED | 5/7 ready | https://github.com/users/me/projects/7 |
| inventory | DRAFT | 1.0.0 | — | — | — | — |

Total: {N} PRDs

👉 /pwdev-prd:create "desc"    → New PRD
👉 /pwdev-prd:refine {slug}    → Update existing
👉 /pwdev-prd:roadmap {slug}   → Roadmap with dependency chain (APPROVED PRDs)
👉 /pwdev-prd:publish {slug}   → GitHub Project + issues (approved roadmap)
```

Language: resolve `lang` per `references/language.md` before any human-facing output. Paths `<plugin-root>/...`, `references/`, `scripts/`, `templates/` are relative to the plugin root; tool names, subagent dispatch and the command form to show the user depend on the runtime (`references/runtime.md`).

Files in this skill

  • SKILL.md2.5 KB
  • agents/openai.yaml161 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…