/prflow:spec (the preferred name) or /prflow:create-issue (a transitional alias) — both run the same pipeline.
It creates one issue, and only after you approve the final draft. The result is an approved issue, or a draft that visibly names the decision nobody has made yet.
Run It
1
Describe the work in your own words
2
Answer the questions
PRFlow reads the repository and its documentation before drafting, then asks focused questions until scope, behavior, dependencies, verification and the important edge cases are decided. For a bug report it collects what triggered the defect, what happened, what you expected instead and the environment.If nobody can establish a fact, PRFlow records it as unestablished rather than guessing.
3
Review the saved draft
PRFlow writes the draft to a file and shows you its path, along with the supporting investigation as a separate, clearly labeled block. The complete title and body are printed in chat only when you ask for them, by choosing print the full draft in chat at the decision question below.
4
Decide, then approve
You choose whether to spend an audit round on the draft, then approve that exact draft or ask for changes, then choose whether to assign the issue to yourself. PRFlow creates nothing until those decisions are explicit.
What PRFlow Produces
The issue body follows a fixed structure:## Dependencies and ## 🚫 Blocked — resolve before implementation are added when they apply.
After creation you get the new issue’s URL, and the PRFlow label is applied when repository permissions allow it.
The
## Technical Context section opens with a scope note saying the listed files are starting points, not the full list. That is deliberate. The issue maps the work; it does not bound it.The Second Comment Is Expected
PRFlow splits its output into two artifacts, and you will see both.- The issue body is the implementer’s brief. It holds only what a competent implementer cannot safely work out on their own: the problem, the desired behavior, non-obvious scope decisions, the acceptance criteria, real hazards and dependencies. It is the only channel an implement run reads.
- The investigation record is posted as the first comment on the created issue. It holds the narrative that produced those decisions: supporting evidence, audit history, lower-severity hazards, rejected alternatives and anything the repository would rediscover during implementation anyway.
Approval Points
PRFlow does not create an issue as soon as it has enough context.- Review the draft PRFlow saved to a file, whose path it shows. Ask for the complete title and body in chat when you want them, by choosing print the full draft in chat.
- Choose whether to spend a fresh-context audit round on the draft. PRFlow offers one before it runs. Each round you accept re-verifies the draft against the repository and takes time, so you pay only for the rounds you choose. The default is none, and a satisfied reviewer declines. When a round returns confirmed defects, PRFlow applies them to the draft and re-shows the revised version before offering another round, so you never spend a further round re-auditing text that has not changed.
- Approve that exact draft, or request changes.
- Choose whether to assign the new issue to yourself. Issues are created unassigned.
- PRFlow creates the issue once both decisions are explicit.
Dependencies and Blockers
These are two different sections and they mean different things.## Dependencies lists open prerequisite issues as Blocked by #N. The implement workflow reads those declarations and stops while a prerequisite is still open, or when it cannot establish whether it is open.
## 🚫 Blocked — resolve before implementation lists unresolved product or implementation decisions. If you decline to settle a blocking decision, PRFlow records it here rather than inventing a default. Settle those before implementation starts.
An issue is implementation-ready when its Blocked section holds no unresolved decision.