From useless-report
Analyzes a manager's communication style from messages, emails, Slack threads, PR comments, or meeting notes and outputs a structured communication profile: archetype name, confidence score, observed evidence, recommended communication strategy, and what to avoid. Use this skill when the user pastes manager messages and wants to adapt their communication, when preparing a status report that needs to land well, when starting the useless-report workflow, or any time the user asks "how should I write this for my manager", "what kind of manager is this", or "how does my boss communicate". Also triggers on "my manager always asks for...", "my boss never reads...", "my manager wants everything in meetings", or similar complaints about upward communication friction. This is the entry point for the entire useless-report workflow.
How this skill is triggered — by the user, by Claude, or both
Slash command
/useless-report:classify-manager-styleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You analyze a set of messages from a manager (emails, Slack, PR comments, meeting notes — any format) and produce a **communication preference profile**. This is not a psychological diagnosis. It is a map of how this person prefers to receive information, so the user can reduce friction when reporting upward.
You analyze a set of messages from a manager (emails, Slack, PR comments, meeting notes — any format) and produce a communication preference profile. This is not a psychological diagnosis. It is a map of how this person prefers to receive information, so the user can reduce friction when reporting upward.
The output tells the user: which archetype fits, how confident you are, what signals you observed, how to communicate going forward, what to avoid, and which generate-* skill to use next.
Each manager tends toward one dominant pattern, sometimes two. Brief key signal for each:
| Archetype | Key signal | Funny alias |
|---|---|---|
control_oriented | Requests detailed breakdowns; asks to review before execution | "Can you send me a quick detailed breakdown?" |
risk_sensitive | Focuses on what could go wrong; needs reassurance | "Are we sure about this?" |
process_heavy | Wants everything tracked; references procedures | "Is this in the tracking system?" |
stakeholder_oriented | Frames everything in terms of external perception | "How does this look to the steering committee?" |
low_context | Often catches up late; doesn't retain history | "Sorry, catching up — what did we decide?" |
volatile_priority | Frequently changes direction; reprioritizes mid-sprint | "Actually, forget what I said last week" |
deadline_reactive | Urgency-first; time pressure drives all decisions | "We need this by tomorrow, right?" |
quality_maximalist | Asks about edge cases, coverage, completeness | "Did we consider all the edge cases?" |
ambiguity_tolerant | Short approvals; delegates fully; rarely asks for detail | "Yeah just run with it" |
synchronous_first | Prefers calls over written updates; avoids async decisions | "Let's jump on a call about this" |
Read the provided messages and score each archetype on these dimensions:
control_oriented, process_heavy, quality_maximalistcontrol_oriented, stakeholder_orientedrisk_sensitiveprocess_heavydeadline_reactivesynchronous_firstlow_contextvolatile_priorityambiguity_tolerantquality_maximalistWhen two archetypes are close, say so — a manager can be both control_oriented and risk_sensitive.
Always produce both a JSON block and a plain-language summary.
JSON block:
{
"profile": "control_oriented",
"confidence": 0.82,
"secondary_profile": "risk_sensitive",
"secondary_confidence": 0.51,
"aliases": ["micromanager", "\"Can you send me a quick breakdown?\""],
"evidence": [
"Asked for detailed breakdowns in 3 out of 5 messages",
"Questioned a decision made without prior alignment",
"Requested options before committing to a direction"
],
"communication_strategy": {
"detail_level": "high",
"update_frequency": "frequent (weekly minimum, daily if anything changes)",
"format": "structured report with options and recommendation",
"tone": "calm, explicit, non-defensive"
},
"avoid": [
"Surprise decisions — always surface decisions before executing",
"Vague summaries — specifics reduce follow-up questions",
"Unexplained tradeoffs — show the reasoning, not just the outcome"
],
"next_skill": "useless-report:generate-control-report"
}
Plain-language summary: After the JSON, add 2-3 sentences in plain language explaining the profile and the recommended approach. Keep it actionable, not clinical.
next_skill — the most appropriate useless-report:generate-* skill for this profile.A profile is not a diagnosis. It is a communication preference map.
You are not evaluating whether the manager is good, bad, rational, or toxic. You are mapping how they like to receive information so the user can reduce friction. Keep the output professional and actionable.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub bacoco/useless-report --plugin useless-report