소스 정보
- 저장소
- archibate/dotfiles-opencode
- 최근 소스 활동
- 2026년 2월 13일 07:11
- 감지된 SKILL.md 언어
- 영어
- 스타
- 106
- 포크
- 21
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/archibate/dotfiles-opencode --skill defining-requirements명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | defining-requirements |
| description | Skill to define requirements effciently as a product manager. |
Defining requirements is one of the most critical—and misunderstood—responsibilities of a product manager. The traditional "hand over a 50-page PRD and disappear" approach is broken. Modern product managers define requirements collaboratively, iteratively, and with a focus on outcomes, not just outputs.
Here is a practical guide to the good ways product managers can define requirements today.
Before picking a template, shift your mindset. Requirements are not a one-time artifact; they are a shared understanding that evolves.
Good: You refine requirements continuously through customer interviews, usability tests, and stakeholder feedback.
Bad: You write a spec, throw it over the wall, and move to the next thing.
Principle: The goal is not a perfect document—it’s a shared mental model.
User stories are the industry standard because they focus on who, what, and why.
Format:
As a [type of user] , I want [some goal] so that [some reason] .
Example:
As a frequent traveler, I want to save my payment details so that I can book flights faster.
Why it works:
But caution: User stories are placeholders for conversation, not contracts. Don’t just write them and walk away.
This is the Behavior‑Driven Development (BDD) technique we discussed earlier. It is not just for testers—it is the clearest way for a PM to define precise, testable requirements.
Format:
Scenario: Save payment details
Given I am a logged-in user
When I enter valid credit card information
And I check "Save this card for future use"
And I submit the payment
Then my card should be securely saved
And I should see it as an option on my next booking
Why PMs should write these:
Tooling: Cucumber, SpecFlow, Behave, or even simple checklists in Jira.
User stories alone can create a fragmented view. User Story Mapping (Jeff Patton) helps you visualize the entire user journey and prioritize ruthlessly.
How it works:
Why it’s good:
Tool: Miro, MURAL, or physical sticky notes.
If your product is used in varied contexts, Job Stories (from Intercom) are often more flexible than User Stories.
Format:
When [situation] , I want to [motivation] so I can [expected outcome] .
Example:
When I’m booking a last‑minute trip, I want to skip entering my payment details so I can complete the booking in under 30 seconds.
Why: It doesn’t assume a specific user role; it focuses on the context and causal mechanism.
Sometimes a picture is worth a thousand user stories.
Good: A clickable Figma prototype with annotated requirements attached to specific UI elements.
Even better: A prototype linked to the actual user story in your project management tool.
Why: Developers see exactly what to build, designers see the interaction, and QA can trace the requirement to the screen.
Common format:
In high‑uncertainty environments, defining requirements as hypotheses changes the conversation from “build this” to “test this”.
Format:
We believe that [building this feature] will achieve [this outcome] .
We will know we are successful when [measurable signal] .
Example:
We believe that allowing guests to checkout without an account will reduce cart abandonment.
We will know we are successful when guest checkout conversion is ≥ 65% and account sign‑ups drop by less than 10% .
Why it’s good:
Don’t write requirements in a silo. Before development starts, sit down with:
This is the Three Amigos meeting from BDD. It is the single highest‑leverage activity a PM can do to improve requirement quality.
Ambiguity kills requirements. Define the key terms your team uses—especially if you work in a complex domain (finance, healthcare, logistics).
Example:
Store these definitions in a wiki or directly in your specification tool. This prevents developers from making incorrect assumptions.
| Pitfall | Better Approach |
|---|---|
| Writing implementation details (“Use a dropdown”) | Describe the user need (“Select one of up to five options”) |
| Over‑specifying the UI | Use wireframes or low‑fidelity prototypes |
| Mixing business rules with UI text | Separate the logic from the copy |
| No negative scenarios | Always ask: “What if it fails?” |
| Requirements that can’t be tested | Write acceptance criteria that are verifiable |
Final thought: The best way to define requirements is not to define them once—it’s to create a shared understanding that evolves until the feature is in the user’s hands. Tools and templates help, but conversation and collaboration are what make requirements truly “good.”