بنقرة واحدة
create-requirements
Create a reviewable requirements document grounded in the user request and the current codebase.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Create a reviewable requirements document grounded in the user request and the current codebase.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Draft and create git commits that preserve task and requirements context.
Create a pull request with a structured description derived from the branch commits, plus an optional guided tour of the changed files for reviewers.
Create an execution-ready markdown task list with nested checkboxes for one-task-at-a-time agent workflows.
| name | create-requirements |
| description | Create a reviewable requirements document grounded in the user request and the current codebase. |
Use this skill when you need to turn a requested change into a concrete requirements document.
Produce a requirements document that is explicit, reviewable, and implementation-guiding without inventing product behavior.
REQS.md, treat that as the canonical output path for this planning workflow. File should be named REQS.md (all uppercase, plural).## Related Ticket section.Use this structure unless the user asks for something else:
# Requirements
## Related Ticket
- <TICKET-KEY>: <TICKET-URL>
## Goal
- ...
## Scope
- In scope: ...
- Out of scope: ...
## Constraints
- ...
## Acceptance Criteria
- ...
## Implementation Notes
- ...
## Open Questions
- ...
- None identified yet instead of guessing.- None identified yet.Open Questions instead of pretending certainty.When a feature-flag implementation is involved, explicitly classify each test that will be written:
Permanent contract — tests the final behavior that survives flag archival. These should be named for the behavior, not for the flag. Example: "shows a flash message when clicking during cycling" — not "flash message appears when flag is on." These are the tests that should be committed.
Transition verification — tests the flag toggle logic (e.g., "asserts no alert in DOM when flag is on"). These verify the migration works but become meaningless once the flag is archived and the old path is deleted. These tests should NOT be committed — they are scaffolding, not a lasting test suite.
Regression guard — tests the old path still works during migration. These protect against regressions while both code paths are live. Once the flag is archived and the old code is deleted, these tests should be deleted, not committed.
Concretely:
with_flag wrapper is not the determining factor. A test written inside with_flag during implementation may still be a permanent contract — what matters is whether it describes the final behavior. For example, a test verifying "flash message displays when clicking during cycling" is a permanent contract even if it was wrapped in with_flag during development. Stripping the flag context is a cleanup step, not a reclassification.The goal is that the final test suite reads like a specification of promises, not a changelog of changes.
- None.Constraint, an Acceptance Criterion, an Implementation Note, or a task-list checkbox — wherever it will actually be applied during implementation.Open Questions.lead can hand directly to worker.Open Questions rather than filling gaps yourself.