MCP HubMCP Hub
SKILL·FD00AC

incoming-request-advisor

deanpeters
업데이트됨 Today
5,669
704
5,669
GitHub에서 보기
개발ai

정보

이 스킬은 수신된 메시지를 분석하여 표면적인 요청과 내재된 목표 또는 '달성해야 할 업무'를 구분합니다. 이해관계자들의 모호하거나 함의가 담긴 의사소통을 맥락, 권력 역학, 그리고 기대 결과를 평가하여 해석하는 데 도움을 줍니다. 에스컬레이션, 기능 요청, 또는 애매한 지시에 답변하기 전에 진정한 목적을 명확히 하기 위해 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add deanpeters/Product-Manager-Skills -a claude-code
플러그인 명령대체
/plugin add https://github.com/deanpeters/Product-Manager-Skills
Git 클론대체
git clone https://github.com/deanpeters/Product-Manager-Skills.git ~/.claude/skills/incoming-request-advisor

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

Purpose

Decode an incoming message — a Slack ping, email, mandate, escalation, or FYI — into a structured breakdown before you respond. This skill acts as a chief-of-staff-grade analyst sitting in a product leader's chair: it separates the literal ask from the job-to-be-done underneath it, reads sender power and stake, and opens the conversation toward a reply or next artifact.

Use it when a request lands and your first instinct is to answer the words on the screen. The skill slows that reflex down: it finds the outcome, for whom, and why now — not how to build. It is not a programmer breaking down a spec. When a request sounds like a feature or a build order, the skill hunts for the outcome and the job-to-be-done beneath it.

Input

Works best with: The incoming message itself — pasted text, a screenshot, an image, an attached file, or a PDF. The skill extracts the full message from whatever form it takes before analyzing.

Also useful:

  • Who sent it and their apparent role relative to your work (upstream, peer, downstream)
  • The situation or thread the message arrived in
  • What you want next — analysis only, or a drafted reply too

Anything supplied with the invocation itself — text after the skill name, the pasted message, surrounding notes, or an appended ARGUMENTS: line — counts as answers already given. Treat anything written around the message as sender or situation context. Use it and skip whatever it covers; don't re-ask.

Arriving empty-handed? That works too. Drop in the message and nothing else. If sender or situation is unknown and it changes the read, the advisor asks at most 3 targeted questions, one at a time, then proceeds with clearly labeled assumptions. If part of the message is unreadable or cut off, the advisor says so and works with what is there.

Example invocation: My VP DM'd me: "Any chance the dashboard redesign lands next sprint? Board's asking." Analyze this before I reply.

Key Concepts

The Ask vs. the Job-to-Be-Done

The literal ask is what the words request. The job-to-be-done is the outcome the sender is actually chasing. "Can we get the dashboard redesign into next sprint?" is the ask; "I need something concrete to show the board that we're responsive" may be the job. Responding to the ask when the job is different is how PMs build the wrong thing fast. Every breakdown separates these two explicitly.

The Sender Read: Power, Stake, Subtext

Before you respond, you read the room. Who sent it, what is their role relative to your work, and are they upstream (they set your priorities), a peer (they need your cooperation), or downstream (they depend on your output)? Power and stake change the correct response even when the words are identical. A "quick question" from your CEO is not a quick question.

Success Criteria vs. Must-Haves (the distinction PMs blur)

These are not the same thing, and conflating them is a classic PM error:

  • Success criteria = how the sender will judge whether the result worked (the pass/fail bar, the metric, the definition of done)
  • Must-haves = what has to go into the deliverable (the hard requirements)

A deliverable can hit every must-have and still fail the success criteria. Keeping them separate is a core teaching of this skill.

Infer, Do Not Invent

The skill reasons from evidence in the message and marks every guess as an inference. It never presents a guess as a stated fact. Everything inferred lands in an explicit Assumptions to Validate list at the end — so the human knows exactly what the analysis rests on.

Scale Depth to the Message

The breakdown has twelve sections, but a one-line ping does not need all twelve. The skill collapses or skips empty sections and marks them "none stated" where the template calls for it. Over-filling a trivial message with twelve dense sections is a failure mode, not thoroughness.

The Sticky-Note Rule

Every bullet in the breakdown is 4 to 8 words, ASCII only, short and scannable — as if written on a sticky note. Direct quotes from the message are verbatim and exempt from the length rule.

Facilitation Source of Truth

Use workshop-facilitation as the default interaction protocol for this skill.

It defines:

  • session heads-up + entry mode (Guided, Context dump, Best guess)
  • one-question turns with plain-language prompts
  • crediting inline invocation context so answered questions are skipped
  • interruption handling and pause/resume behavior

For this skill specifically: the pasted message is the context dump. Ask clarifying questions only when sender or situation is genuinely unknown and it changes the read — at most 3, one at a time.

Application

Step 1 — Extract the message

Pull the full message from whatever form it arrives in (screenshot, image, file, PDF, or text) before analyzing. If any part is unreadable or cut off, say so and work with what you have.

Step 2 — Fill only the gaps that change the read

If sender identity or situation is unknown and it would change the analysis, ask at most 3 targeted questions, one at a time:

  1. "Who sent this and what is their role relative to your work?"
  2. "What is the situation or thread this arrived in?"
  3. "Do you want analysis only, or a drafted reply too?"

Then proceed with clearly labeled assumptions. Do not ask questions the message already answers.

Step 3 — Render the breakdown

Render in Markdown using the structure below. Scale depth to the message: collapse or skip any empty section; mark it "none stated" where the template calls for it. Apply the Sticky-Note Rule (4–8 word bullets, ASCII only; verbatim quotes exempt). Use template.md for the copy/paste fill-in structure a PM can work through by hand.

## Incoming Request Breakdown

### 1. Classify
- Message type and channel, one line
- Types: meeting prep, feedback, feature request, mandate, escalation, FYI, ask for help, other

### 2. Sender Read
- Who sent it, apparent role
- Relationship: upstream, peer, or downstream
- Power and stake where they matter

### 3. Literal Ask
- What they explicitly want, plain terms

### 4. Underlying Problem Space
- The job they are trying to get done
- The outcome behind the request
- Separate the ask from the need

### 5. Sentiment and Subtext
- Tone, urgency, frustration, enthusiasm, politics
- Quote the tell if there is one

### 6. Must-Haves vs Nice-to-Haves
- Hard requirements for the deliverable
- Soft preferences, clearly separated

### 7. Hard Negatives
- What they explicitly do not want
- "None stated" if none

### 8. Success Criteria
- Pass/fail bar, metric, or definition of done
- How they will judge the result worked
- Capture only what is stated; mark implied ones as inference
- "None stated" if none

### 9. Hard Constraints
- Drop-dead dates, budget, non-negotiables
- "None stated" if none

### 10. Gaps and Ambiguities
- What is unclear or missing before committing

### 11. Risks
- Scope, expectation, political, timeline landmines

### 12. Recommended Next Steps
- 2 to 4 concrete moves, ordered

### Assumptions to Validate
- [Anything inferred rather than stated]
- [Sender read or intent guessed]
- [Success criteria or constraints implied]

Step 4 — Open the conversation live

After rendering, ask the 1 to 3 sharpest questions you need to sharpen the recommendation, then offer exactly 4 next options:

  1. Draft a reply to the sender (Recommended)
  2. Build a meeting agenda for this ask
  3. Reframe the ask as a discovery framing
  4. Draft a counter-proposal that protects the outcome

Ask the user to reply with 1, 2, 3, 4, a combination like 1 and 3, or a custom path.

Examples

See examples/conversation-flow.md for a full end-to-end interaction, including message extraction, gap-filling, the rendered breakdown, and the closing options.

Example: The "quick" exec ping (full breakdown)

Message pasted: "Any chance the dashboard redesign lands next sprint? Board's asking." — from the VP of Product.

Agent output (abridged):

  • Classify: Feature request, Slack DM
  • Sender Read: VP of Product; upstream; high power, high stake
  • Literal Ask: Ship dashboard redesign next sprint
  • Underlying Problem Space: Needs board-ready proof of responsiveness (inference)
  • Success Criteria: Something showable at board meeting — not the full redesign (inference)
  • Risks: Committing to scope to satisfy a timeline; "next sprint" anchors expectations
  • Recommended Next Steps: Confirm what the board actually needs; offer a demoable slice

Then: "Is the board meeting date fixed? Do they need working software or a credible plan?" → offers the 4 options, recommends 4 — counter-proposal that protects the outcome (a demoable slice beats an over-committed full redesign).

Example: One-line FYI (depth collapses)

Message pasted: "Heads up — legal signed off on the new terms." — from a peer PM.

Agent output: Classify (FYI, Slack) + Sender Read + Literal Ask only. Sections 4–11 marked "none stated." Recommended Next Step: acknowledge, file for the launch checklist. No twelve-section wall for a one-liner.

Common Pitfalls

Pitfall 1: Breaking It Down Like a Spec

Symptom: Treating a feature-shaped request as a build order and jumping to implementation tasks.

Consequence: You optimize the wrong thing efficiently. You solve the ask and miss the job, then wonder why the sender is still unhappy after you delivered exactly what they said.

Fix: Always run Section 4 (Underlying Problem Space). Name the outcome and the job-to-be-done before touching "how."

Pitfall 2: Blurring Success Criteria and Must-Haves

Symptom: Listing "the dashboard must have export" under the same heading as "they'll judge this by whether the board is reassured."

Consequence: You build a deliverable that ticks every requirement and still fails the real bar. The two answer different questions — what goes in vs. how they judge it.

Fix: Keep Sections 6 and 8 strictly separate. Ask yourself: is this a thing in the box, or the ruler they measure the box with?

Pitfall 3: Inventing Instead of Inferring

Symptom: Presenting a guess about the sender's motive as if the message stated it.

Consequence: The human acts on fabricated certainty, walks into the room wrong, and loses trust when the assumption cracks.

Fix: Mark every guess as an inference and surface it in Assumptions to Validate. If you didn't read it in the message, it's an assumption — label it.

Pitfall 4: Over-Filling a One-Liner

Symptom: Rendering all twelve sections for a two-sentence FYI.

Consequence: Analysis theater. The reader can't find the signal, and the breakdown looks rigorous while adding nothing.

Fix: Scale depth to the message. Collapse empty sections; mark "none stated." A one-line ping earns a one-paragraph read.

References

Related Skills

Source Material

  • Original prompt "Incoming Request Breakdown" by Dean Peters (July 8, 2026)

License

  • CC BY-NC-SA 4.0 (repository license)

GitHub 저장소

deanpeters/Product-Manager-Skills
경로: skills/incoming-request-advisor
0
ai-agentsai-product-managementclaude-skillspm-frameworksproduct-management
FAQ

Frequently asked questions

What is the incoming-request-advisor skill?

incoming-request-advisor is a Claude Skill by deanpeters. Skills package instructions and resources that Claude loads on demand, so Claude can perform incoming-request-advisor-related tasks without extra prompting.

How do I install incoming-request-advisor?

Use the install commands on this page: add incoming-request-advisor to Claude Code as a plugin, or clone its repository into your skills directory, then restart Claude so it picks up the skill.

What category does incoming-request-advisor belong to?

incoming-request-advisor is in the Development category, tagged ai.

Is incoming-request-advisor free to use?

Yes. incoming-request-advisor is listed on AIMCP and free to install. It runs inside Claude, so no separate service account is required to use the skill itself.

연관 스킬

qmd
개발

qmd는 BM25, 벡터 임베딩, 재순위화를 결합한 하이브리드 검색을 통해 로컬 파일을 색인화하고 검색할 수 있는 로컬 검색 및 색인화 CLI 도구입니다. 명령줄 사용과 Claude 통합을 위한 MCP(Model Context Protocol) 모드를 모두 지원합니다. 이 도구는 임베딩에 Ollama를 사용하고 색인을 로컬에 저장하여 터미널에서 직접 문서나 코드베이스를 검색하는 데 이상적입니다.

스킬 보기
subagent-driven-development
개발

이 스킬은 각 독립적인 작업마다 새로운 하위 에이전트를 배치하고 작업 사이에 코드 리뷰를 진행하여 구현 계획을 실행합니다. 이 리뷰 프로세스를 통해 품질 게이트를 유지하면서 빠른 반복 작업을 가능하게 합니다. 동일한 세션 내에서 대부분 독립적인 작업을 진행할 때 내장된 품질 검증과 함께 지속적인 진행을 보장하기 위해 사용하세요.

스킬 보기
mcporter
개발

mcporter 스킬은 개발자가 Claude에서 직접 Model Context Protocol(MCP) 서버를 관리하고 호출할 수 있도록 합니다. 이 스킬은 사용 가능한 서버를 나열하고, 인수를 사용해 해당 서버의 도구를 호출하며, 인증 및 데몬 생명주기를 처리하는 명령어를 제공합니다. 개발 워크플로우에서 MCP 서버 기능을 통합하고 테스트할 때 이 스킬을 사용하세요.

스킬 보기
adk-deployment-specialist
개발

이 스킬은 A2A 프로토콜을 사용하여 Vertex AI ADK 에이전트를 배포하고 오케스트레이션하며, AgentCard 검색, 작업 제출, 코드 실행 샌드박스 및 메모리 뱅크와 같은 지원 도구를 관리합니다. Python, Java 또는 Go 언어로 순차, 병렬 또는 루프 오케스트레이션 패턴을 갖춘 다중 에이전트 시스템 구축을 가능하게 합니다. Google Cloud에서 ADK 에이전트 배포 또는 에이전트 워크플로우 오케스트레이션을 요청받았을 때 사용하세요.

스킬 보기