Skip to content
Back to skills

Stakeholder Reflect

ASecurity

Use when reflecting on a registered stakeholder — manager, peer, report, or team — capturing insight to a durable file. Triggers include "let me reflect on John", "I want to think through my 1:1 with Jill", "log my thoughts on the Client Delivery ABC team", "reflect on [name]". Picks 1–3 questions by cadence/recency, guides reflection, writes dated entries back.

  • 7 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 22, 2026
toolsgo

Works with

  • cli

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 22, 2026

npx -y skills add shrwnsan/vibekit-claude-plugins --skill stakeholder-reflect --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Stakeholder Reflect?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Stakeholder Reflect
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/shrwnsan-stakeholder-reflect/badge)](https://www.skillsdirectory.com/skills/shrwnsan-stakeholder-reflect)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: stakeholder-reflect
description: Use when reflecting on a registered stakeholder — manager, peer, report, or team — capturing insight to a durable file. Triggers include "let me reflect on John", "I want to think through my 1:1 with Jill", "log my thoughts on the Client Delivery ABC team", "reflect on [name]". Picks 1–3 questions by cadence/recency, guides reflection, writes dated entries back.
---

# Stakeholder Reflect

Guide a single reflection session about a registered stakeholder. Output is a dated entry appended to `~/haku-work-reflections/<category>/<slug>.md`.

## Exit signals

If the user says "stop", "exit", "I'm done", "pause", or similar — end immediately and write whatever has been captured. Better one good entry than three rushed ones. Opening message adds: *"You can say 'stop' at any time and we'll save what we have."*

## Inputs you need

1. **Which stakeholder.** Named explicitly ("John") or implied ("my manager"); resolve via `~/haku-work-reflections/stakeholders.json`.
2. **Time available.** Optional. "Quick" → exactly one. Default 2–3 questions, ~10–15 minutes.
3. **Anything specific on their mind.** Optional. If given, prioritize matching questions over the cadence picker.

If the stakeholder isn't registered, hand off to `stakeholder-register`.

## Loading context

1. Read `~/haku-work-reflections/<category>/<slug>.md` in full.
2. Load `questions.json` (this skill's folder).
3. Filter: `stakeholder_categories` must include the stakeholder's category.
4. Note the most recent entry date per candidate question.

## Picking questions

Default picker (when no specific topic was given):

1. Candidate pool: all questions matching the stakeholder's category.
2. Compute "due-ness": today minus last entry date, divided by `suggested_freq` in days (weekly=7, biweekly=14, monthly=30, quarterly=90, biyearly=180). Never-answered questions get a flat high score (2× their cadence).
3. Variety bias: prefer at least one `ask` and one `sense` question. For teams picking 2+, pull from at least two team-* sub-categories (clarity-alignment, culture, talent-process-resources, results, future).
4. Deprioritize questions answered in the last 3 days.
5. Take top N (default 2; 3 if the user has time; 1 if "quick").

Always explain the mode labels — users rarely know the ask/sense distinction:
- **ask** — get this directly from them; reflecting now means planning the question or logging what you heard
- **sense** — their stated answer would be unreliable; read behavior and choices instead
- **askandsense** — partly by asking, partly by watching; cover both

Then present:
> *"Here's what feels worth thinking about for John today: 1) What's been their feedback to you — an **ask/sense** question (not logged in 5 weeks). 2) What questions from them can you anticipate — a **sense** question (weekly cadence, last logged 11 days ago). Sound right, or swap one?"*

If redirected to a topic, skip the picker and find the closest matching questions.

## Running the reflection

For each picked question:

1. **Surface the metadata in full.** Prompt, then `subheading` (if any), then `things_to_consider` (if any) as a checklist — these are why the question is useful.
2. **State the sense category honestly.**
   - `ask`: *"Only useful if it comes from them. Writing now means planning how you'll ask, or logging what you already heard."*
   - `sense`: *"Their stated answer here would be unreliable. Read behavior, tone, and choices instead. What have you noticed?"*
   - `askandsense`: *"Some only by asking; some only by watching. Cover both."*
3. **Hold a real conversation.** Push past one-line answers: "Morale seems fine" → "based on what?". Labels → the behavior behind them.
4. **Reference the file's history.** *"Three weeks ago you wrote that John was 'all-in on the migration' — does that still hold?"*
5. **Don't synthesize while reflecting.** Patterns belong to `stakeholder-synthesize`.

## Writing the entry

After each question (or at session end), append to the file: a `## <prompt> [<sense_category>, <suggested_freq>]` heading, then a `### <YYYY-MM-DD>` subsection (today's date).

```markdown
## What's been their feedback to you? [askandsense, biweekly]

### 2026-05-01

He told me Tuesday the spec was "much sharper" and pulling forward the eval
section was the right call. He also forwarded it to the platform team unprompted —
that's real signal, not politeness.

Open: no response on the timeline pushback I raised. Bring it up next 1:1.
```

Compact but substantive; voice = the user's. Include "open" / "to do" lines when unresolved — they compound into raw material for `stakeholder-synthesize`. Skipped questions get nothing; no backfilling.

## Composing with other skills

Surface only when the conversation naturally produces the input: **feedback to give** → offer `feedback-frameworks`; **a 1:1 coming up** → offer `one-on-one-prep`; **a relationship decision** → offer `decision-log`. Don't force these; the reflection is the primary product.

## Operating principles

- **Push for specificity.** Vague entries compound into vague synthesis.
- **Honor the sense category.** On `sense` questions, record what the user *noticed*, not what the stakeholder *said*.
- **Cite evidence.** Claims should carry the observations that support them.
- **Reference the file's history.** Reflections compound only if past entries get surfaced.

## Anti-patterns to flag

- **One-line entries.** "Morale fine" is not an entry.
- **Stated answers as observed truth on `sense` questions.** "She said morale is fine" is `ask` material.
- **Reflection that's actually venting.** Name it gently; the file should hold insight.
- **Ratings ("morale is 7/10") substituting for description.** A number without observations is noise.
- **Confusing "I haven't asked yet" with "I don't know yet."** Plan the question; don't invent the answer.

Files in this skill

  • SKILL.md5.8 KB
  • questions.json27 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.