create-project-phases
Create a set of phases for a large project
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Menü
Create a set of phases for a large project
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Basierend auf der SOC-Berufsklassifikation
Run jj commit. Use when current work is ready to commit and Codex should inspect the changes, use any provided context, and create a reasonable detailed Jujutsu commit message.
Commit changes, push to remote, and create a PR skill
Read a PR review guide and review the code. Use when `review-guide.md` already exists and Codex should follow that guide, inspect the referenced changes, and append findings without overwriting prior notes.
Fix merge conflicts. Use when the current repository has unresolved conflicts and Codex should inspect both sides, trace the surrounding history, resolve the files carefully, and ask for help only when the correct resolution is unclear.
Address AI review comments in source files. Use when repository files contain AI review markers and Codex should locate them, implement the requested fixes, remove the markers, and validate the changes.
Read current_progress.md and continue from there. Use when a project has a `current_progress.md` checkpoint and Codex should restore the saved context, resume the next steps, and keep the file updated while working.
| name | create-project-phases |
| description | Create a set of phases for a large project |
Please analyze the referenced requirements document (or Linear issue) and the codebase. Your task is to:
For now, please:
Update the given requirements document (or create a new one) to track your progress and suggested plan.
Ask one concise, high-impact question at a time that will help you improve the plan's tasks and execution details. Interview your human partner relentlessly until you reach a shared understanding of every important aspect of the plan. As you figure things out, update the details if necessary. Ask as many questions as you need to figure things out, since it improves the implementation quality.
Walk each branch of the design tree and resolve dependencies between decisions one-by-one. Every time you think you are done asking questions, review the plan file again to see if there are any more questions you might need to ask. If anything is underspecified, make sure you ask about it instead of assuming the answer.
If you are unsure whether something is already implemented in the codebase, look it up using your tools instead of asking the user.
Finally, review the plan file again, checking for any inconsistencies. Then split the work into phases for implementation. When splitting work into phases, aim for phases that are:
main on their own, without needing follow-up work to avoid breaking the product.Prefer phases that reduce coordination risk and keep each review focused. If a split only makes sense by leaving behind a broken or unusable intermediate state, keep the work in a single phase instead.
Phases can also split the work horizontally, such as between front-end and back-end work, or vertically, implementing a part of the full plan end-to-end.
At the end of the process, the user may ask you to add the created phases as issues in Linear or as "tim" plans with the using-tim skill. For Linear, ask which project the issues should be added to, and add each phase as a single issue. Ask the user if there should be a parent issue or not. For tim, create a single "epic" plan and then each phase as a plan below it. In both cases, set up dependencies between the issues/plans so that the order of work is clear.
When wiring up dependencies, a child plan (or issue) may depend on at most one other child. Never give one two or more sibling dependencies — every plan needs a single branch it can base on that already contains all the changes it needs. If a later phase would otherwise depend on two or more earlier, otherwise-independent phases, chain those phases into one linear sequence instead, so each has exactly one predecessor.
Each created issue or plan should have enough detail to explain the work to be done, the requirements for it, and suggested design patterns. The implementer will have access to the same repository you are looking at EXCEPT for the requirements document, so it is permitted to reference places in the codebase but any info from your generated plan document or the requirements document must be copied into the issue text.
Any created Linear issues should be assigned to "self".
The user may provide you with a document to read or a Linear issue that explains the existing requirements. If not, then your first response should be to ask the user.