Schematic
blader/schematic
Reverse engineer a detailed product and technical specification document from a git branch's implementation.
Autonomously owns one workstream from an issue, PRD, document, existing plan, or free-form request through planning, implementation, pull request, independent review, corrections, and green CI.
$ npx skills add Wirasm/prp --skill prp-issue -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Wirasm/prp prp-issue --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Wirasm/prp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/prp-issue .claude/skills/prp-issue && rm -rf skills-srcUse ~/.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/
Install the "prp-issue" agent skill from https://github.com/Wirasm/prp/tree/development/.agents/skills/prp-issue into .claude/skills/prp-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prp-issue", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Wirasm/prp/tree/development/.agents/skills/prp-issueType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Wirasm/prp --skill prp-issue -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Wirasm/prp prp-issue --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Wirasm/prp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/prp-issue .agents/skills/prp-issue && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "prp-issue" agent skill from https://github.com/Wirasm/prp/tree/development/.agents/skills/prp-issue into .agents/skills/prp-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prp-issue", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Wirasm/prp --skill prp-issue -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Wirasm/prp prp-issue --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Wirasm/prp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/prp-issue .cursor/skills/prp-issue && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "prp-issue" agent skill from https://github.com/Wirasm/prp/tree/development/.agents/skills/prp-issue into .cursor/skills/prp-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prp-issue", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Wirasm/prp.git --path .agents/skills/prp-issue--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Wirasm/prp --skill prp-issue -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Wirasm/prp prp-issue --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Wirasm/prp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/prp-issue .gemini/skills/prp-issue && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "prp-issue" agent skill from https://github.com/Wirasm/prp/tree/development/.agents/skills/prp-issue into .gemini/skills/prp-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prp-issue", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Wirasm/prp prp-issueInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Wirasm/prp --skill prp-issue -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Wirasm/prp.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/prp-issue .github/skills/prp-issue && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "prp-issue" agent skill from https://github.com/Wirasm/prp/tree/development/.agents/skills/prp-issue into .github/skills/prp-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prp-issue", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Wirasm/prp --skill prp-issue -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Wirasm/prp prp-issue --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Wirasm/prp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/prp-issue .opencode/skills/prp-issue && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "prp-issue" agent skill from https://github.com/Wirasm/prp/tree/development/.agents/skills/prp-issue into .opencode/skills/prp-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prp-issue", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
prp-issueAutonomously owns one workstream from an issue, PRD, document, existing plan, or free-form request through planning, implementation, pull request, independent review, corrections, and green CI.
Prp Issue is an agent skill from Wirasm/prp. Autonomously owns one workstream from an issue, PRD, document, existing plan, or free-form request through planning, implementation, pull request, independent review, corrections, and green CI. Always use when the user asks to implement or ship work end to end, take an issue or idea to a reviewed PR, run plan to PR, invokes $prp-issue, or when prp-orchestrate needs an end-to-end delivery engine.
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Product & Project Management, covering Pull requests, PRD writing and End-to-end testing. The repository describes itself as: Prompts, workflows and more for agentic engineering. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4352925. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Prp Issue loads about 2.5k tokens when it runs. Until then it costs about 102 tokens; SKILL.md has 1,452 words of instructions outside code blocks.
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.
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.
The full file from Wirasm/prp at commit 4352925, republished under its MIT licence (© Wirasm). 1,452 words, ~2,459 tokens.
.claude/skills/prp-issue/SKILL.md (or your agent's skills folder).Arguments:
$ARGUMENTS(and$1,$2, ...) refer to the arguments given when this skill was invoked. Take them from the user's request; if absent, infer them from the conversation.
Own planning through PR and every correction in this context. Preserve accumulated reasoning across that implementation lifecycle; use fresh contexts only where independence is the feature—review.
Input: $ARGUMENTS (if absent, use the conversation).
Continue autonomously through plan, implementation, PR, review, correction, re-review, and CI.
Compose $prp-plan, $prp-implement, and $prp-review; do not reproduce their craft.
Keep the plan, implementation report, PR, review report, publication URL, validation, and CI as the workstream's proof. Tiny work (§1) has no plan or report; its PR description carries that proof. Never reduce a handoff to a private summary.
Stop only for a product decision, missing prerequisite primitive, inaccessible dependency, permission boundary, or repeated no-progress failure that cannot be resolved in this context.
Do not merge. The caller or outer orchestrator owns that gate.
Never end a turn with nothing armed to wake you. Wait in one of three ways:
timeout 1800 gh pr checks <n> --required --watch --fail-fast, or arm the Monitor tool with a command that exits on the condition. Codex and pi have neither, so there a bounded foreground poll is the fallback.A watcher that times out is a result: act on it or re-arm it.
Accept an issue or tracker URL, PRD, document, existing .plan.md, free-form request, conversation context, or reviewed PR.
$prp-review and stop.$prp-plan publish <path> when issue-derived publication is missing.$prp-implement resolve and persist its absolute path from source metadata.$prp-plan and go straight to §2 with the change itself as the input. If $prp-implement returns that it is not tiny after all, invoke $prp-plan and continue as for any other input.$prp-plan now in this context. Keep its reasoning available for implementation.Paperwork scales with risk, like review. Work is tiny when the change is a one-line or few-line fix, test-only, or docs-only, and touches no wire format, schema, persisted state, data-loss path, isolation, or security surface. Judge it from what the change does, not by counting lines; when unsure, it is not tiny. Tiny work writes no plan file and no implementation report: the PR description carries the problem, the fix, and the evidence. It still reproduces a bug before fixing it, still passes the repository's gate, and is still reviewed when §3 says so: prose only skips review, and anything else gets $prp-review, which scales a tiny change to the code reviewer alone.
For a non-trivial change, run code-simplifier early, on the plan before implementing it and again on the first working implementation, and fold what it finds into this loop. It catches an overcomplicated direction while it is still cheap to change; a late review gate cannot.
Require the absolute plan path and, for issue-derived plans, the verified publication URL before review; tiny work has neither.
Invoke $prp-implement with the plan path—or source issue when resolving a published plan, or for tiny work the change itself, stated as tiny—and any explicit base. Keep ownership in this context through validation, scoped commit, PR creation, linked PRD updates, and the implementation report.
Do not start review without VALIDATION: GREEN, the absolute plan and report paths (for tiny work, a PR description holding the problem, fix, and evidence), and a live PR.
Scale review to risk. A change to prose only (documentation, comments, or configuration wording) skips
review: CI or the repository's local gate is its check. A documented snippet that runs is code, not prose.
Everything else is reviewed, and only through $prp-review, which picks reviewers by risk and gives them
a detached checkout. Never point a reviewer at your own working tree.
Start a fresh agent with this prompt:
Invoke
$prp-reviewon<PR URL or number>with scopes<requested scopes, if any>. Applicable caller decisions and scope constraints, verbatim:<decisions or "None">. Read the linked plan and implementation report, or for tiny work the PR description, publish the complete review to GitHub, and return the verdict, canonical review-report path, verified publication URL, and any blocker. Do not modify the PR.
Require the complete canonical review report and verified GitHub publication. Read the reviewer's result from its returned output or its published PR comment. A reviewer you launched wakes you when it finishes; for one you did not, arm a watcher on its published comment. Wait until all selected review agents have finished and the review coordinator has produced the complete canonical report before addressing any finding; never start correction from partial reviewer messages.
Read the complete report in this implementation context and disposition every finding by judgment, not by applying reported findings blindly: reviewers can be wrong or just have taste. Fix what matters by the review's severity definition now, in this loop, including adjacent findings that touch or affect what this change works on; code is cheap, and fixing in the same loop is cheaper than logging and rerunning. Give a real finding that is completely unrelated to the change TRACKED FOLLOW-UP with a verified issue link. A taste-level finding that fits the project's direction and engineering docs is fixed now like any other. Use DECLINED with the reason for taste that contradicts those docs or has no basis in them, a wrong finding, speculative defense-in-depth, or overengineering, and do not create an issue; use NOT A FINDING with decisive evidence when it is false or already satisfied. Never leave a bare deferred state.
Batch every accepted correction and evidence-backed disposition into one coherent pass, then invoke $prp-implement in review-correction mode in this same context. What goes is the extra round to confirm routine fixes, not the fixes. Start a fresh $prp-review --verify-corrections agent only when the pass fixed a blocking finding, when a fix is itself risky (it changes behavior, or touches a wire format, persisted state, isolation, or security), or when a disposition is disputed. Give it the previous reviewed head, current PR head, complete canonical report, and dispositions, so it verifies those fixes' diff. Every other fix needs no review round: post one PR comment giving each finding's disposition (fixed at <sha>, declined with the reason, or tracked with its issue), and a READY TO MERGE verdict stands for the new head. Do not wait for or check CI between rounds; CI clears once, at the end of the workstream, on the final head.
Repeat correction and focused verification only for an unresolved prior blocker, a disproven disposition, or a defect caused by the correction. Return to a full review only when the correction materially changed the PR's outcome, architecture, or scope. Continue until the independent verdict is READY TO MERGE and every finding has a terminal disposition. Resolve REVIEW INCOMPLETE by obtaining its missing validation or evidence; stop only when that is genuinely unavailable.
After READY TO MERGE, arm a watcher on the required CI checks, such as timeout 1800 gh pr checks <n> --required --watch --fail-fast run in the background; nothing else tells you when CI finishes. A head that only brought the base in, with the PR's own diff unchanged, keeps the verdict; CI on that head is its proof. A pending check is not green. For a PR-caused failure, invoke $prp-implement in CI-correction mode with the PR and complete failing-check evidence in this context, then run $prp-review --verify-corrections against the changed head. When no required CI exists, rerun the repository's authoritative local gate and record it instead.
Only after review and CI are green, return the outcome, absolute plan and implementation-report paths (none for tiny work), PR URL, latest review verdict, review-report path, publication URL, validation, and CI evidence. Then suggest only meaningful remaining non-blocking follow-ups, including already-created tracking issues; do not present required unfinished work as optional follow-up.
© Wirasm, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/prp-issue of Wirasm/prp.
Open the folder on GitHubat commit 4352925
Prp Issue 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Prp Issue this skillWirasm/prp | 2.3k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Schematicblader/schematic | 240 | — | ~2.2k | Automated safety check: Pass | MIT | |
| App Spec Packagerinstructa/agent-skills | 139 | — | ~1.5k | Automated safety check: Pass | None | |
| Securability EngineeringOWASP/secure-agent-playbook | 187 | — | ~5.8k | Automated safety check: Pass | CC-BY-4.0 | |
| Sagawarpdotdev/common-skills | 608 | — | ~4.1k | Automated safety check: Pass | MIT | |
| PR Createvfarcic/dot-agent-deck | 109 | — | ~3.1k | Automated safety check: Pass | MIT |
blader/schematic
Reverse engineer a detailed product and technical specification document from a git branch's implementation.
instructa/agent-skills
A skill your agent uses when the user wants to turn an application, product, startup idea, SaaS, mobile app, web app, API, AI product, or internal tool into a production-ready Markdown specification…
OWASP/secure-agent-playbook
Generate, scaffold, or refactor code so it embodies FIASSE v1.0.4 SSEM qualities by default — 10 attributes, Transparency and Least-Astonishment principles, ASVS-aligned controls, defensive boundary…
warpdotdev/common-skills
Run an autonomous, spec-driven development "saga" for medium-to-large features using an orchestrator agent and a fleet of worker subagents.
vfarcic/dot-agent-deck
Take committed work from a branch to a verified pull request — push, open the PR, settle CI and the automated review, answer and resolve every finding, and hand off.
luongnv89/skills
Audit a stale, inherited, or messy codebase — deps, bugs, security, tests, CI, docs, UI/UX — then emit a phased, testable modernization plan.
Wirasm/prp
Runs the plan, implement and review pipeline detached in fresh headless sessions, looping review and fix until the pull request is clean.
Wirasm/prp
Runs a detached, resumable loop that plans, implements, opens a PR, reviews and fixes a feature across headless CLI sessions until the review is clean.
Wirasm/prp
Coordinates several PRP workstreams in isolated Git worktrees from one session, verifying proof, holding merge gates and sequencing the merges.
Wirasm/prp
Turns a PRD, issue or description into an implementation-ready plan grounded in codebase evidence, adding root-cause analysis for bugs and publishing issue plans back to the issue.
Wirasm/prp
Writes an implementation-ready plan for a feature, bug fix, refactor or chore from a PRD, issue or description, grounded in codebase evidence, and can post it back to the source issue.
Wirasm/prp
Settles a feasibility question with the smallest throwaway build that could disprove it, in an isolated worktree, ending in a verdict backed by evidence instead of a PR.
Categories
Autonomously owns one workstream from an issue, PRD, document, existing plan, or free-form request through planning, implementation, pull request, independent review, corrections, and green CI. Prp Issue is an agent skill from Wirasm/prp. Autonomously owns one workstream from an issue, PRD, document, existing plan, or free-form request through planning, implementation, pull request, independent review, corrections, and green CI.
Prp Issue fits situations like: the user asks to implement; ship work end to end; idea to a reviewed PR; invokes $prp-issue.
Run `npx skills add Wirasm/prp --skill prp-issue -a claude-code`. Or copy the skill folder (.agents/skills/prp-issue in Wirasm/prp) into .claude/skills/prp-issue in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Wirasm/prp --skill prp-issue -a codex`. Or copy the skill folder (.agents/skills/prp-issue in Wirasm/prp) into .agents/skills/prp-issue in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Wirasm/prp --skill prp-issue -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prp-issue, .gemini/skills/prp-issue, .github/skills/prp-issue and .opencode/skills/prp-issue in your project.
SKILL.md names no scripts, command-line tools or credentials: Prp Issue is instructions for the agent only.
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.
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.
Prp Issue is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Prp Issue: Schematic (blader/schematic, 240 stars), App Spec Packager (instructa/agent-skills, 139 stars), Securability Engineering (OWASP/secure-agent-playbook, 187 stars) and Saga (warpdotdev/common-skills, 608 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Wirasm (a GitHub user) maintains it in Wirasm/prp, which has 2,259 GitHub stars. The repository holds 37 skills in this directory. The repository was last updated on October 2, 2026.
Source: Wirasm/prp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.